time="2024-07-31T15:17:01Z" level=warning msg="/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/integration-test/docker-compose.yaml: `version` is obsolete" Container integration-test-experiment-1 Creating Container integration-test-forwarding-1 Creating Container integration-test-device-1 Creating Container integration-test-authentication-1 Creating Container integration-test-federation-1 Creating Container integration-test-gateway-1 Creating Container integration-test-authorization-1 Creating Container integration-test-gateway-1 Created Container integration-test-forwarding-1 Created Container integration-test-federation-1 Created Container integration-test-device-1 Created Container integration-test-authentication-1 Created Container integration-test-experiment-1 Created Container integration-test-authorization-1 Created Attaching to authentication-1, authorization-1, device-1, experiment-1, federation-1, forwarding-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/forwarding_service.conf to /etc/nginx/forwarding_service.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 forwarding-1 | {"level":"info","log_level":"info","message":"Logging initialized","transports":"stdout"} forwarding-1 | {"level":"info","message":"Forwarding Service started successfully"} federation-1 | {"level":"info","log_level":"info","message":"Logging initialized","transports":"stdout"} federation-1 | {"level":"info","message":"Federation Service started successfully"} authorization-1 | {"level":"info","log_level":"info","message":"Logging initialized","transports":"stdout"} authentication-1 | {"level":"info","log_level":"info","message":"Logging initialized","transports":"stdout"} authorization-1 | {"addrs":["localhost:3011"],"diagnostic-addrs":[],"level":"info","msg":"Initializing server.","subsystem":"opa","time":"2024-07-31T15:17:37Z"} experiment-1 | {"level":"info","log_level":"info","message":"Logging initialized","transports":"stdout"} authentication-1 | {"level":"info","message":"Authentication Service started successfully"} experiment-1 | {"level":"info","message":"Experiment Service started successfully"} device-1 | {"level":"info","log_level":"info","message":"Logging initialized","transports":"stdout"} device-1 | {"level":"info","message":"Device Service started successfully"} authorization-1 | {"client_addr":"127.0.0.1:39832","level":"info","msg":"Received request.","req_id":1,"req_method":"GET","req_path":"/","subsystem":"opa","time":"2024-07-31T15:17:38Z"} authorization-1 | {"client_addr":"127.0.0.1:39832","level":"info","msg":"Sent response.","req_id":1,"req_method":"GET","req_path":"/","resp_bytes":1424,"resp_duration":0.219208,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:38Z"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","level":"info","message":"๐Ÿงช experimental features enabled: []","subsystem":"openfga","timestamp":1722439058.352029} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","level":"info","message":"using 'memory' storage engine","subsystem":"openfga","timestamp":1722439058.353441} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","level":"warn","message":"authentication is disabled","subsystem":"openfga","timestamp":1722439058.353475} 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":1722439058.3535051} 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":1722439058.3535264} 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":1722439058.3535788,"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":1722439058.3547654} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","level":"info","message":"HTTP server listening on 'localhost:3013'...","subsystem":"openfga","timestamp":1722439058.356381} 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:58884","raw_request":{"name":"crosslab"},"raw_response":{"created_at":"2024-07-31T15:17:38.376530196Z","id":"01J44NWGY8KK286YREJ3Y7GBCX","name":"crosslab","updated_at":"2024-07-31T15:17:38.376530196Z"},"request_id":"8499bb96-68e1-44fc-bc65-1f07fc1fa998","subsystem":"openfga","timestamp":1722439058.3766682} 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:58884","raw_request":{"schema_version":"1.1","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_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":"01J44NWGZKYCC8PQ1HS80E3V09"},"request_id":"da920d00-38f9-47a2-a207-93a3da79cd08","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439058.4200592} authorization-1 | {"client_addr":"127.0.0.1:39832","level":"info","msg":"Received request.","req_id":2,"req_method":"PUT","req_path":"/v1/data/jwt_secret","subsystem":"opa","time":"2024-07-31T15:17:38Z"} authorization-1 | {"client_addr":"127.0.0.1:39832","level":"info","msg":"Sent response.","req_id":2,"req_method":"PUT","req_path":"/v1/data/jwt_secret","resp_bytes":0,"resp_duration":0.161422,"resp_status":204,"subsystem":"opa","time":"2024-07-31T15:17:38Z"} authorization-1 | {"level":"info","message":"Authorization Service started successfully"} authorization-1 | {"current_version":"0.54.0","download_opa":"https://openpolicyagent.org/downloads/v0.67.0/opa_linux_amd64","latest_version":"0.67.0","level":"info","msg":"OPA is out of date.","release_notes":"https://github.com/open-policy-agent/opa/releases/tag/v0.67.0","subsystem":"opa","time":"2024-07-31T15:17:38Z"} gateway-1 | {"time_local":"31/Jul/2024:15:17:43 +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.010","http_referrer":"","http_user_agent":"curl/7.81.0","requestID":"fd8ca34cd554c6ac372d82ddc10257ec"} authentication-1 | {"level":"info","message":"HEAD /auth/status 200 7ms","method":"HEAD","requestID":"fd8ca34cd554c6ac372d82ddc10257ec","responseTime":7,"status":200,"url":"/auth/status"} gateway-1 | {"time_local":"31/Jul/2024:15:17:43 +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.015","http_referrer":"","http_user_agent":"curl/7.81.0","requestID":"80b358d1d617d9b309923d036b69de4c"} device-1 | {"level":"info","message":"HEAD /device/status 200 11ms","method":"HEAD","requestID":"08ce71e0-4f50-11ef-84b9-49659a6b53b9","responseTime":11,"status":200,"url":"/device/status"} gateway-1 | {"time_local":"31/Jul/2024:15:17:43 +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":"e7a0395351b155bc9f7681c6229098f5"} authorization-1 | {"level":"info","message":"HEAD /authorization/status 200 7ms","method":"HEAD","requestID":"e7a0395351b155bc9f7681c6229098f5","responseTime":7,"status":200,"url":"/authorization/status"} gateway-1 | {"time_local":"31/Jul/2024:15:17:43 +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":"2d65ccb84db1eae554faed3ecd7fd909"} federation-1 | {"level":"info","message":"HEAD /federation/status 200 10ms","method":"HEAD","requestID":"08d46550-4f50-11ef-a9e1-2149d0bef741","responseTime":10,"status":200,"url":"/federation/status"} gateway-1 | {"time_local":"31/Jul/2024:15:17:43 +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.017","http_referrer":"","http_user_agent":"curl/7.81.0","requestID":"ea6a4491b6a3c2ff7af309b12f679fb6"} experiment-1 | {"level":"info","message":"HEAD /experiment/status 200 12ms","method":"HEAD","requestID":"08d7c0b0-4f50-11ef-b5cd-d147b37dc5d5","responseTime":12,"status":200,"url":"/experiment/status"} gateway-1 | {"time_local":"31/Jul/2024:15:17:43 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"HEAD /forwarding/status HTTP/1.1","status": "200","body_bytes_sent":"0","request_time":"0.015","http_referrer":"","http_user_agent":"curl/7.81.0","requestID":"c3bf8dbbe16477bb381b2328360f8f02"} forwarding-1 | {"level":"info","message":"HEAD /forwarding/status 200 10ms","method":"HEAD","requestID":"08db4320-4f50-11ef-ae44-69906c0341be","responseTime":10,"status":200,"url":"/forwarding/status"} gateway-1 | {"time_local":"31/Jul/2024:15:17:46 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /login HTTP/1.1","status": "201","body_bytes_sent":"88","request_time":"0.113","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"1f73fb0282385ccafbbbfbb1e5a108a2"} authentication-1 | {"level":"info","message":"POST /login 201 94ms","method":"POST","requestID":"1f73fb0282385ccafbbbfbb1e5a108a2","responseTime":94,"status":201,"url":"/login"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA2Nn0.hOstd70qlAclyu7pldFLkczdlTNfCulWYfQEJYDPk34","level":"info","message":"auth send jwt","requestID":"4cad9e59c2f373cc30d994c5c94af4de"} authentication-1 | {"level":"info","message":"GET /auth 200 18ms","method":"GET","requestID":"4cad9e59c2f373cc30d994c5c94af4de","responseTime":18,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"4cad9e59c2f373cc30d994c5c94af4de"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":3,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:46Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":3,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.715151,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:46Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4cad9e59c2f373cc30d994c5c94af4de","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439066,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA2Nn0.hOstd70qlAclyu7pldFLkczdlTNfCulWYfQEJYDPk34"} authorization-1 | {"level":"info","message":"POST /authorize 200 26ms","method":"POST","requestID":"4cad9e59c2f373cc30d994c5c94af4de","responseTime":26,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F48beec43-4fc1-472c-a7a7-6308ebdbc552","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"8824e3f9-dcfd-4b4b-8ae6-e70038e7ebbf","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439066.7795756} authorization-1 | {"level":"info","message":"POST /relations/query 200 8ms","method":"POST","requestID":"4cad9e59c2f373cc30d994c5c94af4de","responseTime":8,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"a9fdebcf-d219-460a-88db-f46e541383c2","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439066.7967143} authorization-1 | {"level":"info","message":"POST /relations/update 200 11ms","method":"POST","requestID":"4cad9e59c2f373cc30d994c5c94af4de","responseTime":11,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F48beec43-4fc1-472c-a7a7-6308ebdbc552","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"a87ce274-c68f-4ea2-88d7-c5889b3326c4","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439066.814833} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"a988a899-6370-44e3-a474-6cffe9268a38","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439066.8151913} authorization-1 | {"level":"info","message":"POST /relations/update 200 22ms","method":"POST","requestID":"4cad9e59c2f373cc30d994c5c94af4de","responseTime":22,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F48beec43-4fc1-472c-a7a7-6308ebdbc552","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F48beec43-4fc1-472c-a7a7-6308ebdbc552","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:17:46.814800804Z"}]},"request_id":"67c13cbf-30a0-43f0-8075-4cca0b2ebaaa","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439066.8241262} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"4cad9e59c2f373cc30d994c5c94af4de","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"4cad9e59c2f373cc30d994c5c94af4de"} gateway-1 | {"time_local":"31/Jul/2024:15:17: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.270","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"4cad9e59c2f373cc30d994c5c94af4de"} device-1 | {"level":"info","message":"POST /devices? 201 225ms","method":"POST","requestID":"4cad9e59c2f373cc30d994c5c94af4de","responseTime":225,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA2Nn0.hOstd70qlAclyu7pldFLkczdlTNfCulWYfQEJYDPk34","level":"info","message":"auth send jwt","requestID":"e39addba448cfbeb3f0022fde6e04b19"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"e39addba448cfbeb3f0022fde6e04b19","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"e39addba448cfbeb3f0022fde6e04b19"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":4,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:46Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":4,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.761602,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:46Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"e39addba448cfbeb3f0022fde6e04b19","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439066,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA2Nn0.hOstd70qlAclyu7pldFLkczdlTNfCulWYfQEJYDPk34"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"e39addba448cfbeb3f0022fde6e04b19","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F00cc67f2-c1b6-4c52-9afd-c8f1f9637691","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"fd044143-64b7-4ac1-9554-48cddf36f196","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439066.8857737} authorization-1 | {"level":"info","message":"POST /relations/query 200 7ms","method":"POST","requestID":"e39addba448cfbeb3f0022fde6e04b19","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"02319e5e-0778-41b3-b23d-e2ea7ce2f3fd","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439066.8953424} authorization-1 | {"level":"info","message":"POST /relations/update 200 8ms","method":"POST","requestID":"e39addba448cfbeb3f0022fde6e04b19","responseTime":8,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F00cc67f2-c1b6-4c52-9afd-c8f1f9637691","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"baa2342e-667c-40bd-a618-e983807aa448","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439066.9102762} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"83295a85-27ff-4037-bb0b-c9e3e0eb350c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439066.910697} authorization-1 | {"level":"info","message":"POST /relations/update 200 17ms","method":"POST","requestID":"e39addba448cfbeb3f0022fde6e04b19","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F00cc67f2-c1b6-4c52-9afd-c8f1f9637691","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F00cc67f2-c1b6-4c52-9afd-c8f1f9637691","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:17:46.910262670Z"}]},"request_id":"055f44aa-25da-4464-89e5-3281c40c668a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439066.9190855} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"e39addba448cfbeb3f0022fde6e04b19","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"e39addba448cfbeb3f0022fde6e04b19"} gateway-1 | {"time_local":"31/Jul/2024:15:17: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.074","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"e39addba448cfbeb3f0022fde6e04b19"} device-1 | {"level":"info","message":"POST /devices? 201 68ms","method":"POST","requestID":"e39addba448cfbeb3f0022fde6e04b19","responseTime":68,"status":201,"url":"/devices?"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"1b06d91556a1751c4d4731ab8b8e2964","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"1b06d91556a1751c4d4731ab8b8e2964","responseTime":3,"status":200,"url":"/auth"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"36401bff71969869c467c23865ab6619","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"36401bff71969869c467c23865ab6619","responseTime":2,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:17:49 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/00cc67f2-c1b6-4c52-9afd-c8f1f9637691/websocket HTTP/1.1","status": "200","body_bytes_sent":"4","request_time":"0.010","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":"1b06d91556a1751c4d4731ab8b8e2964"} device-1 | {"level":"info","message":"OPTIONS /devices/00cc67f2-c1b6-4c52-9afd-c8f1f9637691/websocket 200 4ms","method":"OPTIONS","requestID":"1b06d91556a1751c4d4731ab8b8e2964","responseTime":4,"status":200,"url":"/devices/00cc67f2-c1b6-4c52-9afd-c8f1f9637691/websocket"} gateway-1 | {"time_local":"31/Jul/2024:15:17:49 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/48beec43-4fc1-472c-a7a7-6308ebdbc552/websocket HTTP/1.1","status": "200","body_bytes_sent":"4","request_time":"0.014","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":"36401bff71969869c467c23865ab6619"} device-1 | {"level":"info","message":"OPTIONS /devices/48beec43-4fc1-472c-a7a7-6308ebdbc552/websocket 200 2ms","method":"OPTIONS","requestID":"36401bff71969869c467c23865ab6619","responseTime":2,"status":200,"url":"/devices/48beec43-4fc1-472c-a7a7-6308ebdbc552/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA2OX0.dMl5g8_ZGbLSywn4Zue3toTUncab9ivrDNEBcU7elzc","level":"info","message":"auth send jwt","requestID":"1d9a629f6eec3a1534b462895675f55e"} authentication-1 | {"level":"info","message":"GET /auth 200 11ms","method":"GET","requestID":"1d9a629f6eec3a1534b462895675f55e","responseTime":11,"status":200,"url":"/auth"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA2OX0.dMl5g8_ZGbLSywn4Zue3toTUncab9ivrDNEBcU7elzc","level":"info","message":"auth send jwt","requestID":"8042a7a54b2c3bd9da8f5fb400342a6c"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"1d9a629f6eec3a1534b462895675f55e"} authentication-1 | {"level":"info","message":"GET /auth 200 12ms","method":"GET","requestID":"8042a7a54b2c3bd9da8f5fb400342a6c","responseTime":12,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"8042a7a54b2c3bd9da8f5fb400342a6c"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":5,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:49Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":5,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.208826,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:49Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/00cc67f2-c1b6-4c52-9afd-c8f1f9637691","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1d9a629f6eec3a1534b462895675f55e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/00cc67f2-c1b6-4c52-9afd-c8f1f9637691","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439069,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA2OX0.dMl5g8_ZGbLSywn4Zue3toTUncab9ivrDNEBcU7elzc"} authorization-1 | {"level":"info","message":"POST /authorize 200 12ms","method":"POST","requestID":"1d9a629f6eec3a1534b462895675f55e","responseTime":12,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33622","level":"info","msg":"Received request.","req_id":6,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:49Z"} authorization-1 | {"client_addr":"127.0.0.1:33622","level":"info","msg":"Sent response.","req_id":6,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.135263,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:49Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/48beec43-4fc1-472c-a7a7-6308ebdbc552","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"8042a7a54b2c3bd9da8f5fb400342a6c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/48beec43-4fc1-472c-a7a7-6308ebdbc552","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439069,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA2OX0.dMl5g8_ZGbLSywn4Zue3toTUncab9ivrDNEBcU7elzc"} authorization-1 | {"level":"info","message":"POST /authorize 200 13ms","method":"POST","requestID":"8042a7a54b2c3bd9da8f5fb400342a6c","responseTime":13,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"8042a7a54b2c3bd9da8f5fb400342a6c"} gateway-1 | {"time_local":"31/Jul/2024:15:17:49 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/48beec43-4fc1-472c-a7a7-6308ebdbc552/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.065","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":"8042a7a54b2c3bd9da8f5fb400342a6c"} device-1 | {"level":"info","message":"POST /devices/48beec43-4fc1-472c-a7a7-6308ebdbc552/websocket 200 48ms","method":"POST","requestID":"8042a7a54b2c3bd9da8f5fb400342a6c","responseTime":48,"status":200,"url":"/devices/48beec43-4fc1-472c-a7a7-6308ebdbc552/websocket"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"1d9a629f6eec3a1534b462895675f55e"} gateway-1 | {"time_local":"31/Jul/2024:15:17:49 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/00cc67f2-c1b6-4c52-9afd-c8f1f9637691/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.071","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":"1d9a629f6eec3a1534b462895675f55e"} device-1 | {"level":"info","message":"POST /devices/00cc67f2-c1b6-4c52-9afd-c8f1f9637691/websocket 200 56ms","method":"POST","requestID":"1d9a629f6eec3a1534b462895675f55e","responseTime":56,"status":200,"url":"/devices/00cc67f2-c1b6-4c52-9afd-c8f1f9637691/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/00cc67f2-c1b6-4c52-9afd-c8f1f9637691' connected"} device-1 | {"level":"info","message":"device 'http://localhost/devices/48beec43-4fc1-472c-a7a7-6308ebdbc552' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"ace4f585ce311e35dfb730cae0f0f3e5","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"ace4f585ce311e35dfb730cae0f0f3e5","responseTime":2,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:17:49 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/00cc67f2-c1b6-4c52-9afd-c8f1f9637691? HTTP/1.1","status": "200","body_bytes_sent":"26","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":"ace4f585ce311e35dfb730cae0f0f3e5"} device-1 | {"level":"info","message":"OPTIONS /devices/00cc67f2-c1b6-4c52-9afd-c8f1f9637691? 200 1ms","method":"OPTIONS","requestID":"ace4f585ce311e35dfb730cae0f0f3e5","responseTime":1,"status":200,"url":"/devices/00cc67f2-c1b6-4c52-9afd-c8f1f9637691?"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"3ef2c8ecd24d369784e50861ed9001e1","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"3ef2c8ecd24d369784e50861ed9001e1","responseTime":2,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:17:49 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/48beec43-4fc1-472c-a7a7-6308ebdbc552? HTTP/1.1","status": "200","body_bytes_sent":"26","request_time":"0.006","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"3ef2c8ecd24d369784e50861ed9001e1"} device-1 | {"level":"info","message":"OPTIONS /devices/48beec43-4fc1-472c-a7a7-6308ebdbc552? 200 1ms","method":"OPTIONS","requestID":"3ef2c8ecd24d369784e50861ed9001e1","responseTime":1,"status":200,"url":"/devices/48beec43-4fc1-472c-a7a7-6308ebdbc552?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA2OX0.dMl5g8_ZGbLSywn4Zue3toTUncab9ivrDNEBcU7elzc","level":"info","message":"auth send jwt","requestID":"cdb2b030aa6fd6f85422c78675f5d779"} authentication-1 | {"level":"info","message":"GET /auth 200 8ms","method":"GET","requestID":"cdb2b030aa6fd6f85422c78675f5d779","responseTime":8,"status":200,"url":"/auth"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA2OX0.dMl5g8_ZGbLSywn4Zue3toTUncab9ivrDNEBcU7elzc","level":"info","message":"auth send jwt","requestID":"90238542cd347b287bba071fcccf611b"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"90238542cd347b287bba071fcccf611b","responseTime":6,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"cdb2b030aa6fd6f85422c78675f5d779"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"90238542cd347b287bba071fcccf611b"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":7,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:49Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":7,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.985905,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:49Z"} authorization-1 | {"client_addr":"127.0.0.1:33622","level":"info","msg":"Received request.","req_id":8,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:49Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/00cc67f2-c1b6-4c52-9afd-c8f1f9637691","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"cdb2b030aa6fd6f85422c78675f5d779","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/00cc67f2-c1b6-4c52-9afd-c8f1f9637691","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439069,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA2OX0.dMl5g8_ZGbLSywn4Zue3toTUncab9ivrDNEBcU7elzc"} authorization-1 | {"level":"info","message":"POST /authorize 200 12ms","method":"POST","requestID":"cdb2b030aa6fd6f85422c78675f5d779","responseTime":12,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33622","level":"info","msg":"Sent response.","req_id":8,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.123007,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:49Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/48beec43-4fc1-472c-a7a7-6308ebdbc552","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"90238542cd347b287bba071fcccf611b","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/48beec43-4fc1-472c-a7a7-6308ebdbc552","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439069,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA2OX0.dMl5g8_ZGbLSywn4Zue3toTUncab9ivrDNEBcU7elzc"} authorization-1 | {"level":"info","message":"POST /authorize 200 14ms","method":"POST","requestID":"90238542cd347b287bba071fcccf611b","responseTime":14,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F00cc67f2-c1b6-4c52-9afd-c8f1f9637691","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F00cc67f2-c1b6-4c52-9afd-c8f1f9637691","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:17:46.910262670Z"}]},"request_id":"ff222837-757b-4b67-bd28-730f54019730","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439069.4495602} authorization-1 | {"level":"info","message":"POST /relations/query 200 9ms","method":"POST","requestID":"cdb2b030aa6fd6f85422c78675f5d779","responseTime":9,"status":200,"url":"/relations/query"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"5265d374-6659-4dd9-9039-730c08f3cd3f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439069.465981} authorization-1 | {"level":"info","message":"POST /relations/update 200 12ms","method":"POST","requestID":"cdb2b030aa6fd6f85422c78675f5d779","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F48beec43-4fc1-472c-a7a7-6308ebdbc552","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F48beec43-4fc1-472c-a7a7-6308ebdbc552","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:17:46.814800804Z"}]},"request_id":"8e9a7128-a025-4726-9459-cd1e10c3f761","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439069.4701707} authorization-1 | {"level":"info","message":"POST /relations/query 200 10ms","method":"POST","requestID":"90238542cd347b287bba071fcccf611b","responseTime":10,"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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"753cbb28-a8c2-4678-8477-07b1d9454875","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439069.4851744} authorization-1 | {"level":"info","message":"POST /relations/update 200 8ms","method":"POST","requestID":"90238542cd347b287bba071fcccf611b","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F00cc67f2-c1b6-4c52-9afd-c8f1f9637691","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F00cc67f2-c1b6-4c52-9afd-c8f1f9637691","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:17:46.910262670Z"}]},"request_id":"75a5607f-94c6-4332-bca7-a47c83b64480","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439069.487801} authorization-1 | {"level":"info","message":"POST /relations/query 200 8ms","method":"POST","requestID":"cdb2b030aa6fd6f85422c78675f5d779","responseTime":8,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"cdb2b030aa6fd6f85422c78675f5d779"} gateway-1 | {"time_local":"31/Jul/2024:15:17:49 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/00cc67f2-c1b6-4c52-9afd-c8f1f9637691? HTTP/1.1","status": "200","body_bytes_sent":"869","request_time":"0.112","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":"cdb2b030aa6fd6f85422c78675f5d779"} device-1 | {"level":"info","message":"PATCH /devices/00cc67f2-c1b6-4c52-9afd-c8f1f9637691? 200 98ms","method":"PATCH","requestID":"cdb2b030aa6fd6f85422c78675f5d779","responseTime":99,"status":200,"url":"/devices/00cc67f2-c1b6-4c52-9afd-c8f1f9637691?"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F48beec43-4fc1-472c-a7a7-6308ebdbc552","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F48beec43-4fc1-472c-a7a7-6308ebdbc552","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:17:46.814800804Z"}]},"request_id":"bf09d525-fb14-48cd-8a89-500b86b99a9a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439069.5118287} authorization-1 | {"level":"info","message":"POST /relations/query 200 9ms","method":"POST","requestID":"90238542cd347b287bba071fcccf611b","responseTime":9,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"90238542cd347b287bba071fcccf611b"} gateway-1 | {"time_local":"31/Jul/2024:15:17:49 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/48beec43-4fc1-472c-a7a7-6308ebdbc552? HTTP/1.1","status": "200","body_bytes_sent":"869","request_time":"0.119","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":"90238542cd347b287bba071fcccf611b"} device-1 | {"level":"info","message":"PATCH /devices/48beec43-4fc1-472c-a7a7-6308ebdbc552? 200 99ms","method":"PATCH","requestID":"90238542cd347b287bba071fcccf611b","responseTime":99,"status":200,"url":"/devices/48beec43-4fc1-472c-a7a7-6308ebdbc552?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA2OX0.dMl5g8_ZGbLSywn4Zue3toTUncab9ivrDNEBcU7elzc","level":"info","message":"auth send jwt","requestID":"7c1ad7b56d0143550be4dc73f2b0fe0f"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"7c1ad7b56d0143550be4dc73f2b0fe0f","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"7c1ad7b56d0143550be4dc73f2b0fe0f"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":9,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:49Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":9,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.728726,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:49Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/48beec43-4fc1-472c-a7a7-6308ebdbc552","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"7c1ad7b56d0143550be4dc73f2b0fe0f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/48beec43-4fc1-472c-a7a7-6308ebdbc552","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439069,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA2OX0.dMl5g8_ZGbLSywn4Zue3toTUncab9ivrDNEBcU7elzc"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"7c1ad7b56d0143550be4dc73f2b0fe0f","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F48beec43-4fc1-472c-a7a7-6308ebdbc552","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F48beec43-4fc1-472c-a7a7-6308ebdbc552","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:17:46.814800804Z"}]},"request_id":"06e2db48-bd10-4f62-bf03-3cab0a4aea6a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439069.5490253} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"7c1ad7b56d0143550be4dc73f2b0fe0f","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"7c1ad7b56d0143550be4dc73f2b0fe0f"} gateway-1 | {"time_local":"31/Jul/2024:15:17:49 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/48beec43-4fc1-472c-a7a7-6308ebdbc552? HTTP/1.1","status": "200","body_bytes_sent":"869","request_time":"0.037","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"7c1ad7b56d0143550be4dc73f2b0fe0f"} device-1 | {"level":"info","message":"GET /devices/48beec43-4fc1-472c-a7a7-6308ebdbc552? 200 30ms","method":"GET","requestID":"7c1ad7b56d0143550be4dc73f2b0fe0f","responseTime":30,"status":200,"url":"/devices/48beec43-4fc1-472c-a7a7-6308ebdbc552?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA2OX0.dMl5g8_ZGbLSywn4Zue3toTUncab9ivrDNEBcU7elzc","level":"info","message":"auth send jwt","requestID":"b45ab4d4f054b66a1d8ab638fda78073"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"b45ab4d4f054b66a1d8ab638fda78073","responseTime":6,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"b45ab4d4f054b66a1d8ab638fda78073"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":10,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:49Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":10,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.760532,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:49Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/00cc67f2-c1b6-4c52-9afd-c8f1f9637691","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"b45ab4d4f054b66a1d8ab638fda78073","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/00cc67f2-c1b6-4c52-9afd-c8f1f9637691","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439069,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA2OX0.dMl5g8_ZGbLSywn4Zue3toTUncab9ivrDNEBcU7elzc"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"b45ab4d4f054b66a1d8ab638fda78073","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F00cc67f2-c1b6-4c52-9afd-c8f1f9637691","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F00cc67f2-c1b6-4c52-9afd-c8f1f9637691","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:17:46.910262670Z"}]},"request_id":"52707908-017a-4bfc-b563-52258ee67b00","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439069.5874765} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"b45ab4d4f054b66a1d8ab638fda78073","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"b45ab4d4f054b66a1d8ab638fda78073"} gateway-1 | {"time_local":"31/Jul/2024:15:17:49 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/00cc67f2-c1b6-4c52-9afd-c8f1f9637691? HTTP/1.1","status": "200","body_bytes_sent":"869","request_time":"0.027","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"b45ab4d4f054b66a1d8ab638fda78073"} device-1 | {"level":"info","message":"GET /devices/00cc67f2-c1b6-4c52-9afd-c8f1f9637691? 200 19ms","method":"GET","requestID":"b45ab4d4f054b66a1d8ab638fda78073","responseTime":19,"status":200,"url":"/devices/00cc67f2-c1b6-4c52-9afd-c8f1f9637691?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA2OX0.dMl5g8_ZGbLSywn4Zue3toTUncab9ivrDNEBcU7elzc","level":"info","message":"auth send jwt","requestID":"1c7aa47de793d3589ef6b9e066306841"} authentication-1 | {"level":"info","message":"GET /auth 200 7ms","method":"GET","requestID":"1c7aa47de793d3589ef6b9e066306841","responseTime":7,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"1c7aa47de793d3589ef6b9e066306841"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":11,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:49Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":11,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.143469,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:49Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1c7aa47de793d3589ef6b9e066306841","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439069,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA2OX0.dMl5g8_ZGbLSywn4Zue3toTUncab9ivrDNEBcU7elzc"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"1c7aa47de793d3589ef6b9e066306841","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/de161a01-4f39-4ef0-bc39-afb15f5e6ca3"},"level":"info","message":"Attempting to run experiment","requestID":"1c7aa47de793d3589ef6b9e066306841"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/de161a01-4f39-4ef0-bc39-afb15f5e6ca3"},"level":"info","message":"Attempting to book experiment","requestID":"1c7aa47de793d3589ef6b9e066306841"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/de161a01-4f39-4ef0-bc39-afb15f5e6ca3"},"level":"info","message":"Successfully booked experiment","requestID":"1c7aa47de793d3589ef6b9e066306841"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"0c89f340-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"0c8a4160-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":12,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:49Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":12,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.637636,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:49Z"} authorization-1 | {"client_addr":"127.0.0.1:33622","level":"info","msg":"Received request.","req_id":13,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:49Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/48beec43-4fc1-472c-a7a7-6308ebdbc552","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"0c89f340-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/48beec43-4fc1-472c-a7a7-6308ebdbc552","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439069,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA2OX0.dMl5g8_ZGbLSywn4Zue3toTUncab9ivrDNEBcU7elzc"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"0c89f340-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33622","level":"info","msg":"Sent response.","req_id":13,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.72239,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:49Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/00cc67f2-c1b6-4c52-9afd-c8f1f9637691","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"0c8a4160-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/00cc67f2-c1b6-4c52-9afd-c8f1f9637691","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439069,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA2OX0.dMl5g8_ZGbLSywn4Zue3toTUncab9ivrDNEBcU7elzc"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"0c8a4160-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F48beec43-4fc1-472c-a7a7-6308ebdbc552","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F48beec43-4fc1-472c-a7a7-6308ebdbc552","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:17:46.814800804Z"}]},"request_id":"f3279101-079d-4110-848d-b44c55d8a7ea","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439069.8250427} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"0c89f340-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F00cc67f2-c1b6-4c52-9afd-c8f1f9637691","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F00cc67f2-c1b6-4c52-9afd-c8f1f9637691","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:17:46.910262670Z"}]},"request_id":"44ff7b68-da86-4997-874a-2db4e85ba9c4","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439069.8272119} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"0c8a4160-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"0c89f340-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/48beec43-4fc1-472c-a7a7-6308ebdbc552? 200 22ms","method":"GET","requestID":"0c89f340-4f50-11ef-84b9-49659a6b53b9","responseTime":22,"status":200,"url":"/devices/48beec43-4fc1-472c-a7a7-6308ebdbc552?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"0c8a4160-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/00cc67f2-c1b6-4c52-9afd-c8f1f9637691? 200 21ms","method":"GET","requestID":"0c8a4160-4f50-11ef-84b9-49659a6b53b9","responseTime":21,"status":200,"url":"/devices/00cc67f2-c1b6-4c52-9afd-c8f1f9637691?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/de161a01-4f39-4ef0-bc39-afb15f5e6ca3"},"level":"info","message":"Setting up experiment","requestID":"1c7aa47de793d3589ef6b9e066306841"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/de161a01-4f39-4ef0-bc39-afb15f5e6ca3"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"1c7aa47de793d3589ef6b9e066306841"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/de161a01-4f39-4ef0-bc39-afb15f5e6ca3"},"level":"info","message":"Successfully locked booking for experiment","requestID":"1c7aa47de793d3589ef6b9e066306841"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/de161a01-4f39-4ef0-bc39-afb15f5e6ca3"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"1c7aa47de793d3589ef6b9e066306841"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/de161a01-4f39-4ef0-bc39-afb15f5e6ca3"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"1c7aa47de793d3589ef6b9e066306841"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/de161a01-4f39-4ef0-bc39-afb15f5e6ca3"},"level":"info","message":"Attempting to update booking for experiment","requestID":"1c7aa47de793d3589ef6b9e066306841"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/de161a01-4f39-4ef0-bc39-afb15f5e6ca3"},"level":"info","message":"Successfully updated booking for experiment","requestID":"1c7aa47de793d3589ef6b9e066306841"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/de161a01-4f39-4ef0-bc39-afb15f5e6ca3"},"level":"info","message":"Successfully set up experiment","requestID":"1c7aa47de793d3589ef6b9e066306841"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"0c9a9510-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"0c9ae330-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":14,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:49Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":14,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.918729,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:49Z"} authorization-1 | {"client_addr":"127.0.0.1:33622","level":"info","msg":"Received request.","req_id":15,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:49Z"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/de161a01-4f39-4ef0-bc39-afb15f5e6ca3"},"level":"info","message":"Successfully running experiment","requestID":"1c7aa47de793d3589ef6b9e066306841"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/48beec43-4fc1-472c-a7a7-6308ebdbc552","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"0c9a9510-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/48beec43-4fc1-472c-a7a7-6308ebdbc552","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439069,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA2OX0.dMl5g8_ZGbLSywn4Zue3toTUncab9ivrDNEBcU7elzc"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"0c9a9510-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"0c9b3150-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33622","level":"info","msg":"Sent response.","req_id":15,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.847338,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:49Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/00cc67f2-c1b6-4c52-9afd-c8f1f9637691","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"0c9ae330-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/00cc67f2-c1b6-4c52-9afd-c8f1f9637691","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439069,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA2OX0.dMl5g8_ZGbLSywn4Zue3toTUncab9ivrDNEBcU7elzc"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"0c9ae330-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":16,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:49Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F48beec43-4fc1-472c-a7a7-6308ebdbc552","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"159ef7e5-a0f9-45f0-bca2-c0d04faad6d7","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439069.9403534} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F00cc67f2-c1b6-4c52-9afd-c8f1f9637691","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F00cc67f2-c1b6-4c52-9afd-c8f1f9637691","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:17:46.910262670Z"}]},"request_id":"ae28137c-a493-436c-99b9-4a3eb7384ddc","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439069.9405968} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"0c9ae330-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":16,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.859739,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:49Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/48beec43-4fc1-472c-a7a7-6308ebdbc552","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"0c9b3150-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/48beec43-4fc1-472c-a7a7-6308ebdbc552","object_type":"device","rebac_allow":false,"scope_allow":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":"0c9b3150-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F48beec43-4fc1-472c-a7a7-6308ebdbc552","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F48beec43-4fc1-472c-a7a7-6308ebdbc552","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:17:46.814800804Z"}]},"request_id":"9de8d8ee-05bf-4504-b57d-97dcda8055aa","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439069.9424515} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"0c9a9510-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"0c9ae330-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/00cc67f2-c1b6-4c52-9afd-c8f1f9637691? 200 25ms","method":"GET","requestID":"0c9ae330-4f50-11ef-84b9-49659a6b53b9","responseTime":25,"status":200,"url":"/devices/00cc67f2-c1b6-4c52-9afd-c8f1f9637691?"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fde161a01-4f39-4ef0-bc39-afb15f5e6ca3#owner@http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fde161a01-4f39-4ef0-bc39-afb15f5e6ca3","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"52eaf5cb-54e0-4799-8ea8-fd421c78aeb3","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439069.9512134} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"eed22b2f-cda8-45f0-88ef-e1fac394edd1","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439069.9514267} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"0c9b3150-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/48beec43-4fc1-472c-a7a7-6308ebdbc552/signaling 200 29ms","method":"POST","requestID":"0c9b3150-4f50-11ef-84b9-49659a6b53b9","responseTime":29,"status":200,"url":"/devices/48beec43-4fc1-472c-a7a7-6308ebdbc552/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"0c9a9510-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/48beec43-4fc1-472c-a7a7-6308ebdbc552? 200 34ms","method":"GET","requestID":"0c9a9510-4f50-11ef-84b9-49659a6b53b9","responseTime":34,"status":200,"url":"/devices/48beec43-4fc1-472c-a7a7-6308ebdbc552?"} authorization-1 | {"level":"info","message":"POST /relations/update 200 25ms","method":"POST","requestID":"1c7aa47de793d3589ef6b9e066306841","responseTime":25,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"0ca03a60-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"0ca0d6a0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":17,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:49Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F00cc67f2-c1b6-4c52-9afd-c8f1f9637691","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"5e75ea3e-5bc6-446b-b785-55872d7470f0","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439069.9654438} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":17,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.434933,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:49Z"} authorization-1 | {"client_addr":"127.0.0.1:33622","level":"info","msg":"Received request.","req_id":18,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:49Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/00cc67f2-c1b6-4c52-9afd-c8f1f9637691","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"0ca03a60-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/00cc67f2-c1b6-4c52-9afd-c8f1f9637691","object_type":"device","rebac_allow":false,"scope_allow":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":"0ca03a60-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F48beec43-4fc1-472c-a7a7-6308ebdbc552","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"489e1430-a1df-4fad-91b8-e803567fac23","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439069.968829} authorization-1 | {"client_addr":"127.0.0.1:33622","level":"info","msg":"Sent response.","req_id":18,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.717484,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:49Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/48beec43-4fc1-472c-a7a7-6308ebdbc552","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"0ca0d6a0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/48beec43-4fc1-472c-a7a7-6308ebdbc552","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/de161a01-4f39-4ef0-bc39-afb15f5e6ca3","user":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"1c7aa47de793d3589ef6b9e066306841"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"0ca0d6a0-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"0ca03a60-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/00cc67f2-c1b6-4c52-9afd-c8f1f9637691/signaling 200 15ms","method":"POST","requestID":"0ca03a60-4f50-11ef-84b9-49659a6b53b9","responseTime":15,"status":200,"url":"/devices/00cc67f2-c1b6-4c52-9afd-c8f1f9637691/signaling"} gateway-1 | {"time_local":"31/Jul/2024:15:17:49 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"808","request_time":"0.373","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"1c7aa47de793d3589ef6b9e066306841"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"0ca0d6a0-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"level":"info","message":"POST /experiments? 201 346ms","method":"POST","requestID":"1c7aa47de793d3589ef6b9e066306841","responseTime":346,"status":201,"url":"/experiments?"} device-1 | {"level":"info","message":"POST /devices/48beec43-4fc1-472c-a7a7-6308ebdbc552/signaling 200 15ms","method":"POST","requestID":"0ca0d6a0-4f50-11ef-84b9-49659a6b53b9","responseTime":15,"status":200,"url":"/devices/48beec43-4fc1-472c-a7a7-6308ebdbc552/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"0ca3e3e0-4f50-11ef-84b9-49659a6b53b9"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA2OX0.dMl5g8_ZGbLSywn4Zue3toTUncab9ivrDNEBcU7elzc","level":"info","message":"auth send jwt","requestID":"e7b42177adf9af0dcff768addc6a5c96"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"e7b42177adf9af0dcff768addc6a5c96","responseTime":3,"status":200,"url":"/auth"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":19,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:49Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"e7b42177adf9af0dcff768addc6a5c96"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F00cc67f2-c1b6-4c52-9afd-c8f1f9637691","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"58955f35-3c43-41bd-a045-d4146ea1557d","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439069.9869998} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":19,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.467988,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:49Z"} authorization-1 | {"client_addr":"127.0.0.1:33622","level":"info","msg":"Received request.","req_id":20,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:49Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/00cc67f2-c1b6-4c52-9afd-c8f1f9637691","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"0ca3e3e0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/00cc67f2-c1b6-4c52-9afd-c8f1f9637691","object_type":"device","rebac_allow":false,"scope_allow":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":"0ca3e3e0-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33622","level":"info","msg":"Sent response.","req_id":20,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.619304,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:49Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/48beec43-4fc1-472c-a7a7-6308ebdbc552","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"e7b42177adf9af0dcff768addc6a5c96","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/48beec43-4fc1-472c-a7a7-6308ebdbc552","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439069,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA2OX0.dMl5g8_ZGbLSywn4Zue3toTUncab9ivrDNEBcU7elzc"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"e7b42177adf9af0dcff768addc6a5c96","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"0ca3e3e0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/00cc67f2-c1b6-4c52-9afd-c8f1f9637691/signaling 200 13ms","method":"POST","requestID":"0ca3e3e0-4f50-11ef-84b9-49659a6b53b9","responseTime":13,"status":200,"url":"/devices/00cc67f2-c1b6-4c52-9afd-c8f1f9637691/signaling"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/de161a01-4f39-4ef0-bc39-afb15f5e6ca3"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"1c7aa47de793d3589ef6b9e066306841"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F48beec43-4fc1-472c-a7a7-6308ebdbc552","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F48beec43-4fc1-472c-a7a7-6308ebdbc552","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:17:46.814800804Z"}]},"request_id":"8b65ab98-f5c0-4677-ac5e-991786270ed0","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439069.9969409} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"e7b42177adf9af0dcff768addc6a5c96","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"0ca6a300-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"0ca6ca10-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"e7b42177adf9af0dcff768addc6a5c96"} gateway-1 | {"time_local":"31/Jul/2024:15:17:50 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/48beec43-4fc1-472c-a7a7-6308ebdbc552? HTTP/1.1","status": "200","body_bytes_sent":"869","request_time":"0.024","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"e7b42177adf9af0dcff768addc6a5c96"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":21,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:50Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":21,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.730261,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:50Z"} device-1 | {"level":"info","message":"GET /devices/48beec43-4fc1-472c-a7a7-6308ebdbc552? 200 19ms","method":"GET","requestID":"e7b42177adf9af0dcff768addc6a5c96","responseTime":19,"status":200,"url":"/devices/48beec43-4fc1-472c-a7a7-6308ebdbc552?"} authorization-1 | {"client_addr":"127.0.0.1:33622","level":"info","msg":"Received request.","req_id":22,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:50Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/48beec43-4fc1-472c-a7a7-6308ebdbc552","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"0ca6a300-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/48beec43-4fc1-472c-a7a7-6308ebdbc552","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439069,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA2OX0.dMl5g8_ZGbLSywn4Zue3toTUncab9ivrDNEBcU7elzc"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"0ca6a300-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33622","level":"info","msg":"Sent response.","req_id":22,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.869722,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:50Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/00cc67f2-c1b6-4c52-9afd-c8f1f9637691","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"0ca6ca10-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/00cc67f2-c1b6-4c52-9afd-c8f1f9637691","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439069,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA2OX0.dMl5g8_ZGbLSywn4Zue3toTUncab9ivrDNEBcU7elzc"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"0ca6ca10-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA3MH0._dwS2kgt_0cq6YaM-t4ugif7VkqGEPAlgaEG1y1U-mg","level":"info","message":"auth send jwt","requestID":"ef02819dead96fed32450725290fa2f4"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F48beec43-4fc1-472c-a7a7-6308ebdbc552","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F48beec43-4fc1-472c-a7a7-6308ebdbc552","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:17:46.814800804Z"}]},"request_id":"859fbf55-b248-4ba2-afbb-41c34446c250","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439070.0098066} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"ef02819dead96fed32450725290fa2f4","responseTime":4,"status":200,"url":"/auth"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"0ca6a300-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"ef02819dead96fed32450725290fa2f4"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F00cc67f2-c1b6-4c52-9afd-c8f1f9637691","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F00cc67f2-c1b6-4c52-9afd-c8f1f9637691","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:17:46.910262670Z"}]},"request_id":"4f11fd85-4c91-48a6-a7a0-9c4b05c3d5b2","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439070.010929} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"0ca6ca10-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":23,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:50Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":23,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.801315,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:50Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/00cc67f2-c1b6-4c52-9afd-c8f1f9637691","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"ef02819dead96fed32450725290fa2f4","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/00cc67f2-c1b6-4c52-9afd-c8f1f9637691","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439070,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA3MH0._dwS2kgt_0cq6YaM-t4ugif7VkqGEPAlgaEG1y1U-mg"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"0ca6a300-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"ef02819dead96fed32450725290fa2f4","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"GET /devices/48beec43-4fc1-472c-a7a7-6308ebdbc552? 200 17ms","method":"GET","requestID":"0ca6a300-4f50-11ef-84b9-49659a6b53b9","responseTime":17,"status":200,"url":"/devices/48beec43-4fc1-472c-a7a7-6308ebdbc552?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"0ca6ca10-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/00cc67f2-c1b6-4c52-9afd-c8f1f9637691? 200 17ms","method":"GET","requestID":"0ca6ca10-4f50-11ef-84b9-49659a6b53b9","responseTime":17,"status":200,"url":"/devices/00cc67f2-c1b6-4c52-9afd-c8f1f9637691?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/de161a01-4f39-4ef0-bc39-afb15f5e6ca3"},"level":"info","message":"Building connection plan","requestID":"1c7aa47de793d3589ef6b9e066306841"} experiment-1 | {"data":{"pairwiseServiceConfigurations":[{"configuration":{},"participants":[{"config":{"interfaces":[]},"role":"device1","serviceId":"electrical","uuid":"0905b2ac-3a5c-46af-9bf9-ae44c35db875"},{"config":{"interfaces":[]},"role":"device2","serviceId":"electrical","uuid":"891e6c64-92aa-453b-8ae0-09cecd992bcb"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"ed88f80f-9993-46ce-a4c6-f709d2e933a7"}]},"level":"info","message":"Built pairwise service configurations","requestID":"1c7aa47de793d3589ef6b9e066306841"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F00cc67f2-c1b6-4c52-9afd-c8f1f9637691","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F00cc67f2-c1b6-4c52-9afd-c8f1f9637691","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:17:46.910262670Z"}]},"request_id":"f98b0cf0-3801-4e2b-97b1-d583ccd8aad7","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439070.0215456} experiment-1 | {"data":{"connectionPlan":[{"configuration":{"iceServers":[{"urls":"stun:stun.goldi-labs.de:3478"},{"credential":"goldi","urls":"turn:turn.goldi-labs.de:3478","username":"goldi"}]},"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/48beec43-4fc1-472c-a7a7-6308ebdbc552"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/00cc67f2-c1b6-4c52-9afd-c8f1f9637691"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"1c7aa47de793d3589ef6b9e066306841"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"ef02819dead96fed32450725290fa2f4","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"ef02819dead96fed32450725290fa2f4"} gateway-1 | {"time_local":"31/Jul/2024:15:17:50 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/00cc67f2-c1b6-4c52-9afd-c8f1f9637691? HTTP/1.1","status": "200","body_bytes_sent":"869","request_time":"0.019","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"ef02819dead96fed32450725290fa2f4"} device-1 | {"level":"info","message":"GET /devices/00cc67f2-c1b6-4c52-9afd-c8f1f9637691? 200 14ms","method":"GET","requestID":"ef02819dead96fed32450725290fa2f4","responseTime":14,"status":200,"url":"/devices/00cc67f2-c1b6-4c52-9afd-c8f1f9637691?"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"0caae8c0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":24,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:50Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":24,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.749931,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:50Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"0caae8c0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439069,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA2OX0.dMl5g8_ZGbLSywn4Zue3toTUncab9ivrDNEBcU7elzc"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"0caae8c0-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"84157a4d-977c-4e42-b124-b707b6b11bdf","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439070.0504627} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"df22ffe5-a8b4-4a5b-9c77-bdc2eef81a7c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439070.05107} authorization-1 | {"level":"info","message":"POST /relations/update 200 14ms","method":"POST","requestID":"0caae8c0-4f50-11ef-84b9-49659a6b53b9","responseTime":14,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"0caae8c0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"0caae8c0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/1a694292-ce14-4927-9ab7-5d9ea2abcec8'","requestID":"0caae8c0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/1a694292-ce14-4927-9ab7-5d9ea2abcec8'","requestID":"0caae8c0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"0caae8c0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 41ms","method":"POST","requestID":"0caae8c0-4f50-11ef-84b9-49659a6b53b9","responseTime":41,"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":"0caae8c0-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/de161a01-4f39-4ef0-bc39-afb15f5e6ca3"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"1c7aa47de793d3589ef6b9e066306841"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"0cb6a890-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":25,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:50Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F48beec43-4fc1-472c-a7a7-6308ebdbc552","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"de461a57-e712-4bbe-8d60-edec529d0589","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439070.111166} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":25,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.526021,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:50Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/48beec43-4fc1-472c-a7a7-6308ebdbc552","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"0cb6a890-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/48beec43-4fc1-472c-a7a7-6308ebdbc552","object_type":"device","rebac_allow":false,"scope_allow":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":"0cb6a890-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"0cb6a890-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/48beec43-4fc1-472c-a7a7-6308ebdbc552/signaling 200 10ms","method":"POST","requestID":"0cb6a890-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/devices/48beec43-4fc1-472c-a7a7-6308ebdbc552/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"0cb8a460-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":26,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:50Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F00cc67f2-c1b6-4c52-9afd-c8f1f9637691","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"e20fa40b-2cae-4947-b1cd-78a663f630c0","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439070.1230528} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":26,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.415231,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:50Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/00cc67f2-c1b6-4c52-9afd-c8f1f9637691","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"0cb8a460-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/00cc67f2-c1b6-4c52-9afd-c8f1f9637691","object_type":"device","rebac_allow":false,"scope_allow":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":"0cb8a460-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"0cb8a460-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/00cc67f2-c1b6-4c52-9afd-c8f1f9637691/signaling 200 10ms","method":"POST","requestID":"0cb8a460-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/devices/00cc67f2-c1b6-4c52-9afd-c8f1f9637691/signaling"} device-1 | {"device":"48beec43-4fc1-472c-a7a7-6308ebdbc552","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"48beec43-4fc1-472c-a7a7-6308ebdbc552","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} device-1 | {"device":"00cc67f2-c1b6-4c52-9afd-c8f1f9637691","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"00cc67f2-c1b6-4c52-9afd-c8f1f9637691","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} device-1 | {"content":{"sdp":"v=0\r\no=- 7345787518936618832 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\nm=application 9 UDP/DTLS/SCTP webrtc-datachannel\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:F/fp\r\na=ice-pwd:w/bJ4US+EdWmUnwRj+nARAYB\r\na=ice-options:trickle\r\na=fingerprint:sha-256 DE:F2:6F:F2:D7:15:A1:74:77:53:5B:F1:22:59:AD:A7:B9:D8:56:CC:F2:B5:AB:F4:00:77:25:A1:0E:14:F1:E0\r\na=setup:actpass\r\na=mid:0\r\na=sctp-port:5000\r\na=max-message-size:262144\r\n","type":"offer"},"device":"00cc67f2-c1b6-4c52-9afd-c8f1f9637691","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"offer"} device-1 | {"content":{"sdp":"v=0\r\no=- 1595533830600818641 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\nm=application 9 UDP/DTLS/SCTP webrtc-datachannel\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:vjlk\r\na=ice-pwd:TjxvKw2O++TQ0ufxFOb6VUXL\r\na=ice-options:trickle\r\na=fingerprint:sha-256 E0:EF:8F:5D:42:CA:15:2F:F8:7F:8C:1D:E0:81:22:44:40:F7:71:A2:45:D5:A8:98:0E:E9:14:26:04:9B:E5:E8\r\na=setup:active\r\na=mid:0\r\na=sctp-port:5000\r\na=max-message-size:262144\r\n","type":"answer"},"device":"48beec43-4fc1-472c-a7a7-6308ebdbc552","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"answer"} device-1 | {"content":{"candidate":"candidate:16825382 1 udp 2113937151 b5d2429f-df9c-49e4-89e1-f4059e58aa48.local 57488 typ host generation 0 ufrag vjlk network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"48beec43-4fc1-472c-a7a7-6308ebdbc552","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/48beec43-4fc1-472c-a7a7-6308ebdbc552'"} device-1 | {"content":{"candidate":"candidate:2234373721 1 udp 1677729535 141.24.211.56 57488 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag vjlk network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"48beec43-4fc1-472c-a7a7-6308ebdbc552","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/48beec43-4fc1-472c-a7a7-6308ebdbc552'"} device-1 | {"content":{"candidate":"candidate:1866588209 1 udp 2113937151 158659e7-a771-42bd-97e6-1f40fbca977f.local 49322 typ host generation 0 ufrag F/fp network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"00cc67f2-c1b6-4c52-9afd-c8f1f9637691","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"content":{"candidate":"candidate:3949759054 1 udp 1677729535 141.24.211.56 49322 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag F/fp network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"00cc67f2-c1b6-4c52-9afd-c8f1f9637691","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/00cc67f2-c1b6-4c52-9afd-c8f1f9637691'"} device-1 | {"device":"00cc67f2-c1b6-4c52-9afd-c8f1f9637691","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} device-1 | {"device":"00cc67f2-c1b6-4c52-9afd-c8f1f9637691","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} device-1 | {"device":"48beec43-4fc1-472c-a7a7-6308ebdbc552","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} device-1 | {"device":"48beec43-4fc1-472c-a7a7-6308ebdbc552","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/1a694292-ce14-4927-9ab7-5d9ea2abcec8' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"1a694292-ce14-4927-9ab7-5d9ea2abcec8","statusDeviceA":"new","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"00cc67f2-c1b6-4c52-9afd-c8f1f9637691","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} device-1 | {"device":"48beec43-4fc1-472c-a7a7-6308ebdbc552","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} device-1 | {"device":"48beec43-4fc1-472c-a7a7-6308ebdbc552","deviceName":"JS Device 1","isTrusted":true,"labels":{"job":"remote_device"},"level":"info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"e066933df0cffa3fa16df929deed1c15","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"e066933df0cffa3fa16df929deed1c15","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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/48beec43-4fc1-472c-a7a7-6308ebdbc552"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/00cc67f2-c1b6-4c52-9afd-c8f1f9637691"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/1a694292-ce14-4927-9ab7-5d9ea2abcec8"}}},"level":"info","message":"received a callback","requestID":"e066933df0cffa3fa16df929deed1c15"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 14ms","method":"POST","requestID":"e066933df0cffa3fa16df929deed1c15","responseTime":14,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:17:50 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.019","http_referrer":"","http_user_agent":"node-fetch","requestID":"e066933df0cffa3fa16df929deed1c15"} device-1 | {"data":{"peerconnection":"1a694292-ce14-4927-9ab7-5d9ea2abcec8","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"data":{"peerconnection":"1a694292-ce14-4927-9ab7-5d9ea2abcec8","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/1a694292-ce14-4927-9ab7-5d9ea2abcec8' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"1a694292-ce14-4927-9ab7-5d9ea2abcec8","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"7f7becd7c952c0a4ce5ae0475cc34c80","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"7f7becd7c952c0a4ce5ae0475cc34c80","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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/48beec43-4fc1-472c-a7a7-6308ebdbc552"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/00cc67f2-c1b6-4c52-9afd-c8f1f9637691"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/1a694292-ce14-4927-9ab7-5d9ea2abcec8"}}},"level":"info","message":"received a callback","requestID":"7f7becd7c952c0a4ce5ae0475cc34c80"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"0cce2830-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":27,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:50Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F1a694292-ce14-4927-9ab7-5d9ea2abcec8","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"07ead87f-b261-4b3d-9957-580cbf2e8c14","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439070.2646427} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":27,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.284285,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:50Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/1a694292-ce14-4927-9ab7-5d9ea2abcec8","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"0cce2830-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/1a694292-ce14-4927-9ab7-5d9ea2abcec8","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":"0cce2830-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"0cce2830-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /peerconnections/1a694292-ce14-4927-9ab7-5d9ea2abcec8 200 10ms","method":"GET","requestID":"0cce2830-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/peerconnections/1a694292-ce14-4927-9ab7-5d9ea2abcec8"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA3MH0._dwS2kgt_0cq6YaM-t4ugif7VkqGEPAlgaEG1y1U-mg","level":"info","message":"auth send jwt","requestID":"5635a29c3ce6a58cd2c232d018c45cc4"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"5635a29c3ce6a58cd2c232d018c45cc4","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/de161a01-4f39-4ef0-bc39-afb15f5e6ca3","requestID":"5635a29c3ce6a58cd2c232d018c45cc4"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 43ms","method":"POST","requestID":"7f7becd7c952c0a4ce5ae0475cc34c80","responseTime":43,"status":200,"url":"/callbacks/experiment"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":28,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:50Z"} gateway-1 | {"time_local":"31/Jul/2024:15:17:50 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.046","http_referrer":"","http_user_agent":"node-fetch","requestID":"7f7becd7c952c0a4ce5ae0475cc34c80"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":28,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.746232,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:50Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"0cd3cd80-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/de161a01-4f39-4ef0-bc39-afb15f5e6ca3","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"5635a29c3ce6a58cd2c232d018c45cc4","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/de161a01-4f39-4ef0-bc39-afb15f5e6ca3","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439070,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA3MH0._dwS2kgt_0cq6YaM-t4ugif7VkqGEPAlgaEG1y1U-mg"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"5635a29c3ce6a58cd2c232d018c45cc4","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":29,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:50Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F48beec43-4fc1-472c-a7a7-6308ebdbc552","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"2b28503e-6864-47f9-91ba-0fdf9f2214f8","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439070.3011732} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":29,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.592395,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:50Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/48beec43-4fc1-472c-a7a7-6308ebdbc552","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"0cd3cd80-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/48beec43-4fc1-472c-a7a7-6308ebdbc552","object_type":"device","rebac_allow":false,"scope_allow":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":"0cd3cd80-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/de161a01-4f39-4ef0-bc39-afb15f5e6ca3","requestID":"5635a29c3ce6a58cd2c232d018c45cc4"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"0cd3cd80-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/48beec43-4fc1-472c-a7a7-6308ebdbc552/signaling 200 10ms","method":"POST","requestID":"0cd3cd80-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/devices/48beec43-4fc1-472c-a7a7-6308ebdbc552/signaling"} gateway-1 | {"time_local":"31/Jul/2024:15:17:50 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/de161a01-4f39-4ef0-bc39-afb15f5e6ca3 HTTP/1.1","status": "200","body_bytes_sent":"881","request_time":"0.022","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"5635a29c3ce6a58cd2c232d018c45cc4"} experiment-1 | {"level":"info","message":"GET /experiments/de161a01-4f39-4ef0-bc39-afb15f5e6ca3 200 18ms","method":"GET","requestID":"5635a29c3ce6a58cd2c232d018c45cc4","responseTime":18,"status":200,"url":"/experiments/de161a01-4f39-4ef0-bc39-afb15f5e6ca3"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"0cd63e80-4f50-11ef-84b9-49659a6b53b9"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA3MH0._dwS2kgt_0cq6YaM-t4ugif7VkqGEPAlgaEG1y1U-mg","level":"info","message":"auth send jwt","requestID":"1847d95c2a5ce2d11e932f5830e81f0c"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":30,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:50Z"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"1847d95c2a5ce2d11e932f5830e81f0c","responseTime":4,"status":200,"url":"/auth"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F00cc67f2-c1b6-4c52-9afd-c8f1f9637691","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"83bb237e-3d09-427d-861f-a3a90013893f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439070.3178005} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":30,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.214975,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:50Z"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/de161a01-4f39-4ef0-bc39-afb15f5e6ca3","requestID":"1847d95c2a5ce2d11e932f5830e81f0c"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/00cc67f2-c1b6-4c52-9afd-c8f1f9637691","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"0cd63e80-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/00cc67f2-c1b6-4c52-9afd-c8f1f9637691","object_type":"device","rebac_allow":false,"scope_allow":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":"0cd63e80-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"0cd63e80-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":31,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:50Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":31,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.699514,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:50Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/de161a01-4f39-4ef0-bc39-afb15f5e6ca3","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1847d95c2a5ce2d11e932f5830e81f0c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/de161a01-4f39-4ef0-bc39-afb15f5e6ca3","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439070,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA3MH0._dwS2kgt_0cq6YaM-t4ugif7VkqGEPAlgaEG1y1U-mg"} device-1 | {"level":"info","message":"POST /devices/00cc67f2-c1b6-4c52-9afd-c8f1f9637691/signaling 200 11ms","method":"POST","requestID":"0cd63e80-4f50-11ef-84b9-49659a6b53b9","responseTime":11,"status":200,"url":"/devices/00cc67f2-c1b6-4c52-9afd-c8f1f9637691/signaling"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"1847d95c2a5ce2d11e932f5830e81f0c","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/de161a01-4f39-4ef0-bc39-afb15f5e6ca3"},"level":"info","message":"Attempting to finish experiment","requestID":"1847d95c2a5ce2d11e932f5830e81f0c"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"0cd94bc0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":32,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:50Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":32,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":0.812949,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:50Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/1a694292-ce14-4927-9ab7-5d9ea2abcec8","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"0cd94bc0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:http://localhost/peerconnections/1a694292-ce14-4927-9ab7-5d9ea2abcec8","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439070,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA3MH0._dwS2kgt_0cq6YaM-t4ugif7VkqGEPAlgaEG1y1U-mg"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"0cd94bc0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/1a694292-ce14-4927-9ab7-5d9ea2abcec8","device":"48beec43-4fc1-472c-a7a7-6308ebdbc552","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/1a694292-ce14-4927-9ab7-5d9ea2abcec8","device":"00cc67f2-c1b6-4c52-9afd-c8f1f9637691","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/1a694292-ce14-4927-9ab7-5d9ea2abcec8' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/1a694292-ce14-4927-9ab7-5d9ea2abcec8' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"1a694292-ce14-4927-9ab7-5d9ea2abcec8","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"39cf5590e3d4f04b8a22cbddc8428157","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"39cf5590e3d4f04b8a22cbddc8428157","responseTime":1,"status":200,"url":"/auth"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"5febfafe23efc293a36ca12e45dac1ed","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/48beec43-4fc1-472c-a7a7-6308ebdbc552"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/00cc67f2-c1b6-4c52-9afd-c8f1f9637691"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/1a694292-ce14-4927-9ab7-5d9ea2abcec8"}}},"level":"info","message":"received a callback","requestID":"39cf5590e3d4f04b8a22cbddc8428157"} authentication-1 | {"level":"info","message":"GET /auth 200 0ms","method":"GET","requestID":"5febfafe23efc293a36ca12e45dac1ed","responseTime":0,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/48beec43-4fc1-472c-a7a7-6308ebdbc552"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/00cc67f2-c1b6-4c52-9afd-c8f1f9637691"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/1a694292-ce14-4927-9ab7-5d9ea2abcec8"}}},"level":"info","message":"received a callback","requestID":"5febfafe23efc293a36ca12e45dac1ed"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F1a694292-ce14-4927-9ab7-5d9ea2abcec8': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F1a694292-ce14-4927-9ab7-5d9ea2abcec8","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"e621bfbb-4143-4237-a46a-921f00ec8393","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439070.3597558} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"3984ad56-589d-40ef-b2fc-5a4b7fd0279e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439070.3600378} authorization-1 | {"level":"info","message":"POST /relations/update 200 15ms","method":"POST","requestID":"0cd94bc0-4f50-11ef-84b9-49659a6b53b9","responseTime":15,"status":200,"url":"/relations/update"} device-1 | {"data":{"peerconnection":"1a694292-ce14-4927-9ab7-5d9ea2abcec8","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"0cd94bc0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"DELETE /peerconnections/1a694292-ce14-4927-9ab7-5d9ea2abcec8 204 41ms","method":"DELETE","requestID":"0cd94bc0-4f50-11ef-84b9-49659a6b53b9","responseTime":41,"status":204,"url":"/peerconnections/1a694292-ce14-4927-9ab7-5d9ea2abcec8"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/de161a01-4f39-4ef0-bc39-afb15f5e6ca3"},"level":"info","message":"Successfully finished experiment","requestID":"1847d95c2a5ce2d11e932f5830e81f0c"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"0ce27380-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":33,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:50Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F48beec43-4fc1-472c-a7a7-6308ebdbc552","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"a2055322-9611-44d5-b6f7-dcce7f712b77","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439070.4007435} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":33,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.282973,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:50Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/48beec43-4fc1-472c-a7a7-6308ebdbc552","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"0ce27380-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/48beec43-4fc1-472c-a7a7-6308ebdbc552","object_type":"device","rebac_allow":false,"scope_allow":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":"0ce27380-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"0ce27380-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/48beec43-4fc1-472c-a7a7-6308ebdbc552/signaling 200 13ms","method":"POST","requestID":"0ce27380-4f50-11ef-84b9-49659a6b53b9","responseTime":13,"status":200,"url":"/devices/48beec43-4fc1-472c-a7a7-6308ebdbc552/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"0ce50b90-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fde161a01-4f39-4ef0-bc39-afb15f5e6ca3': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fde161a01-4f39-4ef0-bc39-afb15f5e6ca3","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"0d812cf2-de4f-42db-b1b1-f04b38c949b0","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439070.409987} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"883e0e52-9378-43ca-9edb-fc98b28bf6ce","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439070.4102447} authorization-1 | {"level":"info","message":"POST /relations/update 200 21ms","method":"POST","requestID":"1847d95c2a5ce2d11e932f5830e81f0c","responseTime":21,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":34,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:50Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F00cc67f2-c1b6-4c52-9afd-c8f1f9637691","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"c3e3a6d1-3adf-4cf9-ae3e-3d76e2862998","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439070.415826} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":34,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.076992,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:50Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/00cc67f2-c1b6-4c52-9afd-c8f1f9637691","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"0ce50b90-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/00cc67f2-c1b6-4c52-9afd-c8f1f9637691","object_type":"device","rebac_allow":false,"scope_allow":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":"0ce50b90-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"0ce50b90-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/00cc67f2-c1b6-4c52-9afd-c8f1f9637691/signaling 200 11ms","method":"POST","requestID":"0ce50b90-4f50-11ef-84b9-49659a6b53b9","responseTime":11,"status":200,"url":"/devices/00cc67f2-c1b6-4c52-9afd-c8f1f9637691/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/de161a01-4f39-4ef0-bc39-afb15f5e6ca3","requestID":"1847d95c2a5ce2d11e932f5830e81f0c"} gateway-1 | {"time_local":"31/Jul/2024:15:17:50 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/de161a01-4f39-4ef0-bc39-afb15f5e6ca3 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":"1847d95c2a5ce2d11e932f5830e81f0c"} experiment-1 | {"level":"info","message":"DELETE /experiments/de161a01-4f39-4ef0-bc39-afb15f5e6ca3 204 164ms","method":"DELETE","requestID":"1847d95c2a5ce2d11e932f5830e81f0c","responseTime":165,"status":204,"url":"/experiments/de161a01-4f39-4ef0-bc39-afb15f5e6ca3"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 134ms","method":"POST","requestID":"39cf5590e3d4f04b8a22cbddc8428157","responseTime":134,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:17:50 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.137","http_referrer":"","http_user_agent":"node-fetch","requestID":"39cf5590e3d4f04b8a22cbddc8428157"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA3MH0._dwS2kgt_0cq6YaM-t4ugif7VkqGEPAlgaEG1y1U-mg","level":"info","message":"auth send jwt","requestID":"d130992880faa7209af3b6f9e236a9aa"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 133ms","method":"POST","requestID":"5febfafe23efc293a36ca12e45dac1ed","responseTime":133,"status":200,"url":"/callbacks/experiment"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"d130992880faa7209af3b6f9e236a9aa","responseTime":3,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:17:50 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.137","http_referrer":"","http_user_agent":"node-fetch","requestID":"5febfafe23efc293a36ca12e45dac1ed"} gateway-1 | {"time_local":"31/Jul/2024:15:17:50 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2803","request_time":"1.148","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":"c192fc1867dec89f5e4d94878f64bfe7"} gateway-1 | {"time_local":"31/Jul/2024:15:17:50 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2805","request_time":"1.150","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":"c083dc0b761be1ac5f3e15292306c482"} device-1 | {"level":"info","message":"postDevices called","requestID":"d130992880faa7209af3b6f9e236a9aa"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":35,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:50Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":35,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.805498,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:50Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"d130992880faa7209af3b6f9e236a9aa","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439070,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA3MH0._dwS2kgt_0cq6YaM-t4ugif7VkqGEPAlgaEG1y1U-mg"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"d130992880faa7209af3b6f9e236a9aa","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/48beec43-4fc1-472c-a7a7-6308ebdbc552' closed"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/00cc67f2-c1b6-4c52-9afd-c8f1f9637691' 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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"a771d4d2-ef85-4c0b-a793-ceed98115249","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439070.5159724} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"d130992880faa7209af3b6f9e236a9aa","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"0512f328-1130-498a-9973-260df45bb81d","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439070.5210109} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"d130992880faa7209af3b6f9e236a9aa","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"3f192bd4-a9c0-4e6b-a81f-06bfe4236155","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439070.5320215} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"86cfe5d5-0d2f-45b7-a34f-fee41ee6aacf","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439070.5322332} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"d130992880faa7209af3b6f9e236a9aa","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:17:50.532002789Z"}]},"request_id":"a950d36c-bf56-4e11-b4c3-c7ce57c088b2","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439070.5370305} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"d130992880faa7209af3b6f9e236a9aa","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"d130992880faa7209af3b6f9e236a9aa"} gateway-1 | {"time_local":"31/Jul/2024:15:17:50 +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":"d130992880faa7209af3b6f9e236a9aa"} device-1 | {"level":"info","message":"POST /devices? 201 43ms","method":"POST","requestID":"d130992880faa7209af3b6f9e236a9aa","responseTime":43,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA3MH0._dwS2kgt_0cq6YaM-t4ugif7VkqGEPAlgaEG1y1U-mg","level":"info","message":"auth send jwt","requestID":"3b613f484021212133346b3213f04446"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"3b613f484021212133346b3213f04446","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"3b613f484021212133346b3213f04446"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":36,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:50Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":36,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.735145,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:50Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3b613f484021212133346b3213f04446","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439070,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA3MH0._dwS2kgt_0cq6YaM-t4ugif7VkqGEPAlgaEG1y1U-mg"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"3b613f484021212133346b3213f04446","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F202f924e-834d-4dbd-9724-29fdda377a7d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"67331e3e-da73-47ee-bcae-79875f1b9c2c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439070.5602937} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"3b613f484021212133346b3213f04446","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"25f675a2-e1e0-4a54-95ea-6a7d1d602389","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439070.5648518} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"3b613f484021212133346b3213f04446","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F202f924e-834d-4dbd-9724-29fdda377a7d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"8a263c5e-73ba-4b71-89ff-4ce0856f0a3d","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439070.5754333} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"0672b4cf-2d40-45a8-b7d4-10b99a2a263a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439070.575672} authorization-1 | {"level":"info","message":"POST /relations/update 200 12ms","method":"POST","requestID":"3b613f484021212133346b3213f04446","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F202f924e-834d-4dbd-9724-29fdda377a7d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F202f924e-834d-4dbd-9724-29fdda377a7d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:17:50.575420544Z"}]},"request_id":"b3ecd103-62a4-44d8-b01c-9dd0440b8dcb","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439070.5796993} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"3b613f484021212133346b3213f04446","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"3b613f484021212133346b3213f04446"} gateway-1 | {"time_local":"31/Jul/2024:15:17:50 +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":"3b613f484021212133346b3213f04446"} device-1 | {"level":"info","message":"POST /devices? 201 36ms","method":"POST","requestID":"3b613f484021212133346b3213f04446","responseTime":36,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA3MX0.kTJFtWcjIR7O5PQ4uNQ4scw7tNx5gOkVEDU0WPbJwgw","level":"info","message":"auth send jwt","requestID":"d972a869d71c20924242e61c0eacd73a"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"d972a869d71c20924242e61c0eacd73a","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"d972a869d71c20924242e61c0eacd73a"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":37,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:51Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":37,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.111162,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:51Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/202f924e-834d-4dbd-9724-29fdda377a7d","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"d972a869d71c20924242e61c0eacd73a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/202f924e-834d-4dbd-9724-29fdda377a7d","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439071,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA3MX0.kTJFtWcjIR7O5PQ4uNQ4scw7tNx5gOkVEDU0WPbJwgw"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"d972a869d71c20924242e61c0eacd73a","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F202f924e-834d-4dbd-9724-29fdda377a7d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F202f924e-834d-4dbd-9724-29fdda377a7d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:17:50.575420544Z"}]},"request_id":"dfa87eff-c06c-4e39-9a91-322144790798","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439071.21027} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"d972a869d71c20924242e61c0eacd73a","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"a4592280-96b4-4957-bec6-2d78e3079058","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439071.2198272} authorization-1 | {"level":"info","message":"POST /relations/update 200 7ms","method":"POST","requestID":"d972a869d71c20924242e61c0eacd73a","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F202f924e-834d-4dbd-9724-29fdda377a7d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F202f924e-834d-4dbd-9724-29fdda377a7d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:17:50.575420544Z"}]},"request_id":"84006f8e-c9aa-4ec0-baaf-61883ca0083a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439071.2463088} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"d972a869d71c20924242e61c0eacd73a","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"d972a869d71c20924242e61c0eacd73a"} gateway-1 | {"time_local":"31/Jul/2024:15:17:51 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/202f924e-834d-4dbd-9724-29fdda377a7d HTTP/1.1","status": "200","body_bytes_sent":"1202","request_time":"0.064","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"d972a869d71c20924242e61c0eacd73a"} device-1 | {"level":"info","message":"PATCH /devices/202f924e-834d-4dbd-9724-29fdda377a7d 200 57ms","method":"PATCH","requestID":"d972a869d71c20924242e61c0eacd73a","responseTime":57,"status":200,"url":"/devices/202f924e-834d-4dbd-9724-29fdda377a7d"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA3MX0.kTJFtWcjIR7O5PQ4uNQ4scw7tNx5gOkVEDU0WPbJwgw","level":"info","message":"auth send jwt","requestID":"ccb4702f834459ec70e03414b114760b"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"ccb4702f834459ec70e03414b114760b","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"ccb4702f834459ec70e03414b114760b"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":38,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:51Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":38,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.683217,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:51Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/202f924e-834d-4dbd-9724-29fdda377a7d","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"ccb4702f834459ec70e03414b114760b","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/202f924e-834d-4dbd-9724-29fdda377a7d","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439071,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA3MX0.kTJFtWcjIR7O5PQ4uNQ4scw7tNx5gOkVEDU0WPbJwgw"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"ccb4702f834459ec70e03414b114760b","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"ccb4702f834459ec70e03414b114760b"} gateway-1 | {"time_local":"31/Jul/2024:15:17:51 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/202f924e-834d-4dbd-9724-29fdda377a7d/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.023","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"ccb4702f834459ec70e03414b114760b"} device-1 | {"level":"info","message":"POST /devices/202f924e-834d-4dbd-9724-29fdda377a7d/websocket 200 16ms","method":"POST","requestID":"ccb4702f834459ec70e03414b114760b","responseTime":16,"status":200,"url":"/devices/202f924e-834d-4dbd-9724-29fdda377a7d/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/202f924e-834d-4dbd-9724-29fdda377a7d' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"1c96162f4fdcf25eec1e2519dd00736e","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"1c96162f4fdcf25eec1e2519dd00736e","responseTime":2,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:17:52 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/e3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5/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":"1c96162f4fdcf25eec1e2519dd00736e"} device-1 | {"level":"info","message":"OPTIONS /devices/e3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5/websocket 200 2ms","method":"OPTIONS","requestID":"1c96162f4fdcf25eec1e2519dd00736e","responseTime":2,"status":200,"url":"/devices/e3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA3Mn0.pgvf7ltnCCHFL13ThiDgQUvSL11N1qAhJJYz8CiJtTI","level":"info","message":"auth send jwt","requestID":"86c59ba76c6579ad506089bd70208fdb"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"86c59ba76c6579ad506089bd70208fdb","responseTime":6,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"86c59ba76c6579ad506089bd70208fdb"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":39,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:52Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":39,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.263155,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:52Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/e3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"86c59ba76c6579ad506089bd70208fdb","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439072,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA3Mn0.pgvf7ltnCCHFL13ThiDgQUvSL11N1qAhJJYz8CiJtTI"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"86c59ba76c6579ad506089bd70208fdb","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"86c59ba76c6579ad506089bd70208fdb"} gateway-1 | {"time_local":"31/Jul/2024:15:17:52 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/e3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5/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":"86c59ba76c6579ad506089bd70208fdb"} device-1 | {"level":"info","message":"POST /devices/e3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5/websocket 200 25ms","method":"POST","requestID":"86c59ba76c6579ad506089bd70208fdb","responseTime":25,"status":200,"url":"/devices/e3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/e3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"077f1f9cf398f28bc347bb30b8565835","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"077f1f9cf398f28bc347bb30b8565835","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:17:52 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/e3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5? HTTP/1.1","status": "200","body_bytes_sent":"26","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":"077f1f9cf398f28bc347bb30b8565835"} device-1 | {"level":"info","message":"OPTIONS /devices/e3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5? 200 1ms","method":"OPTIONS","requestID":"077f1f9cf398f28bc347bb30b8565835","responseTime":1,"status":200,"url":"/devices/e3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA3Mn0.pgvf7ltnCCHFL13ThiDgQUvSL11N1qAhJJYz8CiJtTI","level":"info","message":"auth send jwt","requestID":"dcab97c0518805438b320e6ef90305cd"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"dcab97c0518805438b320e6ef90305cd","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"dcab97c0518805438b320e6ef90305cd"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":40,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:52Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":40,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.174077,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:52Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/e3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"dcab97c0518805438b320e6ef90305cd","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439072,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA3Mn0.pgvf7ltnCCHFL13ThiDgQUvSL11N1qAhJJYz8CiJtTI"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"dcab97c0518805438b320e6ef90305cd","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:17:50.532002789Z"}]},"request_id":"b60adf14-099e-4851-bf5c-61832838df12","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439072.6724992} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"dcab97c0518805438b320e6ef90305cd","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"a059788f-6452-4443-a477-b736bc15a91c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439072.6812181} authorization-1 | {"level":"info","message":"POST /relations/update 200 6ms","method":"POST","requestID":"dcab97c0518805438b320e6ef90305cd","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:17:50.532002789Z"}]},"request_id":"5b82fd10-a60b-4d6a-a314-8c8f3d8d0462","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439072.6933274} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"dcab97c0518805438b320e6ef90305cd","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"dcab97c0518805438b320e6ef90305cd"} device-1 | {"level":"info","message":"PATCH /devices/e3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5? 200 42ms","method":"PATCH","requestID":"dcab97c0518805438b320e6ef90305cd","responseTime":42,"status":200,"url":"/devices/e3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5?"} gateway-1 | {"time_local":"31/Jul/2024:15:17:52 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/e3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5? HTTP/1.1","status": "200","body_bytes_sent":"869","request_time":"0.049","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":"dcab97c0518805438b320e6ef90305cd"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA3Mn0.pgvf7ltnCCHFL13ThiDgQUvSL11N1qAhJJYz8CiJtTI","level":"info","message":"auth send jwt","requestID":"32bb265e087451c7359fd24db7e5da77"} authentication-1 | {"level":"info","message":"GET /auth 200 7ms","method":"GET","requestID":"32bb265e087451c7359fd24db7e5da77","responseTime":7,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"32bb265e087451c7359fd24db7e5da77"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":41,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:52Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":41,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.41071,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:52Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"32bb265e087451c7359fd24db7e5da77","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439072,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA3Mn0.pgvf7ltnCCHFL13ThiDgQUvSL11N1qAhJJYz8CiJtTI"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"32bb265e087451c7359fd24db7e5da77","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:17:50.532002789Z"}]},"request_id":"0bc82b12-35a6-4889-acaa-de0955bb3431","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439072.727513} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"32bb265e087451c7359fd24db7e5da77","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"32bb265e087451c7359fd24db7e5da77"} gateway-1 | {"time_local":"31/Jul/2024:15:17:52 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/e3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5? HTTP/1.1","status": "200","body_bytes_sent":"869","request_time":"0.028","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"32bb265e087451c7359fd24db7e5da77"} device-1 | {"level":"info","message":"GET /devices/e3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5? 200 20ms","method":"GET","requestID":"32bb265e087451c7359fd24db7e5da77","responseTime":20,"status":200,"url":"/devices/e3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA3Mn0.pgvf7ltnCCHFL13ThiDgQUvSL11N1qAhJJYz8CiJtTI","level":"info","message":"auth send jwt","requestID":"50ce32ea1be93a23dd1c809ade03d21c"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"50ce32ea1be93a23dd1c809ade03d21c","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"50ce32ea1be93a23dd1c809ade03d21c"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":42,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:52Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":42,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.106278,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:52Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/202f924e-834d-4dbd-9724-29fdda377a7d","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"50ce32ea1be93a23dd1c809ade03d21c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/202f924e-834d-4dbd-9724-29fdda377a7d","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439072,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA3Mn0.pgvf7ltnCCHFL13ThiDgQUvSL11N1qAhJJYz8CiJtTI"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"50ce32ea1be93a23dd1c809ade03d21c","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F202f924e-834d-4dbd-9724-29fdda377a7d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F202f924e-834d-4dbd-9724-29fdda377a7d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:17:50.575420544Z"}]},"request_id":"2693ae18-f05c-49e1-bffd-6ae788c43ab6","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439072.757299} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"50ce32ea1be93a23dd1c809ade03d21c","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"50ce32ea1be93a23dd1c809ade03d21c"} gateway-1 | {"time_local":"31/Jul/2024:15:17:52 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/202f924e-834d-4dbd-9724-29fdda377a7d? HTTP/1.1","status": "200","body_bytes_sent":"1201","request_time":"0.026","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"50ce32ea1be93a23dd1c809ade03d21c"} device-1 | {"level":"info","message":"GET /devices/202f924e-834d-4dbd-9724-29fdda377a7d? 200 20ms","method":"GET","requestID":"50ce32ea1be93a23dd1c809ade03d21c","responseTime":20,"status":200,"url":"/devices/202f924e-834d-4dbd-9724-29fdda377a7d?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA3Mn0.pgvf7ltnCCHFL13ThiDgQUvSL11N1qAhJJYz8CiJtTI","level":"info","message":"auth send jwt","requestID":"35de57b149538761553458c1ca0d2be8"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"35de57b149538761553458c1ca0d2be8","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"35de57b149538761553458c1ca0d2be8"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":43,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:52Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":43,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.235147,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:52Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"35de57b149538761553458c1ca0d2be8","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439072,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA3Mn0.pgvf7ltnCCHFL13ThiDgQUvSL11N1qAhJJYz8CiJtTI"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"35de57b149538761553458c1ca0d2be8","responseTime":6,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/497c08d6-40a3-44b0-bda7-36336a627a50"},"level":"info","message":"Attempting to run experiment","requestID":"35de57b149538761553458c1ca0d2be8"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/497c08d6-40a3-44b0-bda7-36336a627a50"},"level":"info","message":"Attempting to book experiment","requestID":"35de57b149538761553458c1ca0d2be8"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/497c08d6-40a3-44b0-bda7-36336a627a50"},"level":"info","message":"Successfully booked experiment","requestID":"35de57b149538761553458c1ca0d2be8"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"0e571220-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"0e576040-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":44,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:52Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":44,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.129874,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:52Z"} authorization-1 | {"client_addr":"127.0.0.1:33622","level":"info","msg":"Received request.","req_id":45,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:52Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"0e571220-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439072,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA3Mn0.pgvf7ltnCCHFL13ThiDgQUvSL11N1qAhJJYz8CiJtTI"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"0e571220-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33622","level":"info","msg":"Sent response.","req_id":45,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.778301,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:52Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/202f924e-834d-4dbd-9724-29fdda377a7d","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"0e576040-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/202f924e-834d-4dbd-9724-29fdda377a7d","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439072,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA3Mn0.pgvf7ltnCCHFL13ThiDgQUvSL11N1qAhJJYz8CiJtTI"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"0e576040-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:17:50.532002789Z"}]},"request_id":"22ed0eca-1813-4079-be59-83a01f54d462","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439072.8467162} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"0e571220-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F202f924e-834d-4dbd-9724-29fdda377a7d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F202f924e-834d-4dbd-9724-29fdda377a7d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:17:50.575420544Z"}]},"request_id":"b4348ace-b5bb-49dc-a23f-26ddc8872750","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439072.8488796} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"0e576040-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"0e571220-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/e3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5? 200 20ms","method":"GET","requestID":"0e571220-4f50-11ef-84b9-49659a6b53b9","responseTime":20,"status":200,"url":"/devices/e3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"0e576040-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/202f924e-834d-4dbd-9724-29fdda377a7d? 200 19ms","method":"GET","requestID":"0e576040-4f50-11ef-84b9-49659a6b53b9","responseTime":19,"status":200,"url":"/devices/202f924e-834d-4dbd-9724-29fdda377a7d?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/497c08d6-40a3-44b0-bda7-36336a627a50"},"level":"info","message":"Setting up experiment","requestID":"35de57b149538761553458c1ca0d2be8"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/497c08d6-40a3-44b0-bda7-36336a627a50"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"35de57b149538761553458c1ca0d2be8"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/497c08d6-40a3-44b0-bda7-36336a627a50"},"level":"info","message":"Successfully locked booking for experiment","requestID":"35de57b149538761553458c1ca0d2be8"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/497c08d6-40a3-44b0-bda7-36336a627a50"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"35de57b149538761553458c1ca0d2be8"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/497c08d6-40a3-44b0-bda7-36336a627a50"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"35de57b149538761553458c1ca0d2be8"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/497c08d6-40a3-44b0-bda7-36336a627a50"},"level":"info","message":"Attempting to update booking for experiment","requestID":"35de57b149538761553458c1ca0d2be8"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/497c08d6-40a3-44b0-bda7-36336a627a50"},"level":"info","message":"Successfully updated booking for experiment","requestID":"35de57b149538761553458c1ca0d2be8"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/497c08d6-40a3-44b0-bda7-36336a627a50"},"level":"info","message":"Successfully set up experiment","requestID":"35de57b149538761553458c1ca0d2be8"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"0e63e360-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"0e643180-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"0e645890-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/497c08d6-40a3-44b0-bda7-36336a627a50"},"level":"info","message":"Successfully running experiment","requestID":"35de57b149538761553458c1ca0d2be8"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":46,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:52Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":46,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.934431,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:52Z"} authorization-1 | {"client_addr":"127.0.0.1:33622","level":"info","msg":"Received request.","req_id":47,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:52Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"0e63e360-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439072,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA3Mn0.pgvf7ltnCCHFL13ThiDgQUvSL11N1qAhJJYz8CiJtTI"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"0e63e360-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33622","level":"info","msg":"Sent response.","req_id":47,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":2.027778,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:52Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/202f924e-834d-4dbd-9724-29fdda377a7d","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"0e643180-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/202f924e-834d-4dbd-9724-29fdda377a7d","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439072,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA3Mn0.pgvf7ltnCCHFL13ThiDgQUvSL11N1qAhJJYz8CiJtTI"} authorization-1 | {"level":"info","message":"POST /authorize 200 10ms","method":"POST","requestID":"0e643180-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:17:50.532002789Z"}]},"request_id":"c34f9fbd-b751-475f-bdcd-22613f276fda","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439072.9331424} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"0e63e360-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F202f924e-834d-4dbd-9724-29fdda377a7d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F202f924e-834d-4dbd-9724-29fdda377a7d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:17:50.575420544Z"}]},"request_id":"50bddfe8-5d15-4bea-9d6b-b0ba00e94d8a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439072.9356346} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"0e643180-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:52492","level":"info","msg":"Received request.","req_id":48,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:52Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"4fc6901f-acba-48d9-837d-6e887b582158","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439072.9391084} authorization-1 | {"client_addr":"127.0.0.1:52492","level":"info","msg":"Sent response.","req_id":48,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.117322,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:52Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"0e63e360-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"0e645890-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5","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/e3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5? 200 23ms","method":"GET","requestID":"0e63e360-4f50-11ef-84b9-49659a6b53b9","responseTime":23,"status":200,"url":"/devices/e3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5?"} authorization-1 | {"level":"info","message":"POST /authorize 200 16ms","method":"POST","requestID":"0e645890-4f50-11ef-84b9-49659a6b53b9","responseTime":16,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"0e643180-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/202f924e-834d-4dbd-9724-29fdda377a7d? 200 24ms","method":"GET","requestID":"0e643180-4f50-11ef-84b9-49659a6b53b9","responseTime":24,"status":200,"url":"/devices/202f924e-834d-4dbd-9724-29fdda377a7d?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"0e645890-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/e3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5/signaling 200 23ms","method":"POST","requestID":"0e645890-4f50-11ef-84b9-49659a6b53b9","responseTime":23,"status":200,"url":"/devices/e3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"0e685030-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"0e689e50-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F497c08d6-40a3-44b0-bda7-36336a627a50#owner@http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F497c08d6-40a3-44b0-bda7-36336a627a50","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"1df691e6-78c5-4692-a34d-ae3314304d5e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439072.9489844} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"1c367b68-a556-485a-923b-98c1420dbcb0","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439072.9490857} authorization-1 | {"level":"info","message":"POST /relations/update 200 24ms","method":"POST","requestID":"35de57b149538761553458c1ca0d2be8","responseTime":24,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"2d8543e8-be93-44b4-822d-42b27eac9369","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439072.9528143} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":49,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:52Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":49,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.094186,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:52Z"} authorization-1 | {"client_addr":"127.0.0.1:33622","level":"info","msg":"Received request.","req_id":50,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:52Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"0e685030-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5","object_type":"device","rebac_allow":false,"scope_allow":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":"0e685030-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F202f924e-834d-4dbd-9724-29fdda377a7d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"48a7c700-cc22-49eb-b3d4-f01e51a92cae","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439072.9569309} authorization-1 | {"client_addr":"127.0.0.1:33622","level":"info","msg":"Sent response.","req_id":50,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.776821,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:52Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/202f924e-834d-4dbd-9724-29fdda377a7d","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"0e689e50-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/202f924e-834d-4dbd-9724-29fdda377a7d","object_type":"device","rebac_allow":false,"scope_allow":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":"0e689e50-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"0e685030-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/497c08d6-40a3-44b0-bda7-36336a627a50","user":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"35de57b149538761553458c1ca0d2be8"} device-1 | {"level":"info","message":"POST /devices/e3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5/signaling 200 12ms","method":"POST","requestID":"0e685030-4f50-11ef-84b9-49659a6b53b9","responseTime":12,"status":200,"url":"/devices/e3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5/signaling"} gateway-1 | {"time_local":"31/Jul/2024:15:17:52 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"812","request_time":"0.192","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"35de57b149538761553458c1ca0d2be8"} experiment-1 | {"level":"info","message":"POST /experiments? 201 184ms","method":"POST","requestID":"35de57b149538761553458c1ca0d2be8","responseTime":184,"status":201,"url":"/experiments?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"0e689e50-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/202f924e-834d-4dbd-9724-29fdda377a7d/signaling 200 13ms","method":"POST","requestID":"0e689e50-4f50-11ef-84b9-49659a6b53b9","responseTime":13,"status":200,"url":"/devices/202f924e-834d-4dbd-9724-29fdda377a7d/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"0e6ac130-4f50-11ef-84b9-49659a6b53b9"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA3Mn0.pgvf7ltnCCHFL13ThiDgQUvSL11N1qAhJJYz8CiJtTI","level":"info","message":"auth send jwt","requestID":"2ec9070abdf962c01f9ae04ea7733f3f"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"2ec9070abdf962c01f9ae04ea7733f3f","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"2ec9070abdf962c01f9ae04ea7733f3f"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":51,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:52Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F202f924e-834d-4dbd-9724-29fdda377a7d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"472e2a8f-bf71-4060-93d7-5e7195a2178a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439072.968778} authorization-1 | {"client_addr":"127.0.0.1:33622","level":"info","msg":"Received request.","req_id":52,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:52Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":51,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.75577,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:52Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/202f924e-834d-4dbd-9724-29fdda377a7d","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"0e6ac130-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/202f924e-834d-4dbd-9724-29fdda377a7d","object_type":"device","rebac_allow":false,"scope_allow":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":"0e6ac130-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33622","level":"info","msg":"Sent response.","req_id":52,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.771556,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:52Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2ec9070abdf962c01f9ae04ea7733f3f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439072,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA3Mn0.pgvf7ltnCCHFL13ThiDgQUvSL11N1qAhJJYz8CiJtTI"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"2ec9070abdf962c01f9ae04ea7733f3f","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"0e6ac130-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/202f924e-834d-4dbd-9724-29fdda377a7d/signaling 200 11ms","method":"POST","requestID":"0e6ac130-4f50-11ef-84b9-49659a6b53b9","responseTime":11,"status":200,"url":"/devices/202f924e-834d-4dbd-9724-29fdda377a7d/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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:17:50.532002789Z"}]},"request_id":"5ca9ea63-eadc-4d4a-aed4-8afe1aa0e893","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439072.9748943} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/497c08d6-40a3-44b0-bda7-36336a627a50"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"35de57b149538761553458c1ca0d2be8"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"2ec9070abdf962c01f9ae04ea7733f3f","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"0e6ce410-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"0e6d0b20-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"2ec9070abdf962c01f9ae04ea7733f3f"} gateway-1 | {"time_local":"31/Jul/2024:15:17:52 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/e3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5? HTTP/1.1","status": "200","body_bytes_sent":"869","request_time":"0.020","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"2ec9070abdf962c01f9ae04ea7733f3f"} device-1 | {"level":"info","message":"GET /devices/e3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5? 200 15ms","method":"GET","requestID":"2ec9070abdf962c01f9ae04ea7733f3f","responseTime":15,"status":200,"url":"/devices/e3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5?"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":53,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:52Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":53,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.033251,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:52Z"} authorization-1 | {"client_addr":"127.0.0.1:33622","level":"info","msg":"Received request.","req_id":54,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:52Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"0e6ce410-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439072,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA3Mn0.pgvf7ltnCCHFL13ThiDgQUvSL11N1qAhJJYz8CiJtTI"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"0e6ce410-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33622","level":"info","msg":"Sent response.","req_id":54,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.917427,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:52Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/202f924e-834d-4dbd-9724-29fdda377a7d","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"0e6d0b20-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/202f924e-834d-4dbd-9724-29fdda377a7d","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439072,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA3Mn0.pgvf7ltnCCHFL13ThiDgQUvSL11N1qAhJJYz8CiJtTI"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"0e6d0b20-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA3Mn0.pgvf7ltnCCHFL13ThiDgQUvSL11N1qAhJJYz8CiJtTI","level":"info","message":"auth send jwt","requestID":"f4cefb656d57e3f8c514d65cee4e9c31"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"f4cefb656d57e3f8c514d65cee4e9c31","responseTime":2,"status":200,"url":"/auth"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:17:50.532002789Z"}]},"request_id":"4301b0a6-7f49-458b-a08f-05db8ebc835c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439072.9864514} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"f4cefb656d57e3f8c514d65cee4e9c31"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"0e6ce410-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F202f924e-834d-4dbd-9724-29fdda377a7d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F202f924e-834d-4dbd-9724-29fdda377a7d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:17:50.575420544Z"}]},"request_id":"6f540781-1f45-475f-b9c7-56b6d4906179","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439072.9877536} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"0e6d0b20-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":55,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:52Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":55,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.707622,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:52Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/202f924e-834d-4dbd-9724-29fdda377a7d","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"f4cefb656d57e3f8c514d65cee4e9c31","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/202f924e-834d-4dbd-9724-29fdda377a7d","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439072,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA3Mn0.pgvf7ltnCCHFL13ThiDgQUvSL11N1qAhJJYz8CiJtTI"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"f4cefb656d57e3f8c514d65cee4e9c31","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"0e6ce410-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/e3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5? 200 19ms","method":"GET","requestID":"0e6ce410-4f50-11ef-84b9-49659a6b53b9","responseTime":19,"status":200,"url":"/devices/e3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"0e6d0b20-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/202f924e-834d-4dbd-9724-29fdda377a7d? 200 19ms","method":"GET","requestID":"0e6d0b20-4f50-11ef-84b9-49659a6b53b9","responseTime":19,"status":200,"url":"/devices/202f924e-834d-4dbd-9724-29fdda377a7d?"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F202f924e-834d-4dbd-9724-29fdda377a7d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F202f924e-834d-4dbd-9724-29fdda377a7d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:17:50.575420544Z"}]},"request_id":"a58a9fb4-2c26-4d89-ba6f-eb5d35a99ed5","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439072.9974403} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"f4cefb656d57e3f8c514d65cee4e9c31","responseTime":3,"status":200,"url":"/relations/query"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/497c08d6-40a3-44b0-bda7-36336a627a50"},"level":"info","message":"Building connection plan","requestID":"35de57b149538761553458c1ca0d2be8"} experiment-1 | {"data":{"pairwiseServiceConfigurations":[{"configuration":{},"participants":[{"config":{"interfaces":[]},"role":"device1","serviceId":"electrical","uuid":"943f8bf8-37b9-4204-ae0d-f04dfff38916"},{"config":{"interfaces":[]},"role":"device2","serviceId":"electrical","uuid":"1df8aab6-29b0-4ba3-8ce7-7b5e9e51df16"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"30e41896-fabb-4f99-a130-129afaf50f78"}]},"level":"info","message":"Built pairwise service configurations","requestID":"35de57b149538761553458c1ca0d2be8"} experiment-1 | {"data":{"connectionPlan":[{"configuration":{"iceServers":[{"urls":"stun:stun.goldi-labs.de:3478"},{"credential":"goldi","urls":"turn:turn.goldi-labs.de:3478","username":"goldi"}]},"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/202f924e-834d-4dbd-9724-29fdda377a7d"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/e3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"35de57b149538761553458c1ca0d2be8"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"0e708d90-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"f4cefb656d57e3f8c514d65cee4e9c31"} device-1 | {"level":"info","message":"GET /devices/202f924e-834d-4dbd-9724-29fdda377a7d? 200 16ms","method":"GET","requestID":"f4cefb656d57e3f8c514d65cee4e9c31","responseTime":16,"status":200,"url":"/devices/202f924e-834d-4dbd-9724-29fdda377a7d?"} gateway-1 | {"time_local":"31/Jul/2024:15:17:53 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/202f924e-834d-4dbd-9724-29fdda377a7d? HTTP/1.1","status": "200","body_bytes_sent":"1201","request_time":"0.019","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"f4cefb656d57e3f8c514d65cee4e9c31"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":56,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:53Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":56,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.95649,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:53Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"0e708d90-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439072,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA3Mn0.pgvf7ltnCCHFL13ThiDgQUvSL11N1qAhJJYz8CiJtTI"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"0e708d90-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"198b1aa7-dca1-4527-b8d5-6d5fe0001e85","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439073.0152683} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"40b03f6b-0c17-4c79-8d2d-b23a3a3c1478","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439073.0157928} authorization-1 | {"level":"info","message":"POST /relations/update 200 8ms","method":"POST","requestID":"0e708d90-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"0e708d90-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"0e708d90-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/525ff903-7305-4f62-82b5-496294f17520'","requestID":"0e708d90-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/525ff903-7305-4f62-82b5-496294f17520'","requestID":"0e708d90-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"0e708d90-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 30ms","method":"POST","requestID":"0e708d90-4f50-11ef-84b9-49659a6b53b9","responseTime":30,"status":201,"url":"/peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment"} device-1 | {"level":"info","message":"deviceAHasVideo: false, deviceBHasVideo: false","requestID":"0e708d90-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/497c08d6-40a3-44b0-bda7-36336a627a50"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"35de57b149538761553458c1ca0d2be8"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"0e79b550-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":57,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:53Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"ebee94dc-e07f-4f40-a577-24206cb3b1a1","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439073.0667448} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":57,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.970385,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:53Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"0e79b550-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5","object_type":"device","rebac_allow":false,"scope_allow":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":"0e79b550-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"0e79b550-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/e3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5/signaling 200 11ms","method":"POST","requestID":"0e79b550-4f50-11ef-84b9-49659a6b53b9","responseTime":11,"status":200,"url":"/devices/e3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"0e7bd830-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":58,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:53Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F202f924e-834d-4dbd-9724-29fdda377a7d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"49505ded-c497-4b90-a01b-ca92c878dd31","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439073.081077} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":58,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.077126,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:53Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/202f924e-834d-4dbd-9724-29fdda377a7d","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"0e7bd830-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/202f924e-834d-4dbd-9724-29fdda377a7d","object_type":"device","rebac_allow":false,"scope_allow":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":"0e7bd830-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"0e7bd830-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/202f924e-834d-4dbd-9724-29fdda377a7d/signaling 200 14ms","method":"POST","requestID":"0e7bd830-4f50-11ef-84b9-49659a6b53b9","responseTime":14,"status":200,"url":"/devices/202f924e-834d-4dbd-9724-29fdda377a7d/signaling"} device-1 | {"device":"e3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"e3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} device-1 | {"content":{"sdp":"v=0\r\no=- 1454966484692973404 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\nm=application 9 UDP/DTLS/SCTP webrtc-datachannel\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:Z//x\r\na=ice-pwd:VdSzpoHOEimAisD2gAYZVt/M\r\na=ice-options:trickle\r\na=fingerprint:sha-256 EB:70:5C:91:96:DE:F3:D9:B7:64:65:CD:6D:E6:1C:A3:08:0A:95:D5:96:C4:8C:DF:33:D9:35:CD:69:C7:D9:A5\r\na=setup:actpass\r\na=mid:0\r\na=sctp-port:5000\r\na=max-message-size:262144\r\n","type":"offer"},"device":"e3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"offer"} device-1 | {"device":"e3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} device-1 | {"device":"202f924e-834d-4dbd-9724-29fdda377a7d","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new have-remote-offer","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"525ff903-7305-4f62-82b5-496294f17520","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"202f924e-834d-4dbd-9724-29fdda377a7d","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"202f924e-834d-4dbd-9724-29fdda377a7d","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"202f924e-834d-4dbd-9724-29fdda377a7d","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"202f924e-834d-4dbd-9724-29fdda377a7d","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/525ff903-7305-4f62-82b5-496294f17520' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"525ff903-7305-4f62-82b5-496294f17520","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"d125cc703ddcef089954201655391e73","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"d125cc703ddcef089954201655391e73","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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/202f924e-834d-4dbd-9724-29fdda377a7d"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/e3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/525ff903-7305-4f62-82b5-496294f17520"}}},"level":"info","message":"received a callback","requestID":"d125cc703ddcef089954201655391e73"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 11ms","method":"POST","requestID":"d125cc703ddcef089954201655391e73","responseTime":11,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:17: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.016","http_referrer":"","http_user_agent":"node-fetch","requestID":"d125cc703ddcef089954201655391e73"} device-1 | {"content":{"candidate":"candidate:617281341 1 udp 2113937151 d6f046c4-7892-45f4-8563-b0592af2568b.local 53873 typ host generation 0 ufrag Z//x network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"e3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"content":{"candidate":"candidate:2699533634 1 udp 1677729535 141.24.211.56 53873 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag Z//x network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"e3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"content":{"candidate":"candidate:4092207817 1 udp 33562623 141.24.210.113 60619 typ relay raddr 141.24.211.56 rport 53873 generation 0 ufrag Z//x network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"e3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"device":"e3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/e3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5'"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/e3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5'"} device-1 | {"data":{"peerconnection":"525ff903-7305-4f62-82b5-496294f17520","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"202f924e-834d-4dbd-9724-29fdda377a7d","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting completed stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"e3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} device-1 | {"device":"202f924e-834d-4dbd-9724-29fdda377a7d","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connected completed stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"525ff903-7305-4f62-82b5-496294f17520","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/525ff903-7305-4f62-82b5-496294f17520' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"525ff903-7305-4f62-82b5-496294f17520","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"099f1091256bc89c0136b200ff234210","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"099f1091256bc89c0136b200ff234210","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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/202f924e-834d-4dbd-9724-29fdda377a7d"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/e3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/525ff903-7305-4f62-82b5-496294f17520"}}},"level":"info","message":"received a callback","requestID":"099f1091256bc89c0136b200ff234210"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"0fbcbca0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":59,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:55Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F525ff903-7305-4f62-82b5-496294f17520","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"1c94d782-a7d4-4527-9058-4304c21e1cca","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439075.1849735} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":59,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.919769,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:55Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/525ff903-7305-4f62-82b5-496294f17520","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"0fbcbca0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/525ff903-7305-4f62-82b5-496294f17520","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":"0fbcbca0-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"0fbcbca0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /peerconnections/525ff903-7305-4f62-82b5-496294f17520 200 13ms","method":"GET","requestID":"0fbcbca0-4f50-11ef-84b9-49659a6b53b9","responseTime":13,"status":200,"url":"/peerconnections/525ff903-7305-4f62-82b5-496294f17520"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 46ms","method":"POST","requestID":"099f1091256bc89c0136b200ff234210","responseTime":46,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:17: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":"099f1091256bc89c0136b200ff234210"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"0fc2b010-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":60,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:55Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F202f924e-834d-4dbd-9724-29fdda377a7d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"30948492-6320-446e-a182-c21d797f48c5","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439075.2228358} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":60,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.400728,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:55Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/202f924e-834d-4dbd-9724-29fdda377a7d","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"0fc2b010-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/202f924e-834d-4dbd-9724-29fdda377a7d","object_type":"device","rebac_allow":false,"scope_allow":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":"0fc2b010-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"0fc2b010-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/202f924e-834d-4dbd-9724-29fdda377a7d/signaling 200 12ms","method":"POST","requestID":"0fc2b010-4f50-11ef-84b9-49659a6b53b9","responseTime":12,"status":200,"url":"/devices/202f924e-834d-4dbd-9724-29fdda377a7d/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"0fc52110-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":61,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:55Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"08315216-3b40-4d16-813c-66736cb263ea","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439075.2394278} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":61,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.620528,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:55Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"0fc52110-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5","object_type":"device","rebac_allow":false,"scope_allow":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":"0fc52110-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"0fc52110-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/e3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5/signaling 200 14ms","method":"POST","requestID":"0fc52110-4f50-11ef-84b9-49659a6b53b9","responseTime":14,"status":200,"url":"/devices/e3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA3NX0.AxbRx-kWQ9KsEGpzChDs-9tzG_Yxdv1tKBR3lOXSzKY","level":"info","message":"auth send jwt","requestID":"8da770362a457ce2e0a94f825044322e"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"8da770362a457ce2e0a94f825044322e","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/497c08d6-40a3-44b0-bda7-36336a627a50","requestID":"8da770362a457ce2e0a94f825044322e"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":62,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:55Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":62,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.178305,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:55Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/497c08d6-40a3-44b0-bda7-36336a627a50","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"8da770362a457ce2e0a94f825044322e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/497c08d6-40a3-44b0-bda7-36336a627a50","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439075,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA3NX0.AxbRx-kWQ9KsEGpzChDs-9tzG_Yxdv1tKBR3lOXSzKY"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"8da770362a457ce2e0a94f825044322e","responseTime":6,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/497c08d6-40a3-44b0-bda7-36336a627a50","requestID":"8da770362a457ce2e0a94f825044322e"} gateway-1 | {"time_local":"31/Jul/2024:15:17:55 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/497c08d6-40a3-44b0-bda7-36336a627a50 HTTP/1.1","status": "200","body_bytes_sent":"885","request_time":"0.024","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"8da770362a457ce2e0a94f825044322e"} experiment-1 | {"level":"info","message":"GET /experiments/497c08d6-40a3-44b0-bda7-36336a627a50 200 19ms","method":"GET","requestID":"8da770362a457ce2e0a94f825044322e","responseTime":19,"status":200,"url":"/experiments/497c08d6-40a3-44b0-bda7-36336a627a50"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA3NX0.AxbRx-kWQ9KsEGpzChDs-9tzG_Yxdv1tKBR3lOXSzKY","level":"info","message":"auth send jwt","requestID":"2190784559bdb118826eb29920b16a70"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"2190784559bdb118826eb29920b16a70","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/497c08d6-40a3-44b0-bda7-36336a627a50","requestID":"2190784559bdb118826eb29920b16a70"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":63,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:55Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":63,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.402674,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:55Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/497c08d6-40a3-44b0-bda7-36336a627a50","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2190784559bdb118826eb29920b16a70","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/497c08d6-40a3-44b0-bda7-36336a627a50","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439075,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA3NX0.AxbRx-kWQ9KsEGpzChDs-9tzG_Yxdv1tKBR3lOXSzKY"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"2190784559bdb118826eb29920b16a70","responseTime":6,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/497c08d6-40a3-44b0-bda7-36336a627a50"},"level":"info","message":"Attempting to finish experiment","requestID":"2190784559bdb118826eb29920b16a70"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"0fd01d90-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":64,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:55Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":64,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":1.20378,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:55Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/525ff903-7305-4f62-82b5-496294f17520","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"0fd01d90-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:http://localhost/peerconnections/525ff903-7305-4f62-82b5-496294f17520","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439075,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA3NX0.AxbRx-kWQ9KsEGpzChDs-9tzG_Yxdv1tKBR3lOXSzKY"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"0fd01d90-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/525ff903-7305-4f62-82b5-496294f17520","device":"e3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"device":"202f924e-834d-4dbd-9724-29fdda377a7d","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"202f924e-834d-4dbd-9724-29fdda377a7d","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"202f924e-834d-4dbd-9724-29fdda377a7d","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/525ff903-7305-4f62-82b5-496294f17520' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/525ff903-7305-4f62-82b5-496294f17520' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"525ff903-7305-4f62-82b5-496294f17520","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F525ff903-7305-4f62-82b5-496294f17520': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F525ff903-7305-4f62-82b5-496294f17520","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"e4badeae-cca9-4730-b4b7-2f2ae32b2e40","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439075.339357} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"7ff0057cc795eb2403be46b8eeb8426b","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"29370b4f-54f5-4346-aeff-df809c60c49e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439075.3399088} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"7ff0057cc795eb2403be46b8eeb8426b","responseTime":2,"status":200,"url":"/auth"} authorization-1 | {"level":"info","message":"POST /relations/update 200 16ms","method":"POST","requestID":"0fd01d90-4f50-11ef-84b9-49659a6b53b9","responseTime":16,"status":200,"url":"/relations/update"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"ecd25abaed58f1a2add97a4543f1f67d","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"ecd25abaed58f1a2add97a4543f1f67d","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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/202f924e-834d-4dbd-9724-29fdda377a7d"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/e3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/525ff903-7305-4f62-82b5-496294f17520"}}},"level":"info","message":"received a callback","requestID":"7ff0057cc795eb2403be46b8eeb8426b"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/202f924e-834d-4dbd-9724-29fdda377a7d"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/e3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/525ff903-7305-4f62-82b5-496294f17520"}}},"level":"info","message":"received a callback","requestID":"ecd25abaed58f1a2add97a4543f1f67d"} device-1 | {"data":{"peerconnection":"525ff903-7305-4f62-82b5-496294f17520","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"0fd01d90-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"DELETE /peerconnections/525ff903-7305-4f62-82b5-496294f17520 204 61ms","method":"DELETE","requestID":"0fd01d90-4f50-11ef-84b9-49659a6b53b9","responseTime":61,"status":204,"url":"/peerconnections/525ff903-7305-4f62-82b5-496294f17520"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/497c08d6-40a3-44b0-bda7-36336a627a50"},"level":"info","message":"Successfully finished experiment","requestID":"2190784559bdb118826eb29920b16a70"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"0fdd15e0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":65,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:55Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F202f924e-834d-4dbd-9724-29fdda377a7d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"68c2c9f7-29a5-4005-a44c-7a895ed601a0","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439075.3961494} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":65,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.675717,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:55Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/202f924e-834d-4dbd-9724-29fdda377a7d","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"0fdd15e0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/202f924e-834d-4dbd-9724-29fdda377a7d","object_type":"device","rebac_allow":false,"scope_allow":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":"0fdd15e0-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"0fdd15e0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/202f924e-834d-4dbd-9724-29fdda377a7d/signaling 200 11ms","method":"POST","requestID":"0fdd15e0-4f50-11ef-84b9-49659a6b53b9","responseTime":11,"status":200,"url":"/devices/202f924e-834d-4dbd-9724-29fdda377a7d/signaling"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F497c08d6-40a3-44b0-bda7-36336a627a50': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F497c08d6-40a3-44b0-bda7-36336a627a50","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"6e124e38-cbee-49af-824b-5b1b7d18100e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439075.4022279} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"39857c5a-5e32-416b-b619-22fe26ba27ec","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439075.4024873} authorization-1 | {"level":"info","message":"POST /relations/update 200 15ms","method":"POST","requestID":"2190784559bdb118826eb29920b16a70","responseTime":15,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"0fdf38c0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":66,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:55Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"516e72c8-9252-46ea-90e8-85fb1653b794","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439075.4101057} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":66,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.058245,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:55Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"0fdf38c0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5","object_type":"device","rebac_allow":false,"scope_allow":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":"0fdf38c0-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"0fdf38c0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/e3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5/signaling 200 13ms","method":"POST","requestID":"0fdf38c0-4f50-11ef-84b9-49659a6b53b9","responseTime":13,"status":200,"url":"/devices/e3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/497c08d6-40a3-44b0-bda7-36336a627a50","requestID":"2190784559bdb118826eb29920b16a70"} gateway-1 | {"time_local":"31/Jul/2024:15:17:55 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/497c08d6-40a3-44b0-bda7-36336a627a50 HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.194","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"2190784559bdb118826eb29920b16a70"} gateway-1 | {"time_local":"31/Jul/2024:15:17:55 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"3148","request_time":"4.197","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"7e238234c61dae14c96772d65318dae1"} experiment-1 | {"level":"info","message":"DELETE /experiments/497c08d6-40a3-44b0-bda7-36336a627a50 204 190ms","method":"DELETE","requestID":"2190784559bdb118826eb29920b16a70","responseTime":190,"status":204,"url":"/experiments/497c08d6-40a3-44b0-bda7-36336a627a50"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 133ms","method":"POST","requestID":"7ff0057cc795eb2403be46b8eeb8426b","responseTime":133,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:17: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.139","http_referrer":"","http_user_agent":"node-fetch","requestID":"7ff0057cc795eb2403be46b8eeb8426b"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA3NX0.AxbRx-kWQ9KsEGpzChDs-9tzG_Yxdv1tKBR3lOXSzKY","level":"info","message":"auth send jwt","requestID":"ffb0ab45ceb9d64667081e1c4fbaff2e"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 131ms","method":"POST","requestID":"ecd25abaed58f1a2add97a4543f1f67d","responseTime":131,"status":200,"url":"/callbacks/experiment"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"ffb0ab45ceb9d64667081e1c4fbaff2e","responseTime":3,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:17: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.139","http_referrer":"","http_user_agent":"node-fetch","requestID":"ecd25abaed58f1a2add97a4543f1f67d"} gateway-1 | {"time_local":"31/Jul/2024:15:17:55 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2288","request_time":"2.876","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":"2cb5db461460ee70098151a60305009f"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":67,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:55Z"} device-1 | {"level":"info","message":"postDevices called","requestID":"ffb0ab45ceb9d64667081e1c4fbaff2e"} device-1 | {"data":{"code":1006,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/202f924e-834d-4dbd-9724-29fdda377a7d' closed"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":67,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.754778,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:55Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"ffb0ab45ceb9d64667081e1c4fbaff2e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439075,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA3NX0.AxbRx-kWQ9KsEGpzChDs-9tzG_Yxdv1tKBR3lOXSzKY"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"ffb0ab45ceb9d64667081e1c4fbaff2e","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/e3c4c2c1-aa55-4f8d-bf8d-51b8e86598b5' 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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fab9e4841-e983-4ccc-88bc-76486a4cf313","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"35bddeed-774e-4fc9-8b1e-44bf52f071b8","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439075.5028958} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"ffb0ab45ceb9d64667081e1c4fbaff2e","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"f4baa223-12c3-4ef9-af6c-753d4f4cdf09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439075.5080016} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"ffb0ab45ceb9d64667081e1c4fbaff2e","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fab9e4841-e983-4ccc-88bc-76486a4cf313","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"6b60c329-d197-4fb7-ab93-d5cc0383f58c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439075.5183077} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"05a67ee8-f724-4412-b972-9687012e8d94","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439075.5186214} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"ffb0ab45ceb9d64667081e1c4fbaff2e","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fab9e4841-e983-4ccc-88bc-76486a4cf313","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fab9e4841-e983-4ccc-88bc-76486a4cf313","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:17:55.518295460Z"}]},"request_id":"6eaa3ad8-3d40-4ccd-84f6-b77df5606963","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439075.5232708} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"ffb0ab45ceb9d64667081e1c4fbaff2e","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"ffb0ab45ceb9d64667081e1c4fbaff2e"} gateway-1 | {"time_local":"31/Jul/2024:15:17:55 +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":"ffb0ab45ceb9d64667081e1c4fbaff2e"} device-1 | {"level":"info","message":"POST /devices? 201 44ms","method":"POST","requestID":"ffb0ab45ceb9d64667081e1c4fbaff2e","responseTime":44,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA3NX0.AxbRx-kWQ9KsEGpzChDs-9tzG_Yxdv1tKBR3lOXSzKY","level":"info","message":"auth send jwt","requestID":"65cf700cbafe7c810c0cfe52190c2650"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"65cf700cbafe7c810c0cfe52190c2650","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"65cf700cbafe7c810c0cfe52190c2650"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":68,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:55Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":68,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.729496,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:55Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"65cf700cbafe7c810c0cfe52190c2650","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439075,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA3NX0.AxbRx-kWQ9KsEGpzChDs-9tzG_Yxdv1tKBR3lOXSzKY"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"65cf700cbafe7c810c0cfe52190c2650","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F47807dac-37c6-476e-ad87-7f290e3cc952","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"8bf2fb43-8974-4158-9092-50025a194090","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439075.5477521} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"65cf700cbafe7c810c0cfe52190c2650","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"6ed97870-863f-4cd7-9aac-99c52b9036de","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439075.5529182} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"65cf700cbafe7c810c0cfe52190c2650","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F47807dac-37c6-476e-ad87-7f290e3cc952","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"ee8958f6-77ff-4f89-986d-e4d24ff1165c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439075.5690787} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"95d2f006-d835-4c20-92e9-e6180f8b42f7","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439075.5692153} authorization-1 | {"level":"info","message":"POST /relations/update 200 18ms","method":"POST","requestID":"65cf700cbafe7c810c0cfe52190c2650","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F47807dac-37c6-476e-ad87-7f290e3cc952","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F47807dac-37c6-476e-ad87-7f290e3cc952","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:17:55.569057321Z"}]},"request_id":"af0ad48f-9d00-45b6-a597-82469b4a99b5","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439075.5738845} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"65cf700cbafe7c810c0cfe52190c2650","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"65cf700cbafe7c810c0cfe52190c2650"} gateway-1 | {"time_local":"31/Jul/2024:15:17:55 +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":"65cf700cbafe7c810c0cfe52190c2650"} device-1 | {"level":"info","message":"POST /devices? 201 45ms","method":"POST","requestID":"65cf700cbafe7c810c0cfe52190c2650","responseTime":45,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA3Nn0.9n-tUsOyUUYl4_Xbr8Wvzfw1Qy2T_ny7hC47Osv2Qfo","level":"info","message":"auth send jwt","requestID":"67b9d091c7d9306d0e0912b22a0455ec"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"67b9d091c7d9306d0e0912b22a0455ec","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"67b9d091c7d9306d0e0912b22a0455ec"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":69,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:56Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":69,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.66135,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:56Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/ab9e4841-e983-4ccc-88bc-76486a4cf313","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"67b9d091c7d9306d0e0912b22a0455ec","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/ab9e4841-e983-4ccc-88bc-76486a4cf313","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439076,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA3Nn0.9n-tUsOyUUYl4_Xbr8Wvzfw1Qy2T_ny7hC47Osv2Qfo"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"67b9d091c7d9306d0e0912b22a0455ec","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fab9e4841-e983-4ccc-88bc-76486a4cf313","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fab9e4841-e983-4ccc-88bc-76486a4cf313","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:17:55.518295460Z"}]},"request_id":"7ac561b8-358e-4f9c-a937-a859a9e2a9c1","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439076.0928946} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"67b9d091c7d9306d0e0912b22a0455ec","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"6716d2cb-f327-4b8c-9d55-ac72420cf3e7","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439076.0992374} authorization-1 | {"level":"info","message":"POST /relations/update 200 6ms","method":"POST","requestID":"67b9d091c7d9306d0e0912b22a0455ec","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fab9e4841-e983-4ccc-88bc-76486a4cf313","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fab9e4841-e983-4ccc-88bc-76486a4cf313","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:17:55.518295460Z"}]},"request_id":"bf7b9e3c-3ff4-4d09-8be9-caf7c76f9c48","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439076.112876} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"67b9d091c7d9306d0e0912b22a0455ec","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"67b9d091c7d9306d0e0912b22a0455ec"} device-1 | {"level":"info","message":"PATCH /devices/ab9e4841-e983-4ccc-88bc-76486a4cf313 200 35ms","method":"PATCH","requestID":"67b9d091c7d9306d0e0912b22a0455ec","responseTime":35,"status":200,"url":"/devices/ab9e4841-e983-4ccc-88bc-76486a4cf313"} gateway-1 | {"time_local":"31/Jul/2024:15:17:56 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/ab9e4841-e983-4ccc-88bc-76486a4cf313 HTTP/1.1","status": "200","body_bytes_sent":"1202","request_time":"0.041","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"67b9d091c7d9306d0e0912b22a0455ec"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA3Nn0.9n-tUsOyUUYl4_Xbr8Wvzfw1Qy2T_ny7hC47Osv2Qfo","level":"info","message":"auth send jwt","requestID":"a66dddb3343335a493b41af46223052c"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"a66dddb3343335a493b41af46223052c","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"a66dddb3343335a493b41af46223052c"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":70,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:56Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":70,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.327339,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:56Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/ab9e4841-e983-4ccc-88bc-76486a4cf313","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"a66dddb3343335a493b41af46223052c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/ab9e4841-e983-4ccc-88bc-76486a4cf313","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439076,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA3Nn0.9n-tUsOyUUYl4_Xbr8Wvzfw1Qy2T_ny7hC47Osv2Qfo"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"a66dddb3343335a493b41af46223052c","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"a66dddb3343335a493b41af46223052c"} gateway-1 | {"time_local":"31/Jul/2024:15:17:56 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/ab9e4841-e983-4ccc-88bc-76486a4cf313/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.032","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"a66dddb3343335a493b41af46223052c"} device-1 | {"level":"info","message":"POST /devices/ab9e4841-e983-4ccc-88bc-76486a4cf313/websocket 200 26ms","method":"POST","requestID":"a66dddb3343335a493b41af46223052c","responseTime":26,"status":200,"url":"/devices/ab9e4841-e983-4ccc-88bc-76486a4cf313/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/ab9e4841-e983-4ccc-88bc-76486a4cf313' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"b69d1231e4f62ab6ea8b832e81c4b54c","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"b69d1231e4f62ab6ea8b832e81c4b54c","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"OPTIONS /devices/47807dac-37c6-476e-ad87-7f290e3cc952/websocket 200 1ms","method":"OPTIONS","requestID":"b69d1231e4f62ab6ea8b832e81c4b54c","responseTime":1,"status":200,"url":"/devices/47807dac-37c6-476e-ad87-7f290e3cc952/websocket"} gateway-1 | {"time_local":"31/Jul/2024:15:17:57 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/47807dac-37c6-476e-ad87-7f290e3cc952/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":"b69d1231e4f62ab6ea8b832e81c4b54c"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA3N30.WazJUEh3hjX7WLzEpfWYZID2s_vzssdpyc2wSZiwUmw","level":"info","message":"auth send jwt","requestID":"0793f843671dc4c6e19acc8ee5431e2b"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"0793f843671dc4c6e19acc8ee5431e2b","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"0793f843671dc4c6e19acc8ee5431e2b"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":71,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:57Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":71,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.311449,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:57Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/47807dac-37c6-476e-ad87-7f290e3cc952","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"0793f843671dc4c6e19acc8ee5431e2b","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/47807dac-37c6-476e-ad87-7f290e3cc952","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439077,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA3N30.WazJUEh3hjX7WLzEpfWYZID2s_vzssdpyc2wSZiwUmw"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"0793f843671dc4c6e19acc8ee5431e2b","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"0793f843671dc4c6e19acc8ee5431e2b"} gateway-1 | {"time_local":"31/Jul/2024:15:17:57 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/47807dac-37c6-476e-ad87-7f290e3cc952/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.031","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"0793f843671dc4c6e19acc8ee5431e2b"} device-1 | {"level":"info","message":"POST /devices/47807dac-37c6-476e-ad87-7f290e3cc952/websocket 200 24ms","method":"POST","requestID":"0793f843671dc4c6e19acc8ee5431e2b","responseTime":24,"status":200,"url":"/devices/47807dac-37c6-476e-ad87-7f290e3cc952/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/47807dac-37c6-476e-ad87-7f290e3cc952' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"a04d3589da0577b4d9e3bae073c4f1f2","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"a04d3589da0577b4d9e3bae073c4f1f2","responseTime":2,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:17:57 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/47807dac-37c6-476e-ad87-7f290e3cc952? HTTP/1.1","status": "200","body_bytes_sent":"26","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":"a04d3589da0577b4d9e3bae073c4f1f2"} device-1 | {"level":"info","message":"OPTIONS /devices/47807dac-37c6-476e-ad87-7f290e3cc952? 200 1ms","method":"OPTIONS","requestID":"a04d3589da0577b4d9e3bae073c4f1f2","responseTime":1,"status":200,"url":"/devices/47807dac-37c6-476e-ad87-7f290e3cc952?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA3N30.WazJUEh3hjX7WLzEpfWYZID2s_vzssdpyc2wSZiwUmw","level":"info","message":"auth send jwt","requestID":"641eed89e8e37be45113e903f42da3cd"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"641eed89e8e37be45113e903f42da3cd","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"641eed89e8e37be45113e903f42da3cd"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":72,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:57Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":72,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.328907,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:57Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/47807dac-37c6-476e-ad87-7f290e3cc952","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"641eed89e8e37be45113e903f42da3cd","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/47807dac-37c6-476e-ad87-7f290e3cc952","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439077,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA3N30.WazJUEh3hjX7WLzEpfWYZID2s_vzssdpyc2wSZiwUmw"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"641eed89e8e37be45113e903f42da3cd","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F47807dac-37c6-476e-ad87-7f290e3cc952","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F47807dac-37c6-476e-ad87-7f290e3cc952","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:17:55.569057321Z"}]},"request_id":"3b1881be-fcc4-4df9-bc0b-05e48e4c2577","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439077.7040563} authorization-1 | {"level":"info","message":"POST /relations/query 200 10ms","method":"POST","requestID":"641eed89e8e37be45113e903f42da3cd","responseTime":11,"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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"364ecebf-44ad-4c69-8995-3dcf6bfc9ab3","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439077.715178} authorization-1 | {"level":"info","message":"POST /relations/update 200 7ms","method":"POST","requestID":"641eed89e8e37be45113e903f42da3cd","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F47807dac-37c6-476e-ad87-7f290e3cc952","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F47807dac-37c6-476e-ad87-7f290e3cc952","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:17:55.569057321Z"}]},"request_id":"4366c4ad-81a9-444b-8337-e68f871534c8","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439077.7256649} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"641eed89e8e37be45113e903f42da3cd","responseTime":6,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"641eed89e8e37be45113e903f42da3cd"} device-1 | {"level":"info","message":"PATCH /devices/47807dac-37c6-476e-ad87-7f290e3cc952? 200 51ms","method":"PATCH","requestID":"641eed89e8e37be45113e903f42da3cd","responseTime":51,"status":200,"url":"/devices/47807dac-37c6-476e-ad87-7f290e3cc952?"} gateway-1 | {"time_local":"31/Jul/2024:15:17:57 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/47807dac-37c6-476e-ad87-7f290e3cc952? HTTP/1.1","status": "200","body_bytes_sent":"869","request_time":"0.058","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":"641eed89e8e37be45113e903f42da3cd"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA3N30.WazJUEh3hjX7WLzEpfWYZID2s_vzssdpyc2wSZiwUmw","level":"info","message":"auth send jwt","requestID":"dd78de71628455061b09fa43be775726"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"dd78de71628455061b09fa43be775726","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"dd78de71628455061b09fa43be775726"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":73,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:57Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":73,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.220098,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:57Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/ab9e4841-e983-4ccc-88bc-76486a4cf313","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"dd78de71628455061b09fa43be775726","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/ab9e4841-e983-4ccc-88bc-76486a4cf313","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439077,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA3N30.WazJUEh3hjX7WLzEpfWYZID2s_vzssdpyc2wSZiwUmw"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"dd78de71628455061b09fa43be775726","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fab9e4841-e983-4ccc-88bc-76486a4cf313","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fab9e4841-e983-4ccc-88bc-76486a4cf313","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:17:55.518295460Z"}]},"request_id":"8edf1b26-af56-4576-8969-1414b21f21a4","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439077.757829} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"dd78de71628455061b09fa43be775726","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"dd78de71628455061b09fa43be775726"} device-1 | {"level":"info","message":"GET /devices/ab9e4841-e983-4ccc-88bc-76486a4cf313? 200 22ms","method":"GET","requestID":"dd78de71628455061b09fa43be775726","responseTime":22,"status":200,"url":"/devices/ab9e4841-e983-4ccc-88bc-76486a4cf313?"} gateway-1 | {"time_local":"31/Jul/2024:15:17:57 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/ab9e4841-e983-4ccc-88bc-76486a4cf313? HTTP/1.1","status": "200","body_bytes_sent":"1201","request_time":"0.027","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"dd78de71628455061b09fa43be775726"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA3N30.WazJUEh3hjX7WLzEpfWYZID2s_vzssdpyc2wSZiwUmw","level":"info","message":"auth send jwt","requestID":"39ad2238a50b05210cd298c407c5f436"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"39ad2238a50b05210cd298c407c5f436","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"39ad2238a50b05210cd298c407c5f436"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":74,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:57Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":74,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.364858,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:57Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/47807dac-37c6-476e-ad87-7f290e3cc952","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"39ad2238a50b05210cd298c407c5f436","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/47807dac-37c6-476e-ad87-7f290e3cc952","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439077,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA3N30.WazJUEh3hjX7WLzEpfWYZID2s_vzssdpyc2wSZiwUmw"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"39ad2238a50b05210cd298c407c5f436","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F47807dac-37c6-476e-ad87-7f290e3cc952","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F47807dac-37c6-476e-ad87-7f290e3cc952","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:17:55.569057321Z"}]},"request_id":"2433ca7d-4efb-42e2-84ba-3054a7b1879f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439077.786241} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"39ad2238a50b05210cd298c407c5f436","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"39ad2238a50b05210cd298c407c5f436"} device-1 | {"level":"info","message":"GET /devices/47807dac-37c6-476e-ad87-7f290e3cc952? 200 19ms","method":"GET","requestID":"39ad2238a50b05210cd298c407c5f436","responseTime":19,"status":200,"url":"/devices/47807dac-37c6-476e-ad87-7f290e3cc952?"} gateway-1 | {"time_local":"31/Jul/2024:15:17:57 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/47807dac-37c6-476e-ad87-7f290e3cc952? HTTP/1.1","status": "200","body_bytes_sent":"869","request_time":"0.026","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"39ad2238a50b05210cd298c407c5f436"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA3N30.WazJUEh3hjX7WLzEpfWYZID2s_vzssdpyc2wSZiwUmw","level":"info","message":"auth send jwt","requestID":"20df6f65df2654f4e39db3e46acf8584"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"20df6f65df2654f4e39db3e46acf8584","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"20df6f65df2654f4e39db3e46acf8584"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":75,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:57Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":75,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.131435,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:57Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"20df6f65df2654f4e39db3e46acf8584","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439077,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA3N30.WazJUEh3hjX7WLzEpfWYZID2s_vzssdpyc2wSZiwUmw"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"20df6f65df2654f4e39db3e46acf8584","responseTime":7,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a0e8b483-57ec-4de4-a0d5-8ffe6c4754ee"},"level":"info","message":"Attempting to run experiment","requestID":"20df6f65df2654f4e39db3e46acf8584"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a0e8b483-57ec-4de4-a0d5-8ffe6c4754ee"},"level":"info","message":"Attempting to book experiment","requestID":"20df6f65df2654f4e39db3e46acf8584"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a0e8b483-57ec-4de4-a0d5-8ffe6c4754ee"},"level":"info","message":"Successfully booked experiment","requestID":"20df6f65df2654f4e39db3e46acf8584"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"115536f0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"11558510-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":76,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:57Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":76,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.678419,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:57Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/ab9e4841-e983-4ccc-88bc-76486a4cf313","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"115536f0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/ab9e4841-e983-4ccc-88bc-76486a4cf313","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439077,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA3N30.WazJUEh3hjX7WLzEpfWYZID2s_vzssdpyc2wSZiwUmw"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"115536f0-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:52496","level":"info","msg":"Received request.","req_id":77,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:57Z"} authorization-1 | {"client_addr":"127.0.0.1:52496","level":"info","msg":"Sent response.","req_id":77,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.308918,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:57Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/47807dac-37c6-476e-ad87-7f290e3cc952","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"11558510-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/47807dac-37c6-476e-ad87-7f290e3cc952","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439077,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA3N30.WazJUEh3hjX7WLzEpfWYZID2s_vzssdpyc2wSZiwUmw"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"11558510-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fab9e4841-e983-4ccc-88bc-76486a4cf313","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fab9e4841-e983-4ccc-88bc-76486a4cf313","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:17:55.518295460Z"}]},"request_id":"12c25fd3-11d4-4327-af77-37eff960522a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439077.8646038} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"115536f0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F47807dac-37c6-476e-ad87-7f290e3cc952","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F47807dac-37c6-476e-ad87-7f290e3cc952","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:17:55.569057321Z"}]},"request_id":"c0aaa557-ebd4-4b8c-b855-501c8653b4f0","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439077.8687816} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"115536f0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/ab9e4841-e983-4ccc-88bc-76486a4cf313? 200 15ms","method":"GET","requestID":"115536f0-4f50-11ef-84b9-49659a6b53b9","responseTime":15,"status":200,"url":"/devices/ab9e4841-e983-4ccc-88bc-76486a4cf313?"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"11558510-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"11558510-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/47807dac-37c6-476e-ad87-7f290e3cc952? 200 17ms","method":"GET","requestID":"11558510-4f50-11ef-84b9-49659a6b53b9","responseTime":17,"status":200,"url":"/devices/47807dac-37c6-476e-ad87-7f290e3cc952?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a0e8b483-57ec-4de4-a0d5-8ffe6c4754ee"},"level":"info","message":"Setting up experiment","requestID":"20df6f65df2654f4e39db3e46acf8584"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a0e8b483-57ec-4de4-a0d5-8ffe6c4754ee"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"20df6f65df2654f4e39db3e46acf8584"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a0e8b483-57ec-4de4-a0d5-8ffe6c4754ee"},"level":"info","message":"Successfully locked booking for experiment","requestID":"20df6f65df2654f4e39db3e46acf8584"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a0e8b483-57ec-4de4-a0d5-8ffe6c4754ee"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"20df6f65df2654f4e39db3e46acf8584"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a0e8b483-57ec-4de4-a0d5-8ffe6c4754ee"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"20df6f65df2654f4e39db3e46acf8584"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a0e8b483-57ec-4de4-a0d5-8ffe6c4754ee"},"level":"info","message":"Attempting to update booking for experiment","requestID":"20df6f65df2654f4e39db3e46acf8584"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a0e8b483-57ec-4de4-a0d5-8ffe6c4754ee"},"level":"info","message":"Successfully updated booking for experiment","requestID":"20df6f65df2654f4e39db3e46acf8584"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a0e8b483-57ec-4de4-a0d5-8ffe6c4754ee"},"level":"info","message":"Successfully set up experiment","requestID":"20df6f65df2654f4e39db3e46acf8584"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"11622f40-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"11627d60-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":78,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:57Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":78,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.924687,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:57Z"} authorization-1 | {"client_addr":"127.0.0.1:52496","level":"info","msg":"Received request.","req_id":79,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:57Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/ab9e4841-e983-4ccc-88bc-76486a4cf313","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"11622f40-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/ab9e4841-e983-4ccc-88bc-76486a4cf313","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439077,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA3N30.WazJUEh3hjX7WLzEpfWYZID2s_vzssdpyc2wSZiwUmw"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"11622f40-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:52496","level":"info","msg":"Sent response.","req_id":79,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.844905,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:57Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/47807dac-37c6-476e-ad87-7f290e3cc952","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"11627d60-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/47807dac-37c6-476e-ad87-7f290e3cc952","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439077,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA3N30.WazJUEh3hjX7WLzEpfWYZID2s_vzssdpyc2wSZiwUmw"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a0e8b483-57ec-4de4-a0d5-8ffe6c4754ee"},"level":"info","message":"Successfully running experiment","requestID":"20df6f65df2654f4e39db3e46acf8584"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"11627d60-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1163b5e0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fab9e4841-e983-4ccc-88bc-76486a4cf313","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fab9e4841-e983-4ccc-88bc-76486a4cf313","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:17:55.518295460Z"}]},"request_id":"d75bd26b-1cc6-420e-949f-fd0f50df858b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439077.9527545} authorization-1 | {"level":"info","message":"POST /relations/query 200 8ms","method":"POST","requestID":"11622f40-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/relations/query"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F47807dac-37c6-476e-ad87-7f290e3cc952","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"9364f668-16a3-47f9-b10c-4ba29fa34a88","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439077.9575083} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":80,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:57Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":80,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.914417,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:57Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/47807dac-37c6-476e-ad87-7f290e3cc952","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1163b5e0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/47807dac-37c6-476e-ad87-7f290e3cc952","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":"11622f40-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"1163b5e0-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"GET /devices/ab9e4841-e983-4ccc-88bc-76486a4cf313? 200 21ms","method":"GET","requestID":"11622f40-4f50-11ef-84b9-49659a6b53b9","responseTime":21,"status":200,"url":"/devices/ab9e4841-e983-4ccc-88bc-76486a4cf313?"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F47807dac-37c6-476e-ad87-7f290e3cc952","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F47807dac-37c6-476e-ad87-7f290e3cc952","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:17:55.569057321Z"}]},"request_id":"ec7477d5-bbfc-4a91-a5e4-1d52c367b4c6","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439077.963557} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"11627d60-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1163b5e0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/47807dac-37c6-476e-ad87-7f290e3cc952/signaling 200 17ms","method":"POST","requestID":"1163b5e0-4f50-11ef-84b9-49659a6b53b9","responseTime":17,"status":200,"url":"/devices/47807dac-37c6-476e-ad87-7f290e3cc952/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"11627d60-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/47807dac-37c6-476e-ad87-7f290e3cc952? 200 28ms","method":"GET","requestID":"11627d60-4f50-11ef-84b9-49659a6b53b9","responseTime":28,"status":200,"url":"/devices/47807dac-37c6-476e-ad87-7f290e3cc952?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"11673850-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fa0e8b483-57ec-4de4-a0d5-8ffe6c4754ee#owner@http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fa0e8b483-57ec-4de4-a0d5-8ffe6c4754ee","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"a404400e-6ffb-44e1-9bd1-deb87790bec1","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439077.9761236} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"25a5a0ad-e14f-47e9-bff6-e5bcd64e8272","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439077.9765522} authorization-1 | {"level":"info","message":"POST /relations/update 200 29ms","method":"POST","requestID":"20df6f65df2654f4e39db3e46acf8584","responseTime":29,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fab9e4841-e983-4ccc-88bc-76486a4cf313","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"c51b9ccd-1a00-4aeb-af07-51035de297b1","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439077.981339} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":81,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:57Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":81,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.091559,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:57Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/ab9e4841-e983-4ccc-88bc-76486a4cf313","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"11673850-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/ab9e4841-e983-4ccc-88bc-76486a4cf313","object_type":"device","rebac_allow":false,"scope_allow":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":"11673850-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"11673850-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/ab9e4841-e983-4ccc-88bc-76486a4cf313/signaling 200 15ms","method":"POST","requestID":"11673850-4f50-11ef-84b9-49659a6b53b9","responseTime":15,"status":200,"url":"/devices/ab9e4841-e983-4ccc-88bc-76486a4cf313/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"116a4590-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/a0e8b483-57ec-4de4-a0d5-8ffe6c4754ee","user":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"20df6f65df2654f4e39db3e46acf8584"} experiment-1 | {"level":"info","message":"POST /experiments? 201 192ms","method":"POST","requestID":"20df6f65df2654f4e39db3e46acf8584","responseTime":192,"status":201,"url":"/experiments?"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":82,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:57Z"} gateway-1 | {"time_local":"31/Jul/2024:15:17:57 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"812","request_time":"0.199","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"20df6f65df2654f4e39db3e46acf8584"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F47807dac-37c6-476e-ad87-7f290e3cc952","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"5578e0af-b85c-4f61-9706-95d005b4a176","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439077.999319} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":82,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.483171,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:58Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/47807dac-37c6-476e-ad87-7f290e3cc952","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"116a4590-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/47807dac-37c6-476e-ad87-7f290e3cc952","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.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA3OH0.eeKVn0CbuFn62ZWohq1Ta7eXRYWJwQSfENyH8rK9PRI","level":"info","message":"auth send jwt","requestID":"abc117ae5b366ad44eed48178141686e"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"116a4590-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"abc117ae5b366ad44eed48178141686e","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"abc117ae5b366ad44eed48178141686e"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"116a4590-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/47807dac-37c6-476e-ad87-7f290e3cc952/signaling 200 15ms","method":"POST","requestID":"116a4590-4f50-11ef-84b9-49659a6b53b9","responseTime":15,"status":200,"url":"/devices/47807dac-37c6-476e-ad87-7f290e3cc952/signaling"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":83,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:58Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":83,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.875802,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:58Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/ab9e4841-e983-4ccc-88bc-76486a4cf313","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"abc117ae5b366ad44eed48178141686e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/ab9e4841-e983-4ccc-88bc-76486a4cf313","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439078,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA3OH0.eeKVn0CbuFn62ZWohq1Ta7eXRYWJwQSfENyH8rK9PRI"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"abc117ae5b366ad44eed48178141686e","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fab9e4841-e983-4ccc-88bc-76486a4cf313","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fab9e4841-e983-4ccc-88bc-76486a4cf313","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:17:55.518295460Z"}]},"request_id":"f518d696-11ae-40a8-bcc4-57f39ea4c84a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439078.0146885} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"abc117ae5b366ad44eed48178141686e","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"abc117ae5b366ad44eed48178141686e"} gateway-1 | {"time_local":"31/Jul/2024:15:17:58 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/ab9e4841-e983-4ccc-88bc-76486a4cf313? HTTP/1.1","status": "200","body_bytes_sent":"1201","request_time":"0.021","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"abc117ae5b366ad44eed48178141686e"} device-1 | {"level":"info","message":"GET /devices/ab9e4841-e983-4ccc-88bc-76486a4cf313? 200 15ms","method":"GET","requestID":"abc117ae5b366ad44eed48178141686e","responseTime":15,"status":200,"url":"/devices/ab9e4841-e983-4ccc-88bc-76486a4cf313?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a0e8b483-57ec-4de4-a0d5-8ffe6c4754ee"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"20df6f65df2654f4e39db3e46acf8584"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"116eb260-4f50-11ef-84b9-49659a6b53b9"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA3OH0.eeKVn0CbuFn62ZWohq1Ta7eXRYWJwQSfENyH8rK9PRI","level":"info","message":"auth send jwt","requestID":"1fef82cdfa4307a9310e56cb2d6ff920"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"1fef82cdfa4307a9310e56cb2d6ff920","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"116f0080-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"1fef82cdfa4307a9310e56cb2d6ff920"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":84,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:58Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":84,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.794091,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:58Z"} authorization-1 | {"client_addr":"127.0.0.1:52496","level":"info","msg":"Received request.","req_id":85,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:58Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/ab9e4841-e983-4ccc-88bc-76486a4cf313","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"116eb260-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/ab9e4841-e983-4ccc-88bc-76486a4cf313","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439077,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA3N30.WazJUEh3hjX7WLzEpfWYZID2s_vzssdpyc2wSZiwUmw"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"116eb260-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:52496","level":"info","msg":"Sent response.","req_id":85,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.676296,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:58Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/47807dac-37c6-476e-ad87-7f290e3cc952","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"116f0080-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/47807dac-37c6-476e-ad87-7f290e3cc952","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439077,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA3N30.WazJUEh3hjX7WLzEpfWYZID2s_vzssdpyc2wSZiwUmw"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"116f0080-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fab9e4841-e983-4ccc-88bc-76486a4cf313","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fab9e4841-e983-4ccc-88bc-76486a4cf313","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:17:55.518295460Z"}]},"request_id":"f1d7bf3c-6702-4ec2-934b-45de0d5e8ce2","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439078.0342138} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"116eb260-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F47807dac-37c6-476e-ad87-7f290e3cc952","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F47807dac-37c6-476e-ad87-7f290e3cc952","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:17:55.569057321Z"}]},"request_id":"e19e6d9c-a7cc-4b35-aa13-e7fd7e9ce407","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439078.035234} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"116f0080-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:52504","level":"info","msg":"Received request.","req_id":86,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:58Z"} authorization-1 | {"client_addr":"127.0.0.1:52504","level":"info","msg":"Sent response.","req_id":86,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.114061,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:58Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/47807dac-37c6-476e-ad87-7f290e3cc952","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1fef82cdfa4307a9310e56cb2d6ff920","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/47807dac-37c6-476e-ad87-7f290e3cc952","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439078,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA3OH0.eeKVn0CbuFn62ZWohq1Ta7eXRYWJwQSfENyH8rK9PRI"} authorization-1 | {"level":"info","message":"POST /authorize 200 11ms","method":"POST","requestID":"1fef82cdfa4307a9310e56cb2d6ff920","responseTime":11,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"116eb260-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/ab9e4841-e983-4ccc-88bc-76486a4cf313? 200 19ms","method":"GET","requestID":"116eb260-4f50-11ef-84b9-49659a6b53b9","responseTime":19,"status":200,"url":"/devices/ab9e4841-e983-4ccc-88bc-76486a4cf313?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"116f0080-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F47807dac-37c6-476e-ad87-7f290e3cc952","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F47807dac-37c6-476e-ad87-7f290e3cc952","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:17:55.569057321Z"}]},"request_id":"f91c9331-e6e2-4622-b6b7-127ae88d4c20","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439078.0420544} device-1 | {"level":"info","message":"GET /devices/47807dac-37c6-476e-ad87-7f290e3cc952? 200 18ms","method":"GET","requestID":"116f0080-4f50-11ef-84b9-49659a6b53b9","responseTime":18,"status":200,"url":"/devices/47807dac-37c6-476e-ad87-7f290e3cc952?"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"1fef82cdfa4307a9310e56cb2d6ff920","responseTime":3,"status":200,"url":"/relations/query"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a0e8b483-57ec-4de4-a0d5-8ffe6c4754ee"},"level":"info","message":"Building connection plan","requestID":"20df6f65df2654f4e39db3e46acf8584"} experiment-1 | {"data":{"pairwiseServiceConfigurations":[{"configuration":{},"participants":[{"config":{"interfaces":[]},"role":"device1","serviceId":"electrical","uuid":"2d007b78-4b6e-4aa7-9202-71f4fc84e5dc"},{"config":{"interfaces":[]},"role":"device2","serviceId":"electrical","uuid":"ff20a598-c986-4a82-a887-3c8c4b5a851f"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"a03a706f-5b3e-45eb-ada6-0e38d8023376"}]},"level":"info","message":"Built pairwise service configurations","requestID":"20df6f65df2654f4e39db3e46acf8584"} experiment-1 | {"data":{"connectionPlan":[{"configuration":{"iceServers":[{"urls":"stun:stun.goldi-labs.de:3478"},{"credential":"goldi","urls":"turn:turn.goldi-labs.de:3478","username":"goldi"}]},"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/47807dac-37c6-476e-ad87-7f290e3cc952"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/ab9e4841-e983-4ccc-88bc-76486a4cf313"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"20df6f65df2654f4e39db3e46acf8584"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"1fef82cdfa4307a9310e56cb2d6ff920"} gateway-1 | {"time_local":"31/Jul/2024:15:17:58 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/47807dac-37c6-476e-ad87-7f290e3cc952? HTTP/1.1","status": "200","body_bytes_sent":"869","request_time":"0.026","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"1fef82cdfa4307a9310e56cb2d6ff920"} device-1 | {"level":"info","message":"GET /devices/47807dac-37c6-476e-ad87-7f290e3cc952? 200 21ms","method":"GET","requestID":"1fef82cdfa4307a9310e56cb2d6ff920","responseTime":21,"status":200,"url":"/devices/47807dac-37c6-476e-ad87-7f290e3cc952?"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"117282f0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":87,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:58Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":87,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.688353,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:58Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"117282f0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439077,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA3N30.WazJUEh3hjX7WLzEpfWYZID2s_vzssdpyc2wSZiwUmw"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"117282f0-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"d5ed2a61-8ea2-4194-a1c2-6cb56c828283","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439078.0590737} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"da5b5d0f-90a2-4f57-8528-0bd600e227b5","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439078.0593872} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"117282f0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"117282f0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"117282f0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/edb1edf6-91ad-4256-8408-1e356c5c410f'","requestID":"117282f0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/edb1edf6-91ad-4256-8408-1e356c5c410f'","requestID":"117282f0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"117282f0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 25ms","method":"POST","requestID":"117282f0-4f50-11ef-84b9-49659a6b53b9","responseTime":25,"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":"117282f0-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a0e8b483-57ec-4de4-a0d5-8ffe6c4754ee"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"20df6f65df2654f4e39db3e46acf8584"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"117b83a0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":88,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:58Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fab9e4841-e983-4ccc-88bc-76486a4cf313","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"194a13f9-2b6d-49ac-9a5f-51545d0f2e74","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439078.111426} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":88,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.375625,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:58Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/ab9e4841-e983-4ccc-88bc-76486a4cf313","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"117b83a0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/ab9e4841-e983-4ccc-88bc-76486a4cf313","object_type":"device","rebac_allow":false,"scope_allow":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":"117b83a0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"device":"47807dac-37c6-476e-ad87-7f290e3cc952","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"47807dac-37c6-476e-ad87-7f290e3cc952","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"117b83a0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/ab9e4841-e983-4ccc-88bc-76486a4cf313/signaling 200 11ms","method":"POST","requestID":"117b83a0-4f50-11ef-84b9-49659a6b53b9","responseTime":11,"status":200,"url":"/devices/ab9e4841-e983-4ccc-88bc-76486a4cf313/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"117da680-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":89,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:17:58Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F47807dac-37c6-476e-ad87-7f290e3cc952","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"be53bc54-3318-425a-bede-29010085122f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439078.1244032} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":89,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.239244,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:17:58Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/47807dac-37c6-476e-ad87-7f290e3cc952","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"117da680-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/47807dac-37c6-476e-ad87-7f290e3cc952","object_type":"device","rebac_allow":false,"scope_allow":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":"117da680-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"117da680-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/47807dac-37c6-476e-ad87-7f290e3cc952/signaling 200 8ms","method":"POST","requestID":"117da680-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/devices/47807dac-37c6-476e-ad87-7f290e3cc952/signaling"} device-1 | {"device":"ab9e4841-e983-4ccc-88bc-76486a4cf313","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new have-local-offer","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"edb1edf6-91ad-4256-8408-1e356c5c410f","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"content":{"sdp":"v=0\r\no=- 5927514340954729279 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0\r\na=msid-semantic: WMS\r\nm=application 9 DTLS/SCTP 5000\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:Egqk\r\na=ice-pwd:xDdDEQdZUdZB5VeMySSVZ8b5\r\na=ice-options:trickle\r\na=fingerprint:sha-256 E5:E8:0B:60:D8:88:2F:57:90:11:9E:89:9E:5D:CF:51:3B:21:81:AC:68:91:5A:74:DA:FA:9B:E0:FF:53:40:FE\r\na=setup:active\r\na=mid:0\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n","type":"answer"},"device":"47807dac-37c6-476e-ad87-7f290e3cc952","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"answer"} device-1 | {"content":{"candidate":"candidate:2118698293 1 udp 2113937151 91a3943f-29c0-4378-85b0-7c64e94bae97.local 37093 typ host generation 0 ufrag Egqk network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"47807dac-37c6-476e-ad87-7f290e3cc952","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"device":"47807dac-37c6-476e-ad87-7f290e3cc952","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} device-1 | {"content":{"candidate":"candidate:4200968010 1 udp 1677729535 141.24.211.56 37093 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag Egqk network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"47807dac-37c6-476e-ad87-7f290e3cc952","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/47807dac-37c6-476e-ad87-7f290e3cc952'"} device-1 | {"device":"47807dac-37c6-476e-ad87-7f290e3cc952","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/47807dac-37c6-476e-ad87-7f290e3cc952'"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/edb1edf6-91ad-4256-8408-1e356c5c410f' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"edb1edf6-91ad-4256-8408-1e356c5c410f","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"ab9e4841-e983-4ccc-88bc-76486a4cf313","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"ab9e4841-e983-4ccc-88bc-76486a4cf313","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"ab9e4841-e983-4ccc-88bc-76486a4cf313","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"f67860d6a23a658320646172b75363bf","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"f67860d6a23a658320646172b75363bf","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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/47807dac-37c6-476e-ad87-7f290e3cc952"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/ab9e4841-e983-4ccc-88bc-76486a4cf313"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/edb1edf6-91ad-4256-8408-1e356c5c410f"}}},"level":"info","message":"received a callback","requestID":"f67860d6a23a658320646172b75363bf"} device-1 | {"data":{"peerconnection":"edb1edf6-91ad-4256-8408-1e356c5c410f","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 10ms","method":"POST","requestID":"f67860d6a23a658320646172b75363bf","responseTime":10,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:18:00 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.014","http_referrer":"","http_user_agent":"node-fetch","requestID":"f67860d6a23a658320646172b75363bf"} device-1 | {"device":"ab9e4841-e983-4ccc-88bc-76486a4cf313","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting completed stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"47807dac-37c6-476e-ad87-7f290e3cc952","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} device-1 | {"device":"ab9e4841-e983-4ccc-88bc-76486a4cf313","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connected completed stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"edb1edf6-91ad-4256-8408-1e356c5c410f","statusDeviceA":"connected","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"47807dac-37c6-476e-ad87-7f290e3cc952","deviceName":"JS Device 2","isTrusted":true,"labels":{"job":"remote_device"},"level":"info"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/edb1edf6-91ad-4256-8408-1e356c5c410f' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"edb1edf6-91ad-4256-8408-1e356c5c410f","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"5709f3ce2b5bb00a734a6b2eab5ebc86","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"5709f3ce2b5bb00a734a6b2eab5ebc86","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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/47807dac-37c6-476e-ad87-7f290e3cc952"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/ab9e4841-e983-4ccc-88bc-76486a4cf313"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/edb1edf6-91ad-4256-8408-1e356c5c410f"}}},"level":"info","message":"received a callback","requestID":"5709f3ce2b5bb00a734a6b2eab5ebc86"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"12b9d000-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":90,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:00Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fedb1edf6-91ad-4256-8408-1e356c5c410f","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"fad9a298-1a61-473b-aa33-83cb149aae66","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439080.1985497} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":90,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.507817,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:00Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/edb1edf6-91ad-4256-8408-1e356c5c410f","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"12b9d000-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/edb1edf6-91ad-4256-8408-1e356c5c410f","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":"12b9d000-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"12b9d000-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /peerconnections/edb1edf6-91ad-4256-8408-1e356c5c410f 200 11ms","method":"GET","requestID":"12b9d000-4f50-11ef-84b9-49659a6b53b9","responseTime":11,"status":200,"url":"/peerconnections/edb1edf6-91ad-4256-8408-1e356c5c410f"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 44ms","method":"POST","requestID":"5709f3ce2b5bb00a734a6b2eab5ebc86","responseTime":44,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:18:00 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.048","http_referrer":"","http_user_agent":"node-fetch","requestID":"5709f3ce2b5bb00a734a6b2eab5ebc86"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"12bfc370-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":91,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:00Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F47807dac-37c6-476e-ad87-7f290e3cc952","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"48e3e426-24ec-4e44-a12f-f27e163585d3","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439080.2372053} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":91,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.163967,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:00Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/47807dac-37c6-476e-ad87-7f290e3cc952","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"12bfc370-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/47807dac-37c6-476e-ad87-7f290e3cc952","object_type":"device","rebac_allow":false,"scope_allow":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":"12bfc370-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"12bfc370-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/47807dac-37c6-476e-ad87-7f290e3cc952/signaling 200 13ms","method":"POST","requestID":"12bfc370-4f50-11ef-84b9-49659a6b53b9","responseTime":13,"status":200,"url":"/devices/47807dac-37c6-476e-ad87-7f290e3cc952/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"12c23470-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":92,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:00Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fab9e4841-e983-4ccc-88bc-76486a4cf313","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"eb9e2a2e-f306-4e91-8ad6-47da60f587dd","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439080.251732} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":92,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.262987,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:00Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/ab9e4841-e983-4ccc-88bc-76486a4cf313","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"12c23470-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/ab9e4841-e983-4ccc-88bc-76486a4cf313","object_type":"device","rebac_allow":false,"scope_allow":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":"12c23470-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"12c23470-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/ab9e4841-e983-4ccc-88bc-76486a4cf313/signaling 200 9ms","method":"POST","requestID":"12c23470-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/devices/ab9e4841-e983-4ccc-88bc-76486a4cf313/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4MH0.QWTunR9w19K2InrELXP58ffecnZEwFPZg_BHrT4HEvU","level":"info","message":"auth send jwt","requestID":"3afc12fb5452ce3ab4eb09e148335b19"} authentication-1 | {"level":"info","message":"GET /auth 200 8ms","method":"GET","requestID":"3afc12fb5452ce3ab4eb09e148335b19","responseTime":8,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/a0e8b483-57ec-4de4-a0d5-8ffe6c4754ee","requestID":"3afc12fb5452ce3ab4eb09e148335b19"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":93,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:00Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":93,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.737682,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:00Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/a0e8b483-57ec-4de4-a0d5-8ffe6c4754ee","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3afc12fb5452ce3ab4eb09e148335b19","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/a0e8b483-57ec-4de4-a0d5-8ffe6c4754ee","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439080,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4MH0.QWTunR9w19K2InrELXP58ffecnZEwFPZg_BHrT4HEvU"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"3afc12fb5452ce3ab4eb09e148335b19","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/a0e8b483-57ec-4de4-a0d5-8ffe6c4754ee","requestID":"3afc12fb5452ce3ab4eb09e148335b19"} gateway-1 | {"time_local":"31/Jul/2024:15:18:00 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/a0e8b483-57ec-4de4-a0d5-8ffe6c4754ee HTTP/1.1","status": "200","body_bytes_sent":"885","request_time":"0.029","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"3afc12fb5452ce3ab4eb09e148335b19"} experiment-1 | {"level":"info","message":"GET /experiments/a0e8b483-57ec-4de4-a0d5-8ffe6c4754ee 200 20ms","method":"GET","requestID":"3afc12fb5452ce3ab4eb09e148335b19","responseTime":20,"status":200,"url":"/experiments/a0e8b483-57ec-4de4-a0d5-8ffe6c4754ee"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4MH0.QWTunR9w19K2InrELXP58ffecnZEwFPZg_BHrT4HEvU","level":"info","message":"auth send jwt","requestID":"61e151a0cedfbfd409bcbf03621b366e"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"61e151a0cedfbfd409bcbf03621b366e","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/a0e8b483-57ec-4de4-a0d5-8ffe6c4754ee","requestID":"61e151a0cedfbfd409bcbf03621b366e"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":94,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:00Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":94,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.857853,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:00Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/a0e8b483-57ec-4de4-a0d5-8ffe6c4754ee","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"61e151a0cedfbfd409bcbf03621b366e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/a0e8b483-57ec-4de4-a0d5-8ffe6c4754ee","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439080,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4MH0.QWTunR9w19K2InrELXP58ffecnZEwFPZg_BHrT4HEvU"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"61e151a0cedfbfd409bcbf03621b366e","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a0e8b483-57ec-4de4-a0d5-8ffe6c4754ee"},"level":"info","message":"Attempting to finish experiment","requestID":"61e151a0cedfbfd409bcbf03621b366e"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"12ce6970-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":95,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:00Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":95,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":0.877764,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:00Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/edb1edf6-91ad-4256-8408-1e356c5c410f","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"12ce6970-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:http://localhost/peerconnections/edb1edf6-91ad-4256-8408-1e356c5c410f","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439080,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4MH0.QWTunR9w19K2InrELXP58ffecnZEwFPZg_BHrT4HEvU"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"12ce6970-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/edb1edf6-91ad-4256-8408-1e356c5c410f","device":"47807dac-37c6-476e-ad87-7f290e3cc952","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"device":"ab9e4841-e983-4ccc-88bc-76486a4cf313","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"ab9e4841-e983-4ccc-88bc-76486a4cf313","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"ab9e4841-e983-4ccc-88bc-76486a4cf313","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/edb1edf6-91ad-4256-8408-1e356c5c410f' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/edb1edf6-91ad-4256-8408-1e356c5c410f' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"edb1edf6-91ad-4256-8408-1e356c5c410f","statusDeviceA":"connected","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"1dbd73558c335516491650eeff16e250","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"1dbd73558c335516491650eeff16e250","responseTime":2,"status":200,"url":"/auth"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"6783f69ba41cddfd1205414e061bc595","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"6783f69ba41cddfd1205414e061bc595","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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/47807dac-37c6-476e-ad87-7f290e3cc952"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/ab9e4841-e983-4ccc-88bc-76486a4cf313"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/edb1edf6-91ad-4256-8408-1e356c5c410f"}}},"level":"info","message":"received a callback","requestID":"1dbd73558c335516491650eeff16e250"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/47807dac-37c6-476e-ad87-7f290e3cc952"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/ab9e4841-e983-4ccc-88bc-76486a4cf313"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/edb1edf6-91ad-4256-8408-1e356c5c410f"}}},"level":"info","message":"received a callback","requestID":"6783f69ba41cddfd1205414e061bc595"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fedb1edf6-91ad-4256-8408-1e356c5c410f': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fedb1edf6-91ad-4256-8408-1e356c5c410f","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"ee936b61-ff8d-4b6d-812f-214862f649c4","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439080.356023} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"421eec4a-bb33-40b0-b88e-15fc67c524c1","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439080.3564312} authorization-1 | {"level":"info","message":"POST /relations/update 200 19ms","method":"POST","requestID":"12ce6970-4f50-11ef-84b9-49659a6b53b9","responseTime":19,"status":200,"url":"/relations/update"} device-1 | {"data":{"peerconnection":"edb1edf6-91ad-4256-8408-1e356c5c410f","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"12ce6970-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"DELETE /peerconnections/edb1edf6-91ad-4256-8408-1e356c5c410f 204 43ms","method":"DELETE","requestID":"12ce6970-4f50-11ef-84b9-49659a6b53b9","responseTime":43,"status":204,"url":"/peerconnections/edb1edf6-91ad-4256-8408-1e356c5c410f"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a0e8b483-57ec-4de4-a0d5-8ffe6c4754ee"},"level":"info","message":"Successfully finished experiment","requestID":"61e151a0cedfbfd409bcbf03621b366e"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"12d7df50-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":96,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:00Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F47807dac-37c6-476e-ad87-7f290e3cc952","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"9292a8a0-27f0-48ac-9fbc-e66482884b9d","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439080.3946142} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":96,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.468949,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:00Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/47807dac-37c6-476e-ad87-7f290e3cc952","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"12d7df50-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/47807dac-37c6-476e-ad87-7f290e3cc952","object_type":"device","rebac_allow":false,"scope_allow":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":"12d7df50-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"12d7df50-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/47807dac-37c6-476e-ad87-7f290e3cc952/signaling 200 10ms","method":"POST","requestID":"12d7df50-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/devices/47807dac-37c6-476e-ad87-7f290e3cc952/signaling"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fa0e8b483-57ec-4de4-a0d5-8ffe6c4754ee': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fa0e8b483-57ec-4de4-a0d5-8ffe6c4754ee","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"fec37657-5e84-4050-bda1-669532d11687","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439080.4015605} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"40f2d5e2-04d3-4aaa-845e-12d98d479e54","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439080.4018886} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"12d9db20-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"level":"info","message":"POST /relations/update 200 15ms","method":"POST","requestID":"61e151a0cedfbfd409bcbf03621b366e","responseTime":15,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":97,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:00Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fab9e4841-e983-4ccc-88bc-76486a4cf313","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"515f8bf0-2879-423c-8d34-73eb7d662a07","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439080.407159} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":97,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.294104,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:00Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/ab9e4841-e983-4ccc-88bc-76486a4cf313","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"12d9db20-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/ab9e4841-e983-4ccc-88bc-76486a4cf313","object_type":"device","rebac_allow":false,"scope_allow":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":"12d9db20-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"12d9db20-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/ab9e4841-e983-4ccc-88bc-76486a4cf313/signaling 200 9ms","method":"POST","requestID":"12d9db20-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/devices/ab9e4841-e983-4ccc-88bc-76486a4cf313/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/a0e8b483-57ec-4de4-a0d5-8ffe6c4754ee","requestID":"61e151a0cedfbfd409bcbf03621b366e"} gateway-1 | {"time_local":"31/Jul/2024:15:18:00 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/a0e8b483-57ec-4de4-a0d5-8ffe6c4754ee HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.162","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"61e151a0cedfbfd409bcbf03621b366e"} experiment-1 | {"level":"info","message":"DELETE /experiments/a0e8b483-57ec-4de4-a0d5-8ffe6c4754ee 204 158ms","method":"DELETE","requestID":"61e151a0cedfbfd409bcbf03621b366e","responseTime":158,"status":204,"url":"/experiments/a0e8b483-57ec-4de4-a0d5-8ffe6c4754ee"} gateway-1 | {"time_local":"31/Jul/2024:15:18:00 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2639","request_time":"4.317","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"25ef1559a019cd06917fb5ccb5a4c3cf"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 121ms","method":"POST","requestID":"1dbd73558c335516491650eeff16e250","responseTime":121,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:18:00 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.125","http_referrer":"","http_user_agent":"node-fetch","requestID":"1dbd73558c335516491650eeff16e250"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 120ms","method":"POST","requestID":"6783f69ba41cddfd1205414e061bc595","responseTime":120,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:18:00 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.125","http_referrer":"","http_user_agent":"node-fetch","requestID":"6783f69ba41cddfd1205414e061bc595"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4MH0.QWTunR9w19K2InrELXP58ffecnZEwFPZg_BHrT4HEvU","level":"info","message":"auth send jwt","requestID":"8e91350c7dbff7c62925e418229bd845"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"8e91350c7dbff7c62925e418229bd845","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"8e91350c7dbff7c62925e418229bd845"} gateway-1 | {"time_local":"31/Jul/2024:15:18:00 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2293","request_time":"2.847","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":"d6a41c877af6f287886f347ac7263a7a"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":98,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:00Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":98,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.906146,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:00Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"8e91350c7dbff7c62925e418229bd845","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439080,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4MH0.QWTunR9w19K2InrELXP58ffecnZEwFPZg_BHrT4HEvU"} device-1 | {"data":{"code":1006,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/ab9e4841-e983-4ccc-88bc-76486a4cf313' closed"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"8e91350c7dbff7c62925e418229bd845","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/47807dac-37c6-476e-ad87-7f290e3cc952' 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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff64a072a-d0ce-4d93-b3b9-2631deb1aba6","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"0d325110-d345-42d5-a75f-b7fcdc131a79","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439080.5017316} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"8e91350c7dbff7c62925e418229bd845","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"2aaac393-6303-466c-bca3-6cde09116353","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439080.5085733} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"8e91350c7dbff7c62925e418229bd845","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff64a072a-d0ce-4d93-b3b9-2631deb1aba6","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"951560a8-f290-465c-a418-f7d23c96b781","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439080.5191715} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"270008b1-18fb-40f2-bc38-e919e16626e3","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439080.5194132} authorization-1 | {"level":"info","message":"POST /relations/update 200 14ms","method":"POST","requestID":"8e91350c7dbff7c62925e418229bd845","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff64a072a-d0ce-4d93-b3b9-2631deb1aba6","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff64a072a-d0ce-4d93-b3b9-2631deb1aba6","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:00.519155996Z"}]},"request_id":"7de061f1-f1f4-4d79-9a41-5f6fc09af8d5","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439080.524638} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"8e91350c7dbff7c62925e418229bd845","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"8e91350c7dbff7c62925e418229bd845"} gateway-1 | {"time_local":"31/Jul/2024:15:18:00 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"316","request_time":"0.055","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"8e91350c7dbff7c62925e418229bd845"} device-1 | {"level":"info","message":"POST /devices? 201 49ms","method":"POST","requestID":"8e91350c7dbff7c62925e418229bd845","responseTime":49,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4MH0.QWTunR9w19K2InrELXP58ffecnZEwFPZg_BHrT4HEvU","level":"info","message":"auth send jwt","requestID":"c72282f818f7ff48982f31f3179fa365"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"c72282f818f7ff48982f31f3179fa365","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"c72282f818f7ff48982f31f3179fa365"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":99,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:00Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":99,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.701874,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:00Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"c72282f818f7ff48982f31f3179fa365","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439080,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4MH0.QWTunR9w19K2InrELXP58ffecnZEwFPZg_BHrT4HEvU"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"c72282f818f7ff48982f31f3179fa365","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9d02012b-df91-45fd-a582-ec6eaf44f3a2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"ac395214-c48b-4cb6-b24d-35434cec1e19","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439080.5503027} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"c72282f818f7ff48982f31f3179fa365","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"806abdee-76f0-4c7e-93e9-c4b074fff4c7","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439080.5559986} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"c72282f818f7ff48982f31f3179fa365","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9d02012b-df91-45fd-a582-ec6eaf44f3a2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"46eb1229-23ab-4b94-b490-db6587c4dfb0","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439080.5733156} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"ee42769a-ea03-487c-91c6-d5d547fb1525","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439080.5735843} authorization-1 | {"level":"info","message":"POST /relations/update 200 20ms","method":"POST","requestID":"c72282f818f7ff48982f31f3179fa365","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9d02012b-df91-45fd-a582-ec6eaf44f3a2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9d02012b-df91-45fd-a582-ec6eaf44f3a2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:00.573300367Z"}]},"request_id":"6b018791-e8e4-42bc-adb3-497064446022","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439080.5786386} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"c72282f818f7ff48982f31f3179fa365","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"c72282f818f7ff48982f31f3179fa365"} device-1 | {"level":"info","message":"POST /devices? 201 49ms","method":"POST","requestID":"c72282f818f7ff48982f31f3179fa365","responseTime":49,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"31/Jul/2024:15:18:00 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"316","request_time":"0.057","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"c72282f818f7ff48982f31f3179fa365"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4MX0.aWCZy9BOs3QbvSNNQYP3eZaXn53ZkwnCDeDpG-JZIrg","level":"info","message":"auth send jwt","requestID":"41675df15a8f5eb3956500b1600d7b8e"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"41675df15a8f5eb3956500b1600d7b8e","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"41675df15a8f5eb3956500b1600d7b8e"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":100,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:01Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":100,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.681174,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:01Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/f64a072a-d0ce-4d93-b3b9-2631deb1aba6","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"41675df15a8f5eb3956500b1600d7b8e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/f64a072a-d0ce-4d93-b3b9-2631deb1aba6","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439081,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4MX0.aWCZy9BOs3QbvSNNQYP3eZaXn53ZkwnCDeDpG-JZIrg"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"41675df15a8f5eb3956500b1600d7b8e","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff64a072a-d0ce-4d93-b3b9-2631deb1aba6","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff64a072a-d0ce-4d93-b3b9-2631deb1aba6","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:00.519155996Z"}]},"request_id":"44de37d2-65d9-4c6e-8fd0-892b4ae7d80c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439081.1420505} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"41675df15a8f5eb3956500b1600d7b8e","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"7f85223d-29c0-48f9-92fc-88a72e383b82","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439081.1484554} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"41675df15a8f5eb3956500b1600d7b8e","responseTime":4,"status":200,"url":"/relations/update"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4MX0.aWCZy9BOs3QbvSNNQYP3eZaXn53ZkwnCDeDpG-JZIrg","level":"info","message":"auth send jwt","requestID":"9df49af705ad9bcf2bc2eb484fa4c173"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"9df49af705ad9bcf2bc2eb484fa4c173","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"9df49af705ad9bcf2bc2eb484fa4c173"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":101,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:01Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":101,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.016091,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:01Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/9d02012b-df91-45fd-a582-ec6eaf44f3a2","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"9df49af705ad9bcf2bc2eb484fa4c173","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/9d02012b-df91-45fd-a582-ec6eaf44f3a2","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439081,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4MX0.aWCZy9BOs3QbvSNNQYP3eZaXn53ZkwnCDeDpG-JZIrg"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"9df49af705ad9bcf2bc2eb484fa4c173","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff64a072a-d0ce-4d93-b3b9-2631deb1aba6","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff64a072a-d0ce-4d93-b3b9-2631deb1aba6","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:00.519155996Z"}]},"request_id":"dd6fed5b-6c9b-43f5-8acf-ca12314d87fa","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439081.1916268} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"41675df15a8f5eb3956500b1600d7b8e","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9d02012b-df91-45fd-a582-ec6eaf44f3a2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9d02012b-df91-45fd-a582-ec6eaf44f3a2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:00.573300367Z"}]},"request_id":"2c0b9e57-dcb9-4d19-a777-db9b15157bd3","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439081.1943202} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"41675df15a8f5eb3956500b1600d7b8e"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"9df49af705ad9bcf2bc2eb484fa4c173","responseTime":4,"status":200,"url":"/relations/query"} gateway-1 | {"time_local":"31/Jul/2024:15:18:01 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/f64a072a-d0ce-4d93-b3b9-2631deb1aba6 HTTP/1.1","status": "200","body_bytes_sent":"1202","request_time":"0.071","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"41675df15a8f5eb3956500b1600d7b8e"} device-1 | {"level":"info","message":"PATCH /devices/f64a072a-d0ce-4d93-b3b9-2631deb1aba6 200 64ms","method":"PATCH","requestID":"41675df15a8f5eb3956500b1600d7b8e","responseTime":64,"status":200,"url":"/devices/f64a072a-d0ce-4d93-b3b9-2631deb1aba6"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4MX0.aWCZy9BOs3QbvSNNQYP3eZaXn53ZkwnCDeDpG-JZIrg","level":"info","message":"auth send jwt","requestID":"26e57b784d25bf7cbe93382c1955ef8b"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"26e57b784d25bf7cbe93382c1955ef8b","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"16b1dda8-fcbc-430a-83e2-bb141b322e76","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439081.2008266} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"26e57b784d25bf7cbe93382c1955ef8b"} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"9df49af705ad9bcf2bc2eb484fa4c173","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":102,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:01Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":102,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.437411,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:01Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/f64a072a-d0ce-4d93-b3b9-2631deb1aba6","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"26e57b784d25bf7cbe93382c1955ef8b","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/f64a072a-d0ce-4d93-b3b9-2631deb1aba6","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439081,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4MX0.aWCZy9BOs3QbvSNNQYP3eZaXn53ZkwnCDeDpG-JZIrg"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"26e57b784d25bf7cbe93382c1955ef8b","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9d02012b-df91-45fd-a582-ec6eaf44f3a2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9d02012b-df91-45fd-a582-ec6eaf44f3a2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:00.573300367Z"}]},"request_id":"67398a11-435e-4912-8ecf-73a240f6cc5c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439081.2160912} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"9df49af705ad9bcf2bc2eb484fa4c173","responseTime":6,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"9df49af705ad9bcf2bc2eb484fa4c173"} gateway-1 | {"time_local":"31/Jul/2024:15:18:01 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/9d02012b-df91-45fd-a582-ec6eaf44f3a2 HTTP/1.1","status": "200","body_bytes_sent":"1202","request_time":"0.067","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"9df49af705ad9bcf2bc2eb484fa4c173"} device-1 | {"level":"info","message":"PATCH /devices/9d02012b-df91-45fd-a582-ec6eaf44f3a2 200 62ms","method":"PATCH","requestID":"9df49af705ad9bcf2bc2eb484fa4c173","responseTime":62,"status":200,"url":"/devices/9d02012b-df91-45fd-a582-ec6eaf44f3a2"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"26e57b784d25bf7cbe93382c1955ef8b"} gateway-1 | {"time_local":"31/Jul/2024:15:18:01 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/f64a072a-d0ce-4d93-b3b9-2631deb1aba6/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.027","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"26e57b784d25bf7cbe93382c1955ef8b"} device-1 | {"level":"info","message":"POST /devices/f64a072a-d0ce-4d93-b3b9-2631deb1aba6/websocket 200 23ms","method":"POST","requestID":"26e57b784d25bf7cbe93382c1955ef8b","responseTime":23,"status":200,"url":"/devices/f64a072a-d0ce-4d93-b3b9-2631deb1aba6/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4MX0.aWCZy9BOs3QbvSNNQYP3eZaXn53ZkwnCDeDpG-JZIrg","level":"info","message":"auth send jwt","requestID":"b3c79545fdcf793ee1055b4ee3a76585"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"b3c79545fdcf793ee1055b4ee3a76585","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"b3c79545fdcf793ee1055b4ee3a76585"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":103,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:01Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":103,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.933019,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:01Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/9d02012b-df91-45fd-a582-ec6eaf44f3a2","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"b3c79545fdcf793ee1055b4ee3a76585","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/9d02012b-df91-45fd-a582-ec6eaf44f3a2","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439081,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4MX0.aWCZy9BOs3QbvSNNQYP3eZaXn53ZkwnCDeDpG-JZIrg"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"b3c79545fdcf793ee1055b4ee3a76585","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"device 'http://localhost/devices/f64a072a-d0ce-4d93-b3b9-2631deb1aba6' connected"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"b3c79545fdcf793ee1055b4ee3a76585"} gateway-1 | {"time_local":"31/Jul/2024:15:18:01 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/9d02012b-df91-45fd-a582-ec6eaf44f3a2/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.031","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"b3c79545fdcf793ee1055b4ee3a76585"} device-1 | {"level":"info","message":"POST /devices/9d02012b-df91-45fd-a582-ec6eaf44f3a2/websocket 200 26ms","method":"POST","requestID":"b3c79545fdcf793ee1055b4ee3a76585","responseTime":26,"status":200,"url":"/devices/9d02012b-df91-45fd-a582-ec6eaf44f3a2/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/9d02012b-df91-45fd-a582-ec6eaf44f3a2' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4MX0.aWCZy9BOs3QbvSNNQYP3eZaXn53ZkwnCDeDpG-JZIrg","level":"info","message":"auth send jwt","requestID":"544184cb0d3bc317b24596d950d44cb7"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"544184cb0d3bc317b24596d950d44cb7","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"544184cb0d3bc317b24596d950d44cb7"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":104,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:01Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":104,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.288693,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:01Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/f64a072a-d0ce-4d93-b3b9-2631deb1aba6","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"544184cb0d3bc317b24596d950d44cb7","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/f64a072a-d0ce-4d93-b3b9-2631deb1aba6","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439081,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4MX0.aWCZy9BOs3QbvSNNQYP3eZaXn53ZkwnCDeDpG-JZIrg"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"544184cb0d3bc317b24596d950d44cb7","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff64a072a-d0ce-4d93-b3b9-2631deb1aba6","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff64a072a-d0ce-4d93-b3b9-2631deb1aba6","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:00.519155996Z"}]},"request_id":"776ae146-4be0-4c01-aad8-1cbaa5f540b4","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439081.2835708} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"544184cb0d3bc317b24596d950d44cb7","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"544184cb0d3bc317b24596d950d44cb7"} gateway-1 | {"time_local":"31/Jul/2024:15:18:01 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/f64a072a-d0ce-4d93-b3b9-2631deb1aba6? HTTP/1.1","status": "200","body_bytes_sent":"1201","request_time":"0.023","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"544184cb0d3bc317b24596d950d44cb7"} device-1 | {"level":"info","message":"GET /devices/f64a072a-d0ce-4d93-b3b9-2631deb1aba6? 200 17ms","method":"GET","requestID":"544184cb0d3bc317b24596d950d44cb7","responseTime":17,"status":200,"url":"/devices/f64a072a-d0ce-4d93-b3b9-2631deb1aba6?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4MX0.aWCZy9BOs3QbvSNNQYP3eZaXn53ZkwnCDeDpG-JZIrg","level":"info","message":"auth send jwt","requestID":"84b27d1005824b19bbf59cd30863b559"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"84b27d1005824b19bbf59cd30863b559","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"84b27d1005824b19bbf59cd30863b559"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":105,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:01Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":105,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.816272,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:01Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/9d02012b-df91-45fd-a582-ec6eaf44f3a2","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"84b27d1005824b19bbf59cd30863b559","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/9d02012b-df91-45fd-a582-ec6eaf44f3a2","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439081,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4MX0.aWCZy9BOs3QbvSNNQYP3eZaXn53ZkwnCDeDpG-JZIrg"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"84b27d1005824b19bbf59cd30863b559","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9d02012b-df91-45fd-a582-ec6eaf44f3a2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9d02012b-df91-45fd-a582-ec6eaf44f3a2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:00.573300367Z"}]},"request_id":"4fdd8760-a799-4c7b-a2d3-d4e81b37474c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439081.3066926} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"84b27d1005824b19bbf59cd30863b559","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"84b27d1005824b19bbf59cd30863b559"} device-1 | {"level":"info","message":"GET /devices/9d02012b-df91-45fd-a582-ec6eaf44f3a2? 200 15ms","method":"GET","requestID":"84b27d1005824b19bbf59cd30863b559","responseTime":15,"status":200,"url":"/devices/9d02012b-df91-45fd-a582-ec6eaf44f3a2?"} gateway-1 | {"time_local":"31/Jul/2024:15:18:01 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/9d02012b-df91-45fd-a582-ec6eaf44f3a2? HTTP/1.1","status": "200","body_bytes_sent":"1201","request_time":"0.021","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"84b27d1005824b19bbf59cd30863b559"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4MX0.aWCZy9BOs3QbvSNNQYP3eZaXn53ZkwnCDeDpG-JZIrg","level":"info","message":"auth send jwt","requestID":"f53fdbad18b4012c2e555d7491ce7f51"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"f53fdbad18b4012c2e555d7491ce7f51","responseTime":6,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"f53fdbad18b4012c2e555d7491ce7f51"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":106,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:01Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":106,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.240015,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:01Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"f53fdbad18b4012c2e555d7491ce7f51","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439081,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4MX0.aWCZy9BOs3QbvSNNQYP3eZaXn53ZkwnCDeDpG-JZIrg"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"f53fdbad18b4012c2e555d7491ce7f51","responseTime":6,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9150bc85-20ca-49ed-9a04-6a7228f9c2f4"},"level":"info","message":"Attempting to run experiment","requestID":"f53fdbad18b4012c2e555d7491ce7f51"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9150bc85-20ca-49ed-9a04-6a7228f9c2f4"},"level":"info","message":"Attempting to book experiment","requestID":"f53fdbad18b4012c2e555d7491ce7f51"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9150bc85-20ca-49ed-9a04-6a7228f9c2f4"},"level":"info","message":"Successfully booked experiment","requestID":"f53fdbad18b4012c2e555d7491ce7f51"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"136e7a00-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"136ec820-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":107,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:01Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":107,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.097767,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:01Z"} authorization-1 | {"client_addr":"127.0.0.1:52496","level":"info","msg":"Received request.","req_id":108,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:01Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/f64a072a-d0ce-4d93-b3b9-2631deb1aba6","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"136e7a00-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/f64a072a-d0ce-4d93-b3b9-2631deb1aba6","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439081,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4MX0.aWCZy9BOs3QbvSNNQYP3eZaXn53ZkwnCDeDpG-JZIrg"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"136e7a00-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:52496","level":"info","msg":"Sent response.","req_id":108,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.646777,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:01Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/9d02012b-df91-45fd-a582-ec6eaf44f3a2","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"136ec820-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/9d02012b-df91-45fd-a582-ec6eaf44f3a2","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439081,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4MX0.aWCZy9BOs3QbvSNNQYP3eZaXn53ZkwnCDeDpG-JZIrg"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"136ec820-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff64a072a-d0ce-4d93-b3b9-2631deb1aba6","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff64a072a-d0ce-4d93-b3b9-2631deb1aba6","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:00.519155996Z"}]},"request_id":"96f4b4ba-b9a2-4f6e-b68c-d3cd79bd1101","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439081.3932757} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"136e7a00-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9d02012b-df91-45fd-a582-ec6eaf44f3a2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9d02012b-df91-45fd-a582-ec6eaf44f3a2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:00.573300367Z"}]},"request_id":"a678c9c4-4571-411d-a841-fb62578db88a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439081.3944876} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"136ec820-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"136e7a00-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/f64a072a-d0ce-4d93-b3b9-2631deb1aba6? 200 27ms","method":"GET","requestID":"136e7a00-4f50-11ef-84b9-49659a6b53b9","responseTime":27,"status":200,"url":"/devices/f64a072a-d0ce-4d93-b3b9-2631deb1aba6?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"136ec820-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/9d02012b-df91-45fd-a582-ec6eaf44f3a2? 200 26ms","method":"GET","requestID":"136ec820-4f50-11ef-84b9-49659a6b53b9","responseTime":26,"status":200,"url":"/devices/9d02012b-df91-45fd-a582-ec6eaf44f3a2?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9150bc85-20ca-49ed-9a04-6a7228f9c2f4"},"level":"info","message":"Setting up experiment","requestID":"f53fdbad18b4012c2e555d7491ce7f51"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9150bc85-20ca-49ed-9a04-6a7228f9c2f4"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"f53fdbad18b4012c2e555d7491ce7f51"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9150bc85-20ca-49ed-9a04-6a7228f9c2f4"},"level":"info","message":"Successfully locked booking for experiment","requestID":"f53fdbad18b4012c2e555d7491ce7f51"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9150bc85-20ca-49ed-9a04-6a7228f9c2f4"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"f53fdbad18b4012c2e555d7491ce7f51"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9150bc85-20ca-49ed-9a04-6a7228f9c2f4"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"f53fdbad18b4012c2e555d7491ce7f51"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9150bc85-20ca-49ed-9a04-6a7228f9c2f4"},"level":"info","message":"Attempting to update booking for experiment","requestID":"f53fdbad18b4012c2e555d7491ce7f51"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9150bc85-20ca-49ed-9a04-6a7228f9c2f4"},"level":"info","message":"Successfully updated booking for experiment","requestID":"f53fdbad18b4012c2e555d7491ce7f51"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9150bc85-20ca-49ed-9a04-6a7228f9c2f4"},"level":"info","message":"Successfully set up experiment","requestID":"f53fdbad18b4012c2e555d7491ce7f51"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"137b2430-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"137b7250-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9150bc85-20ca-49ed-9a04-6a7228f9c2f4"},"level":"info","message":"Successfully running experiment","requestID":"f53fdbad18b4012c2e555d7491ce7f51"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"137c0e90-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":109,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:01Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":109,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.222201,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:01Z"} authorization-1 | {"client_addr":"127.0.0.1:52496","level":"info","msg":"Received request.","req_id":110,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:01Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/f64a072a-d0ce-4d93-b3b9-2631deb1aba6","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"137b2430-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/f64a072a-d0ce-4d93-b3b9-2631deb1aba6","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439081,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4MX0.aWCZy9BOs3QbvSNNQYP3eZaXn53ZkwnCDeDpG-JZIrg"} authorization-1 | {"level":"info","message":"POST /authorize 200 15ms","method":"POST","requestID":"137b2430-4f50-11ef-84b9-49659a6b53b9","responseTime":15,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:52496","level":"info","msg":"Sent response.","req_id":110,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.149449,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:01Z"} authorization-1 | {"client_addr":"127.0.0.1:52504","level":"info","msg":"Received request.","req_id":111,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:01Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/9d02012b-df91-45fd-a582-ec6eaf44f3a2","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"137b7250-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/9d02012b-df91-45fd-a582-ec6eaf44f3a2","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439081,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4MX0.aWCZy9BOs3QbvSNNQYP3eZaXn53ZkwnCDeDpG-JZIrg"} authorization-1 | {"level":"info","message":"POST /authorize 200 12ms","method":"POST","requestID":"137b7250-4f50-11ef-84b9-49659a6b53b9","responseTime":12,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff64a072a-d0ce-4d93-b3b9-2631deb1aba6","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"bfefe2f0-96e8-4dc7-9279-55ca0cf7f00f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439081.4756954} authorization-1 | {"client_addr":"127.0.0.1:52504","level":"info","msg":"Sent response.","req_id":111,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.209078,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:01Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/f64a072a-d0ce-4d93-b3b9-2631deb1aba6","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"137c0e90-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/f64a072a-d0ce-4d93-b3b9-2631deb1aba6","object_type":"device","rebac_allow":false,"scope_allow":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":"137c0e90-4f50-11ef-84b9-49659a6b53b9","responseTime":13,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"137c0e90-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/f64a072a-d0ce-4d93-b3b9-2631deb1aba6/signaling 200 24ms","method":"POST","requestID":"137c0e90-4f50-11ef-84b9-49659a6b53b9","responseTime":24,"status":200,"url":"/devices/f64a072a-d0ce-4d93-b3b9-2631deb1aba6/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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9d02012b-df91-45fd-a582-ec6eaf44f3a2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9d02012b-df91-45fd-a582-ec6eaf44f3a2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:00.573300367Z"}]},"request_id":"1ed473eb-6f27-44f0-937d-a3cbdc1f0c30","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439081.4893756} authorization-1 | {"level":"info","message":"POST /relations/query 200 7ms","method":"POST","requestID":"137b7250-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff64a072a-d0ce-4d93-b3b9-2631deb1aba6","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff64a072a-d0ce-4d93-b3b9-2631deb1aba6","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:00.519155996Z"}]},"request_id":"3a96eec0-53e3-45de-84ce-53f86063c47b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439081.4914823} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"13805450-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"137b2430-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/relations/query"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F9150bc85-20ca-49ed-9a04-6a7228f9c2f4#owner@http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F9150bc85-20ca-49ed-9a04-6a7228f9c2f4","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"90fa04a5-caae-4172-a71c-d0bcd636fb91","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439081.4971833} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"bb6ccc36-46a6-4051-ad42-63a683c979fb","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439081.4978452} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"137b7250-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/9d02012b-df91-45fd-a582-ec6eaf44f3a2? 200 39ms","method":"GET","requestID":"137b7250-4f50-11ef-84b9-49659a6b53b9","responseTime":39,"status":200,"url":"/devices/9d02012b-df91-45fd-a582-ec6eaf44f3a2?"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":112,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:01Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"137b2430-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"level":"info","message":"POST /relations/update 200 30ms","method":"POST","requestID":"f53fdbad18b4012c2e555d7491ce7f51","responseTime":30,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"GET /devices/f64a072a-d0ce-4d93-b3b9-2631deb1aba6? 200 43ms","method":"GET","requestID":"137b2430-4f50-11ef-84b9-49659a6b53b9","responseTime":43,"status":200,"url":"/devices/f64a072a-d0ce-4d93-b3b9-2631deb1aba6?"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9d02012b-df91-45fd-a582-ec6eaf44f3a2","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"33a44bda-44db-4980-b2c7-43d85bc4aa1e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439081.5013392} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":112,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.707946,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:01Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/9d02012b-df91-45fd-a582-ec6eaf44f3a2","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"13805450-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/9d02012b-df91-45fd-a582-ec6eaf44f3a2","object_type":"device","rebac_allow":false,"scope_allow":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":"13805450-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"13805450-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/9d02012b-df91-45fd-a582-ec6eaf44f3a2/signaling 200 18ms","method":"POST","requestID":"13805450-4f50-11ef-84b9-49659a6b53b9","responseTime":18,"status":200,"url":"/devices/9d02012b-df91-45fd-a582-ec6eaf44f3a2/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"13836190-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/9150bc85-20ca-49ed-9a04-6a7228f9c2f4","user":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"f53fdbad18b4012c2e555d7491ce7f51"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":113,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:01Z"} gateway-1 | {"time_local":"31/Jul/2024:15:18:01 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"816","request_time":"0.205","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"f53fdbad18b4012c2e555d7491ce7f51"} experiment-1 | {"level":"info","message":"POST /experiments? 201 197ms","method":"POST","requestID":"f53fdbad18b4012c2e555d7491ce7f51","responseTime":197,"status":201,"url":"/experiments?"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff64a072a-d0ce-4d93-b3b9-2631deb1aba6","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"710de62c-f7d9-4157-8312-2998d5f4155b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439081.521476} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":113,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.058029,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:01Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/f64a072a-d0ce-4d93-b3b9-2631deb1aba6","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"13836190-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/f64a072a-d0ce-4d93-b3b9-2631deb1aba6","object_type":"device","rebac_allow":false,"scope_allow":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":"13836190-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4MX0.aWCZy9BOs3QbvSNNQYP3eZaXn53ZkwnCDeDpG-JZIrg","level":"info","message":"auth send jwt","requestID":"68874f6615fc0c049796ddad0a7c24f5"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"68874f6615fc0c049796ddad0a7c24f5","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"13836190-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/f64a072a-d0ce-4d93-b3b9-2631deb1aba6/signaling 200 15ms","method":"POST","requestID":"13836190-4f50-11ef-84b9-49659a6b53b9","responseTime":15,"status":200,"url":"/devices/f64a072a-d0ce-4d93-b3b9-2631deb1aba6/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"68874f6615fc0c049796ddad0a7c24f5"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1385f9a0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":114,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:01Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":114,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.432025,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:01Z"} authorization-1 | {"client_addr":"127.0.0.1:52496","level":"info","msg":"Received request.","req_id":115,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:01Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/f64a072a-d0ce-4d93-b3b9-2631deb1aba6","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"68874f6615fc0c049796ddad0a7c24f5","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/f64a072a-d0ce-4d93-b3b9-2631deb1aba6","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439081,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4MX0.aWCZy9BOs3QbvSNNQYP3eZaXn53ZkwnCDeDpG-JZIrg"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"68874f6615fc0c049796ddad0a7c24f5","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9d02012b-df91-45fd-a582-ec6eaf44f3a2","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"a3091963-d270-4719-b9f3-ae0d57913451","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439081.5367072} authorization-1 | {"client_addr":"127.0.0.1:52496","level":"info","msg":"Sent response.","req_id":115,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.702649,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:01Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/9d02012b-df91-45fd-a582-ec6eaf44f3a2","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1385f9a0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/9d02012b-df91-45fd-a582-ec6eaf44f3a2","object_type":"device","rebac_allow":false,"scope_allow":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":"1385f9a0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1385f9a0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff64a072a-d0ce-4d93-b3b9-2631deb1aba6","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff64a072a-d0ce-4d93-b3b9-2631deb1aba6","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:00.519155996Z"}]},"request_id":"7ddb940b-e0c6-4d20-8ac7-f24f3bd37965","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439081.5404665} device-1 | {"level":"info","message":"POST /devices/9d02012b-df91-45fd-a582-ec6eaf44f3a2/signaling 200 11ms","method":"POST","requestID":"1385f9a0-4f50-11ef-84b9-49659a6b53b9","responseTime":11,"status":200,"url":"/devices/9d02012b-df91-45fd-a582-ec6eaf44f3a2/signaling"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"68874f6615fc0c049796ddad0a7c24f5","responseTime":3,"status":200,"url":"/relations/query"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9150bc85-20ca-49ed-9a04-6a7228f9c2f4"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"f53fdbad18b4012c2e555d7491ce7f51"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"1387f570-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"13881c80-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"68874f6615fc0c049796ddad0a7c24f5"} gateway-1 | {"time_local":"31/Jul/2024:15:18:01 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/f64a072a-d0ce-4d93-b3b9-2631deb1aba6? HTTP/1.1","status": "200","body_bytes_sent":"1201","request_time":"0.024","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"68874f6615fc0c049796ddad0a7c24f5"} device-1 | {"level":"info","message":"GET /devices/f64a072a-d0ce-4d93-b3b9-2631deb1aba6? 200 18ms","method":"GET","requestID":"68874f6615fc0c049796ddad0a7c24f5","responseTime":18,"status":200,"url":"/devices/f64a072a-d0ce-4d93-b3b9-2631deb1aba6?"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":116,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:01Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":116,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.74439,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:01Z"} authorization-1 | {"client_addr":"127.0.0.1:52496","level":"info","msg":"Received request.","req_id":117,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:01Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/f64a072a-d0ce-4d93-b3b9-2631deb1aba6","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1387f570-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/f64a072a-d0ce-4d93-b3b9-2631deb1aba6","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439081,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4MX0.aWCZy9BOs3QbvSNNQYP3eZaXn53ZkwnCDeDpG-JZIrg"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"1387f570-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:52496","level":"info","msg":"Sent response.","req_id":117,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.627551,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:01Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/9d02012b-df91-45fd-a582-ec6eaf44f3a2","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"13881c80-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/9d02012b-df91-45fd-a582-ec6eaf44f3a2","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439081,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4MX0.aWCZy9BOs3QbvSNNQYP3eZaXn53ZkwnCDeDpG-JZIrg"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"13881c80-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4MX0.aWCZy9BOs3QbvSNNQYP3eZaXn53ZkwnCDeDpG-JZIrg","level":"info","message":"auth send jwt","requestID":"79485059daac6797df17fafab9d6af29"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"79485059daac6797df17fafab9d6af29","responseTime":3,"status":200,"url":"/auth"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff64a072a-d0ce-4d93-b3b9-2631deb1aba6","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff64a072a-d0ce-4d93-b3b9-2631deb1aba6","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:00.519155996Z"}]},"request_id":"477bd37a-d20a-48c2-a04e-da057bb9d186","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439081.5514219} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"79485059daac6797df17fafab9d6af29"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"1387f570-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9d02012b-df91-45fd-a582-ec6eaf44f3a2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9d02012b-df91-45fd-a582-ec6eaf44f3a2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:00.573300367Z"}]},"request_id":"bce74762-e3fe-4b9d-9877-8bb4d6ef79d8","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439081.5532951} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"13881c80-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":118,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:01Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":118,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.697976,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:01Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"1387f570-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/9d02012b-df91-45fd-a582-ec6eaf44f3a2","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"79485059daac6797df17fafab9d6af29","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/9d02012b-df91-45fd-a582-ec6eaf44f3a2","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439081,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4MX0.aWCZy9BOs3QbvSNNQYP3eZaXn53ZkwnCDeDpG-JZIrg"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"79485059daac6797df17fafab9d6af29","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"GET /devices/f64a072a-d0ce-4d93-b3b9-2631deb1aba6? 200 15ms","method":"GET","requestID":"1387f570-4f50-11ef-84b9-49659a6b53b9","responseTime":15,"status":200,"url":"/devices/f64a072a-d0ce-4d93-b3b9-2631deb1aba6?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"13881c80-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/9d02012b-df91-45fd-a582-ec6eaf44f3a2? 200 15ms","method":"GET","requestID":"13881c80-4f50-11ef-84b9-49659a6b53b9","responseTime":15,"status":200,"url":"/devices/9d02012b-df91-45fd-a582-ec6eaf44f3a2?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9150bc85-20ca-49ed-9a04-6a7228f9c2f4"},"level":"info","message":"Building connection plan","requestID":"f53fdbad18b4012c2e555d7491ce7f51"} experiment-1 | {"data":{"pairwiseServiceConfigurations":[{"configuration":{},"participants":[{"config":{"interfaces":[]},"role":"device1","serviceId":"electrical","uuid":"3ea898b7-2bb6-4790-a9f4-df55aaf1388b"},{"config":{"interfaces":[]},"role":"device2","serviceId":"electrical","uuid":"38920c1b-f4d9-452b-9637-c3db88678007"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"432f0e33-5b07-4564-9266-0d7a9cd3c031"}]},"level":"info","message":"Built pairwise service configurations","requestID":"f53fdbad18b4012c2e555d7491ce7f51"} experiment-1 | {"data":{"connectionPlan":[{"configuration":{"iceServers":[{"urls":"stun:stun.goldi-labs.de:3478"},{"credential":"goldi","urls":"turn:turn.goldi-labs.de:3478","username":"goldi"}]},"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/f64a072a-d0ce-4d93-b3b9-2631deb1aba6"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/9d02012b-df91-45fd-a582-ec6eaf44f3a2"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"f53fdbad18b4012c2e555d7491ce7f51"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"138adba0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9d02012b-df91-45fd-a582-ec6eaf44f3a2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9d02012b-df91-45fd-a582-ec6eaf44f3a2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:00.573300367Z"}]},"request_id":"542125d6-2ac9-476c-9d08-9c2dc5c360a9","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439081.5629923} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"79485059daac6797df17fafab9d6af29","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":119,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:01Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":119,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.931825,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:01Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"79485059daac6797df17fafab9d6af29"} gateway-1 | {"time_local":"31/Jul/2024:15:18:01 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/9d02012b-df91-45fd-a582-ec6eaf44f3a2? HTTP/1.1","status": "200","body_bytes_sent":"1201","request_time":"0.018","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"79485059daac6797df17fafab9d6af29"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"138adba0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439081,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4MX0.aWCZy9BOs3QbvSNNQYP3eZaXn53ZkwnCDeDpG-JZIrg"} device-1 | {"level":"info","message":"GET /devices/9d02012b-df91-45fd-a582-ec6eaf44f3a2? 200 15ms","method":"GET","requestID":"79485059daac6797df17fafab9d6af29","responseTime":15,"status":200,"url":"/devices/9d02012b-df91-45fd-a582-ec6eaf44f3a2?"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"138adba0-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"44403b32-4505-49be-bbcf-ecdd6ffc9b1c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439081.5750954} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"6a9bcdf9-3fb0-49b2-9700-4c156089f032","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439081.5753422} authorization-1 | {"level":"info","message":"POST /relations/update 200 6ms","method":"POST","requestID":"138adba0-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"138adba0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"138adba0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/e2827933-42cb-47ac-8bb2-fa792578b7f3'","requestID":"138adba0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/e2827933-42cb-47ac-8bb2-fa792578b7f3'","requestID":"138adba0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"138adba0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 25ms","method":"POST","requestID":"138adba0-4f50-11ef-84b9-49659a6b53b9","responseTime":25,"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":"138adba0-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9150bc85-20ca-49ed-9a04-6a7228f9c2f4"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"f53fdbad18b4012c2e555d7491ce7f51"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"13936720-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":120,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:01Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff64a072a-d0ce-4d93-b3b9-2631deb1aba6","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"f0e3209c-3d9c-4316-bdbf-e6119ca5b418","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439081.6241505} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":120,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.973478,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:01Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/f64a072a-d0ce-4d93-b3b9-2631deb1aba6","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"13936720-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/f64a072a-d0ce-4d93-b3b9-2631deb1aba6","object_type":"device","rebac_allow":false,"scope_allow":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":"13936720-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"13936720-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/f64a072a-d0ce-4d93-b3b9-2631deb1aba6/signaling 200 12ms","method":"POST","requestID":"13936720-4f50-11ef-84b9-49659a6b53b9","responseTime":12,"status":200,"url":"/devices/f64a072a-d0ce-4d93-b3b9-2631deb1aba6/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"13958a00-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":121,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:01Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9d02012b-df91-45fd-a582-ec6eaf44f3a2","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"ec476963-560a-433b-8191-170187687b2d","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439081.6380203} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":121,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.812503,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:01Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/9d02012b-df91-45fd-a582-ec6eaf44f3a2","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"13958a00-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/9d02012b-df91-45fd-a582-ec6eaf44f3a2","object_type":"device","rebac_allow":false,"scope_allow":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":"13958a00-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"13958a00-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/9d02012b-df91-45fd-a582-ec6eaf44f3a2/signaling 200 11ms","method":"POST","requestID":"13958a00-4f50-11ef-84b9-49659a6b53b9","responseTime":11,"status":200,"url":"/devices/9d02012b-df91-45fd-a582-ec6eaf44f3a2/signaling"} device-1 | {"device":"9d02012b-df91-45fd-a582-ec6eaf44f3a2","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new have-local-offer","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"e2827933-42cb-47ac-8bb2-fa792578b7f3","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"f64a072a-d0ce-4d93-b3b9-2631deb1aba6","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new have-remote-offer","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"e2827933-42cb-47ac-8bb2-fa792578b7f3","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"f64a072a-d0ce-4d93-b3b9-2631deb1aba6","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"f64a072a-d0ce-4d93-b3b9-2631deb1aba6","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"f64a072a-d0ce-4d93-b3b9-2631deb1aba6","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"f64a072a-d0ce-4d93-b3b9-2631deb1aba6","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/e2827933-42cb-47ac-8bb2-fa792578b7f3' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"e2827933-42cb-47ac-8bb2-fa792578b7f3","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"0ae1a0d36729d042a2e31f1e47e0c07e","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"0ae1a0d36729d042a2e31f1e47e0c07e","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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/f64a072a-d0ce-4d93-b3b9-2631deb1aba6"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/9d02012b-df91-45fd-a582-ec6eaf44f3a2"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/e2827933-42cb-47ac-8bb2-fa792578b7f3"}}},"level":"info","message":"received a callback","requestID":"0ae1a0d36729d042a2e31f1e47e0c07e"} device-1 | {"device":"9d02012b-df91-45fd-a582-ec6eaf44f3a2","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"9d02012b-df91-45fd-a582-ec6eaf44f3a2","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"9d02012b-df91-45fd-a582-ec6eaf44f3a2","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"e2827933-42cb-47ac-8bb2-fa792578b7f3","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 14ms","method":"POST","requestID":"0ae1a0d36729d042a2e31f1e47e0c07e","responseTime":14,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:18:03 +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.018","http_referrer":"","http_user_agent":"node-fetch","requestID":"0ae1a0d36729d042a2e31f1e47e0c07e"} device-1 | {"device":"f64a072a-d0ce-4d93-b3b9-2631deb1aba6","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting completed stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"9d02012b-df91-45fd-a582-ec6eaf44f3a2","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting completed stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"f64a072a-d0ce-4d93-b3b9-2631deb1aba6","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connected completed stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"9d02012b-df91-45fd-a582-ec6eaf44f3a2","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connected completed stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"e2827933-42cb-47ac-8bb2-fa792578b7f3","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/e2827933-42cb-47ac-8bb2-fa792578b7f3' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"e2827933-42cb-47ac-8bb2-fa792578b7f3","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"dbb156313a8b4b7bd55a2c8ba7df9468","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"dbb156313a8b4b7bd55a2c8ba7df9468","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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/f64a072a-d0ce-4d93-b3b9-2631deb1aba6"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/9d02012b-df91-45fd-a582-ec6eaf44f3a2"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/e2827933-42cb-47ac-8bb2-fa792578b7f3"}}},"level":"info","message":"received a callback","requestID":"dbb156313a8b4b7bd55a2c8ba7df9468"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"14d18c70-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":122,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:03Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fe2827933-42cb-47ac-8bb2-fa792578b7f3","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"4bc3d7a2-9b5c-4e8a-8c92-7f932c7bf212","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439083.709222} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":122,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.843351,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:03Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/e2827933-42cb-47ac-8bb2-fa792578b7f3","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"14d18c70-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/e2827933-42cb-47ac-8bb2-fa792578b7f3","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":"14d18c70-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"14d18c70-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /peerconnections/e2827933-42cb-47ac-8bb2-fa792578b7f3 200 12ms","method":"GET","requestID":"14d18c70-4f50-11ef-84b9-49659a6b53b9","responseTime":12,"status":200,"url":"/peerconnections/e2827933-42cb-47ac-8bb2-fa792578b7f3"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 44ms","method":"POST","requestID":"dbb156313a8b4b7bd55a2c8ba7df9468","responseTime":44,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:18:03 +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.049","http_referrer":"","http_user_agent":"node-fetch","requestID":"dbb156313a8b4b7bd55a2c8ba7df9468"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"14d70ab0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":123,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:03Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff64a072a-d0ce-4d93-b3b9-2631deb1aba6","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"b1ec47f3-746e-4bc8-a86e-b2156a20c953","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439083.7478278} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":123,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.764921,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:03Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/f64a072a-d0ce-4d93-b3b9-2631deb1aba6","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"14d70ab0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/f64a072a-d0ce-4d93-b3b9-2631deb1aba6","object_type":"device","rebac_allow":false,"scope_allow":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":"14d70ab0-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"14d70ab0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/f64a072a-d0ce-4d93-b3b9-2631deb1aba6/signaling 200 16ms","method":"POST","requestID":"14d70ab0-4f50-11ef-84b9-49659a6b53b9","responseTime":16,"status":200,"url":"/devices/f64a072a-d0ce-4d93-b3b9-2631deb1aba6/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"14d9f0e0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":124,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:03Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9d02012b-df91-45fd-a582-ec6eaf44f3a2","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"b674351d-3697-4e64-b585-8beecefd9f4e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439083.7656538} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":124,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.319647,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:03Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/9d02012b-df91-45fd-a582-ec6eaf44f3a2","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"14d9f0e0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/9d02012b-df91-45fd-a582-ec6eaf44f3a2","object_type":"device","rebac_allow":false,"scope_allow":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":"14d9f0e0-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"14d9f0e0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/9d02012b-df91-45fd-a582-ec6eaf44f3a2/signaling 200 14ms","method":"POST","requestID":"14d9f0e0-4f50-11ef-84b9-49659a6b53b9","responseTime":14,"status":200,"url":"/devices/9d02012b-df91-45fd-a582-ec6eaf44f3a2/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4M30.bwwtilwmFOig6CMp964_vuO-VxCMv0o4Dp9qfZAE9pI","level":"info","message":"auth send jwt","requestID":"8fceb4426d199b8f32dde1b2a7769016"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"8fceb4426d199b8f32dde1b2a7769016","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/9150bc85-20ca-49ed-9a04-6a7228f9c2f4","requestID":"8fceb4426d199b8f32dde1b2a7769016"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":125,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:03Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":125,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.93945,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:03Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/9150bc85-20ca-49ed-9a04-6a7228f9c2f4","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"8fceb4426d199b8f32dde1b2a7769016","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/9150bc85-20ca-49ed-9a04-6a7228f9c2f4","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439083,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4M30.bwwtilwmFOig6CMp964_vuO-VxCMv0o4Dp9qfZAE9pI"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"8fceb4426d199b8f32dde1b2a7769016","responseTime":7,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/9150bc85-20ca-49ed-9a04-6a7228f9c2f4","requestID":"8fceb4426d199b8f32dde1b2a7769016"} gateway-1 | {"time_local":"31/Jul/2024:15:18:03 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/9150bc85-20ca-49ed-9a04-6a7228f9c2f4 HTTP/1.1","status": "200","body_bytes_sent":"889","request_time":"0.023","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"8fceb4426d199b8f32dde1b2a7769016"} experiment-1 | {"level":"info","message":"GET /experiments/9150bc85-20ca-49ed-9a04-6a7228f9c2f4 200 17ms","method":"GET","requestID":"8fceb4426d199b8f32dde1b2a7769016","responseTime":17,"status":200,"url":"/experiments/9150bc85-20ca-49ed-9a04-6a7228f9c2f4"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4M30.bwwtilwmFOig6CMp964_vuO-VxCMv0o4Dp9qfZAE9pI","level":"info","message":"auth send jwt","requestID":"a93f2416202de3dc1d1b4326c1c2ac01"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"a93f2416202de3dc1d1b4326c1c2ac01","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/9150bc85-20ca-49ed-9a04-6a7228f9c2f4","requestID":"a93f2416202de3dc1d1b4326c1c2ac01"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":126,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:03Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":126,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.025101,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:03Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/9150bc85-20ca-49ed-9a04-6a7228f9c2f4","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"a93f2416202de3dc1d1b4326c1c2ac01","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/9150bc85-20ca-49ed-9a04-6a7228f9c2f4","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439083,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4M30.bwwtilwmFOig6CMp964_vuO-VxCMv0o4Dp9qfZAE9pI"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"a93f2416202de3dc1d1b4326c1c2ac01","responseTime":6,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9150bc85-20ca-49ed-9a04-6a7228f9c2f4"},"level":"info","message":"Attempting to finish experiment","requestID":"a93f2416202de3dc1d1b4326c1c2ac01"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"14e40300-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":127,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:03Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":127,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":1.237673,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:03Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/e2827933-42cb-47ac-8bb2-fa792578b7f3","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"14e40300-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:http://localhost/peerconnections/e2827933-42cb-47ac-8bb2-fa792578b7f3","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439083,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4M30.bwwtilwmFOig6CMp964_vuO-VxCMv0o4Dp9qfZAE9pI"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"14e40300-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"device":"f64a072a-d0ce-4d93-b3b9-2631deb1aba6","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"f64a072a-d0ce-4d93-b3b9-2631deb1aba6","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"f64a072a-d0ce-4d93-b3b9-2631deb1aba6","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"9d02012b-df91-45fd-a582-ec6eaf44f3a2","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"9d02012b-df91-45fd-a582-ec6eaf44f3a2","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"9d02012b-df91-45fd-a582-ec6eaf44f3a2","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/e2827933-42cb-47ac-8bb2-fa792578b7f3' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/e2827933-42cb-47ac-8bb2-fa792578b7f3' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"e2827933-42cb-47ac-8bb2-fa792578b7f3","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fe2827933-42cb-47ac-8bb2-fa792578b7f3': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fe2827933-42cb-47ac-8bb2-fa792578b7f3","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"8aa33aff-497a-480d-8369-68007756db08","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439083.8503036} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"60d809a1-f6ff-47a6-a7d8-8e5a05dc2cc5","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439083.8506312} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"1e9939935f473c6a45d4cad87b2f79aa","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"1e9939935f473c6a45d4cad87b2f79aa","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"level":"info","message":"POST /relations/update 200 11ms","method":"POST","requestID":"14e40300-4f50-11ef-84b9-49659a6b53b9","responseTime":11,"status":200,"url":"/relations/update"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/f64a072a-d0ce-4d93-b3b9-2631deb1aba6"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/9d02012b-df91-45fd-a582-ec6eaf44f3a2"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/e2827933-42cb-47ac-8bb2-fa792578b7f3"}}},"level":"info","message":"received a callback","requestID":"1e9939935f473c6a45d4cad87b2f79aa"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"0c4264c5ce320e126db02f232f4a28e6","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"0c4264c5ce320e126db02f232f4a28e6","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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/f64a072a-d0ce-4d93-b3b9-2631deb1aba6"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/9d02012b-df91-45fd-a582-ec6eaf44f3a2"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/e2827933-42cb-47ac-8bb2-fa792578b7f3"}}},"level":"info","message":"received a callback","requestID":"0c4264c5ce320e126db02f232f4a28e6"} device-1 | {"data":{"peerconnection":"e2827933-42cb-47ac-8bb2-fa792578b7f3","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"14e40300-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"DELETE /peerconnections/e2827933-42cb-47ac-8bb2-fa792578b7f3 204 50ms","method":"DELETE","requestID":"14e40300-4f50-11ef-84b9-49659a6b53b9","responseTime":50,"status":204,"url":"/peerconnections/e2827933-42cb-47ac-8bb2-fa792578b7f3"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9150bc85-20ca-49ed-9a04-6a7228f9c2f4"},"level":"info","message":"Successfully finished experiment","requestID":"a93f2416202de3dc1d1b4326c1c2ac01"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"14efc2d0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":128,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:03Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff64a072a-d0ce-4d93-b3b9-2631deb1aba6","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"97b7c6a0-e5fa-4222-bde6-af2c6b50c243","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439083.9099197} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":128,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.224794,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:03Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/f64a072a-d0ce-4d93-b3b9-2631deb1aba6","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"14efc2d0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/f64a072a-d0ce-4d93-b3b9-2631deb1aba6","object_type":"device","rebac_allow":false,"scope_allow":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":"14efc2d0-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"14efc2d0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F9150bc85-20ca-49ed-9a04-6a7228f9c2f4': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F9150bc85-20ca-49ed-9a04-6a7228f9c2f4","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"abf8e4d0-233a-420b-95a8-8b6bb4c9b3ad","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439083.9161878} device-1 | {"level":"info","message":"POST /devices/f64a072a-d0ce-4d93-b3b9-2631deb1aba6/signaling 200 15ms","method":"POST","requestID":"14efc2d0-4f50-11ef-84b9-49659a6b53b9","responseTime":15,"status":200,"url":"/devices/f64a072a-d0ce-4d93-b3b9-2631deb1aba6/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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"7bf4a8c2-c749-472c-9d71-9fc742102248","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439083.9165184} authorization-1 | {"level":"info","message":"POST /relations/update 200 19ms","method":"POST","requestID":"a93f2416202de3dc1d1b4326c1c2ac01","responseTime":19,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"14f281f0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":129,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:03Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9d02012b-df91-45fd-a582-ec6eaf44f3a2","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"b90025fb-7561-47e1-a579-75df04ea5ea9","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439083.9265661} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":129,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.817758,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:03Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/9d02012b-df91-45fd-a582-ec6eaf44f3a2","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"14f281f0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/9d02012b-df91-45fd-a582-ec6eaf44f3a2","object_type":"device","rebac_allow":false,"scope_allow":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":"14f281f0-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"14f281f0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/9d02012b-df91-45fd-a582-ec6eaf44f3a2/signaling 200 14ms","method":"POST","requestID":"14f281f0-4f50-11ef-84b9-49659a6b53b9","responseTime":14,"status":200,"url":"/devices/9d02012b-df91-45fd-a582-ec6eaf44f3a2/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/9150bc85-20ca-49ed-9a04-6a7228f9c2f4","requestID":"a93f2416202de3dc1d1b4326c1c2ac01"} gateway-1 | {"time_local":"31/Jul/2024:15:18:03 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/9150bc85-20ca-49ed-9a04-6a7228f9c2f4 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":"a93f2416202de3dc1d1b4326c1c2ac01"} gateway-1 | {"time_local":"31/Jul/2024:15:18:03 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2293","request_time":"2.760","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"7a5089d452defb44aff490052aae7331"} gateway-1 | {"time_local":"31/Jul/2024:15:18:03 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2293","request_time":"2.733","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"5726478f3a479d41f9f19de4b9509325"} experiment-1 | {"level":"info","message":"DELETE /experiments/9150bc85-20ca-49ed-9a04-6a7228f9c2f4 204 178ms","method":"DELETE","requestID":"a93f2416202de3dc1d1b4326c1c2ac01","responseTime":178,"status":204,"url":"/experiments/9150bc85-20ca-49ed-9a04-6a7228f9c2f4"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 137ms","method":"POST","requestID":"1e9939935f473c6a45d4cad87b2f79aa","responseTime":137,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:18:03 +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":"1e9939935f473c6a45d4cad87b2f79aa"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 137ms","method":"POST","requestID":"0c4264c5ce320e126db02f232f4a28e6","responseTime":137,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:18:03 +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":"0c4264c5ce320e126db02f232f4a28e6"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4M30.bwwtilwmFOig6CMp964_vuO-VxCMv0o4Dp9qfZAE9pI","level":"info","message":"auth send jwt","requestID":"628ac219911cdaf6ec917adf86a44305"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"628ac219911cdaf6ec917adf86a44305","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/9d02012b-df91-45fd-a582-ec6eaf44f3a2' closed"} device-1 | {"level":"info","message":"postDevices called","requestID":"628ac219911cdaf6ec917adf86a44305"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":130,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:04Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":130,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.066632,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:04Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"628ac219911cdaf6ec917adf86a44305","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439083,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4M30.bwwtilwmFOig6CMp964_vuO-VxCMv0o4Dp9qfZAE9pI"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"628ac219911cdaf6ec917adf86a44305","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/f64a072a-d0ce-4d93-b3b9-2631deb1aba6' 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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa8fe4edc-4f2a-445c-a64b-93cd935fae11","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"9cc56c8c-831e-4c99-9d40-e8617addfad0","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439084.0205643} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"628ac219911cdaf6ec917adf86a44305","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"6b3745cb-5567-44b4-9e0f-596afdcd339a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439084.0279005} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"628ac219911cdaf6ec917adf86a44305","responseTime":5,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa8fe4edc-4f2a-445c-a64b-93cd935fae11","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"c170c66c-891b-4b8a-a567-15c01913b214","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439084.0396492} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"ee9f8e31-1c38-46c1-8b5e-101d4042d660","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439084.0399187} authorization-1 | {"level":"info","message":"POST /relations/update 200 15ms","method":"POST","requestID":"628ac219911cdaf6ec917adf86a44305","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa8fe4edc-4f2a-445c-a64b-93cd935fae11","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa8fe4edc-4f2a-445c-a64b-93cd935fae11","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:04.039631706Z"}]},"request_id":"114a588a-67d4-47db-b0bb-68df07f6cb7c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439084.046244} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"628ac219911cdaf6ec917adf86a44305","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"628ac219911cdaf6ec917adf86a44305"} gateway-1 | {"time_local":"31/Jul/2024:15:18:04 +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":"628ac219911cdaf6ec917adf86a44305"} device-1 | {"level":"info","message":"POST /devices? 201 53ms","method":"POST","requestID":"628ac219911cdaf6ec917adf86a44305","responseTime":53,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4NH0.gc9CLi7jLM_kp6rz-EA9gUsJKpdAJWRcEoAyKQNFj6w","level":"info","message":"auth send jwt","requestID":"4cb27855bc1156cd2c3e5fcc30361470"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"4cb27855bc1156cd2c3e5fcc30361470","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"4cb27855bc1156cd2c3e5fcc30361470"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":131,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:04Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":131,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.877179,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:04Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4cb27855bc1156cd2c3e5fcc30361470","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439084,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4NH0.gc9CLi7jLM_kp6rz-EA9gUsJKpdAJWRcEoAyKQNFj6w"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"4cb27855bc1156cd2c3e5fcc30361470","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F509df54b-b012-4861-84db-dc93d741c3bb","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"63046548-6237-4990-adc5-d56da289984b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439084.0740888} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"4cb27855bc1156cd2c3e5fcc30361470","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"55e296ef-90db-4350-8261-ae81b583b653","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439084.079964} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"4cb27855bc1156cd2c3e5fcc30361470","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F509df54b-b012-4861-84db-dc93d741c3bb","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"072bc2b4-1c1f-45ad-aa3c-93b6ed1ee1da","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439084.0956345} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"c18ec658-0dea-4d71-8131-89efedda70a5","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439084.0958946} authorization-1 | {"level":"info","message":"POST /relations/update 200 18ms","method":"POST","requestID":"4cb27855bc1156cd2c3e5fcc30361470","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F509df54b-b012-4861-84db-dc93d741c3bb","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F509df54b-b012-4861-84db-dc93d741c3bb","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:04.095608678Z"}]},"request_id":"3370d02e-37d8-48c6-bdd7-341ca921aeca","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439084.1011522} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"4cb27855bc1156cd2c3e5fcc30361470","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"4cb27855bc1156cd2c3e5fcc30361470"} gateway-1 | {"time_local":"31/Jul/2024:15:18:04 +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":"4cb27855bc1156cd2c3e5fcc30361470"} device-1 | {"level":"info","message":"POST /devices? 201 49ms","method":"POST","requestID":"4cb27855bc1156cd2c3e5fcc30361470","responseTime":49,"status":201,"url":"/devices?"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"b1485a89211b0eb4e7266e0842b1c1d2","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"b1485a89211b0eb4e7266e0842b1c1d2","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:18:06 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/509df54b-b012-4861-84db-dc93d741c3bb/websocket HTTP/1.1","status": "200","body_bytes_sent":"4","request_time":"0.006","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"b1485a89211b0eb4e7266e0842b1c1d2"} device-1 | {"level":"info","message":"OPTIONS /devices/509df54b-b012-4861-84db-dc93d741c3bb/websocket 200 2ms","method":"OPTIONS","requestID":"b1485a89211b0eb4e7266e0842b1c1d2","responseTime":2,"status":200,"url":"/devices/509df54b-b012-4861-84db-dc93d741c3bb/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4Nn0.kR3Q2eDJzKW1ByBn18s6mk9oH08e7Mqzz0i-RHl3-J0","level":"info","message":"auth send jwt","requestID":"69445c82a2cf5adc601297648a958d64"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"69445c82a2cf5adc601297648a958d64","responseTime":6,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"69445c82a2cf5adc601297648a958d64"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":132,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:06Z"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"985b8fde56e06d7b9cb80d4b13612a3b","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"985b8fde56e06d7b9cb80d4b13612a3b","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":132,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.840915,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:06Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/509df54b-b012-4861-84db-dc93d741c3bb","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"69445c82a2cf5adc601297648a958d64","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/509df54b-b012-4861-84db-dc93d741c3bb","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439086,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4Nn0.kR3Q2eDJzKW1ByBn18s6mk9oH08e7Mqzz0i-RHl3-J0"} gateway-1 | {"time_local":"31/Jul/2024:15:18:06 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/a8fe4edc-4f2a-445c-a64b-93cd935fae11/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":"985b8fde56e06d7b9cb80d4b13612a3b"} device-1 | {"level":"info","message":"OPTIONS /devices/a8fe4edc-4f2a-445c-a64b-93cd935fae11/websocket 200 2ms","method":"OPTIONS","requestID":"985b8fde56e06d7b9cb80d4b13612a3b","responseTime":2,"status":200,"url":"/devices/a8fe4edc-4f2a-445c-a64b-93cd935fae11/websocket"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"69445c82a2cf5adc601297648a958d64","responseTime":6,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4Nn0.kR3Q2eDJzKW1ByBn18s6mk9oH08e7Mqzz0i-RHl3-J0","level":"info","message":"auth send jwt","requestID":"c79a4d9d08adba4dba381f94a638cedc"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"c79a4d9d08adba4dba381f94a638cedc","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"c79a4d9d08adba4dba381f94a638cedc"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":133,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:06Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":133,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.457394,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:06Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/a8fe4edc-4f2a-445c-a64b-93cd935fae11","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"c79a4d9d08adba4dba381f94a638cedc","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/a8fe4edc-4f2a-445c-a64b-93cd935fae11","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439086,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4Nn0.kR3Q2eDJzKW1ByBn18s6mk9oH08e7Mqzz0i-RHl3-J0"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"c79a4d9d08adba4dba381f94a638cedc","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"69445c82a2cf5adc601297648a958d64"} gateway-1 | {"time_local":"31/Jul/2024:15:18:06 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/509df54b-b012-4861-84db-dc93d741c3bb/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.049","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":"69445c82a2cf5adc601297648a958d64"} device-1 | {"level":"info","message":"POST /devices/509df54b-b012-4861-84db-dc93d741c3bb/websocket 200 40ms","method":"POST","requestID":"69445c82a2cf5adc601297648a958d64","responseTime":40,"status":200,"url":"/devices/509df54b-b012-4861-84db-dc93d741c3bb/websocket"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"c79a4d9d08adba4dba381f94a638cedc"} gateway-1 | {"time_local":"31/Jul/2024:15:18:06 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/a8fe4edc-4f2a-445c-a64b-93cd935fae11/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":"c79a4d9d08adba4dba381f94a638cedc"} device-1 | {"level":"info","message":"POST /devices/a8fe4edc-4f2a-445c-a64b-93cd935fae11/websocket 200 37ms","method":"POST","requestID":"c79a4d9d08adba4dba381f94a638cedc","responseTime":37,"status":200,"url":"/devices/a8fe4edc-4f2a-445c-a64b-93cd935fae11/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/509df54b-b012-4861-84db-dc93d741c3bb' connected"} device-1 | {"level":"info","message":"device 'http://localhost/devices/a8fe4edc-4f2a-445c-a64b-93cd935fae11' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"d177560bd5d397b6ccc888389c3e0d7f","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"d177560bd5d397b6ccc888389c3e0d7f","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:18:06 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/509df54b-b012-4861-84db-dc93d741c3bb? HTTP/1.1","status": "200","body_bytes_sent":"26","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":"d177560bd5d397b6ccc888389c3e0d7f"} device-1 | {"level":"info","message":"OPTIONS /devices/509df54b-b012-4861-84db-dc93d741c3bb? 200 1ms","method":"OPTIONS","requestID":"d177560bd5d397b6ccc888389c3e0d7f","responseTime":1,"status":200,"url":"/devices/509df54b-b012-4861-84db-dc93d741c3bb?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4Nn0.kR3Q2eDJzKW1ByBn18s6mk9oH08e7Mqzz0i-RHl3-J0","level":"info","message":"auth send jwt","requestID":"6ee5fba8526a547d1aa030aef7e59b7f"} authentication-1 | {"level":"info","message":"GET /auth 200 8ms","method":"GET","requestID":"6ee5fba8526a547d1aa030aef7e59b7f","responseTime":8,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"6ee5fba8526a547d1aa030aef7e59b7f"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"eeaf1e842e5aa5b3609fad5222a8832d","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"eeaf1e842e5aa5b3609fad5222a8832d","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:18:06 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/a8fe4edc-4f2a-445c-a64b-93cd935fae11? HTTP/1.1","status": "200","body_bytes_sent":"26","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":"eeaf1e842e5aa5b3609fad5222a8832d"} device-1 | {"level":"info","message":"OPTIONS /devices/a8fe4edc-4f2a-445c-a64b-93cd935fae11? 200 0ms","method":"OPTIONS","requestID":"eeaf1e842e5aa5b3609fad5222a8832d","responseTime":0,"status":200,"url":"/devices/a8fe4edc-4f2a-445c-a64b-93cd935fae11?"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":134,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:06Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":134,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.219106,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:06Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/509df54b-b012-4861-84db-dc93d741c3bb","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6ee5fba8526a547d1aa030aef7e59b7f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/509df54b-b012-4861-84db-dc93d741c3bb","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439086,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4Nn0.kR3Q2eDJzKW1ByBn18s6mk9oH08e7Mqzz0i-RHl3-J0"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"6ee5fba8526a547d1aa030aef7e59b7f","responseTime":5,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4Nn0.kR3Q2eDJzKW1ByBn18s6mk9oH08e7Mqzz0i-RHl3-J0","level":"info","message":"auth send jwt","requestID":"0b1a645721b1a48c998ad94b15422ddd"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"0b1a645721b1a48c998ad94b15422ddd","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"0b1a645721b1a48c998ad94b15422ddd"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F509df54b-b012-4861-84db-dc93d741c3bb","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F509df54b-b012-4861-84db-dc93d741c3bb","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:04.095608678Z"}]},"request_id":"4f72e8d0-4456-47e6-8345-f06634460e7b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439086.1754076} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"6ee5fba8526a547d1aa030aef7e59b7f","responseTime":5,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":135,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:06Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":135,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.825474,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:06Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/a8fe4edc-4f2a-445c-a64b-93cd935fae11","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"0b1a645721b1a48c998ad94b15422ddd","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/a8fe4edc-4f2a-445c-a64b-93cd935fae11","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439086,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4Nn0.kR3Q2eDJzKW1ByBn18s6mk9oH08e7Mqzz0i-RHl3-J0"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"0b1a645721b1a48c998ad94b15422ddd","responseTime":3,"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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"a5c3de96-0c5c-42b8-9ad3-48f91f80df89","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439086.1851888} authorization-1 | {"level":"info","message":"POST /relations/update 200 7ms","method":"POST","requestID":"6ee5fba8526a547d1aa030aef7e59b7f","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa8fe4edc-4f2a-445c-a64b-93cd935fae11","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa8fe4edc-4f2a-445c-a64b-93cd935fae11","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:04.039631706Z"}]},"request_id":"13695bad-9c6c-4911-85af-9c98bfbc244e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439086.1930285} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"0b1a645721b1a48c998ad94b15422ddd","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"535b1a2c-4999-462c-8e9c-aaad417deebf","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439086.2039292} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F509df54b-b012-4861-84db-dc93d741c3bb","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F509df54b-b012-4861-84db-dc93d741c3bb","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:04.095608678Z"}]},"request_id":"6e1fc28b-fb13-4c5d-be4b-180798667833","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439086.2052839} authorization-1 | {"level":"info","message":"POST /relations/update 200 6ms","method":"POST","requestID":"0b1a645721b1a48c998ad94b15422ddd","responseTime":6,"status":200,"url":"/relations/update"} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"6ee5fba8526a547d1aa030aef7e59b7f","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"6ee5fba8526a547d1aa030aef7e59b7f"} gateway-1 | {"time_local":"31/Jul/2024:15:18:06 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/509df54b-b012-4861-84db-dc93d741c3bb? HTTP/1.1","status": "200","body_bytes_sent":"878","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":"6ee5fba8526a547d1aa030aef7e59b7f"} device-1 | {"level":"info","message":"PATCH /devices/509df54b-b012-4861-84db-dc93d741c3bb? 200 50ms","method":"PATCH","requestID":"6ee5fba8526a547d1aa030aef7e59b7f","responseTime":50,"status":200,"url":"/devices/509df54b-b012-4861-84db-dc93d741c3bb?"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa8fe4edc-4f2a-445c-a64b-93cd935fae11","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa8fe4edc-4f2a-445c-a64b-93cd935fae11","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:04.039631706Z"}]},"request_id":"2536e207-e757-44a5-80e9-3aa505df2fb4","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439086.2178183} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"0b1a645721b1a48c998ad94b15422ddd","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"0b1a645721b1a48c998ad94b15422ddd"} device-1 | {"level":"info","message":"PATCH /devices/a8fe4edc-4f2a-445c-a64b-93cd935fae11? 200 48ms","method":"PATCH","requestID":"0b1a645721b1a48c998ad94b15422ddd","responseTime":48,"status":200,"url":"/devices/a8fe4edc-4f2a-445c-a64b-93cd935fae11?"} gateway-1 | {"time_local":"31/Jul/2024:15:18:06 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/a8fe4edc-4f2a-445c-a64b-93cd935fae11? HTTP/1.1","status": "200","body_bytes_sent":"878","request_time":"0.054","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":"0b1a645721b1a48c998ad94b15422ddd"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4Nn0.kR3Q2eDJzKW1ByBn18s6mk9oH08e7Mqzz0i-RHl3-J0","level":"info","message":"auth send jwt","requestID":"da15cab14f68f5354a775d26bf483a65"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"da15cab14f68f5354a775d26bf483a65","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"da15cab14f68f5354a775d26bf483a65"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":136,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:06Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":136,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.879218,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:06Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/a8fe4edc-4f2a-445c-a64b-93cd935fae11","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"da15cab14f68f5354a775d26bf483a65","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/a8fe4edc-4f2a-445c-a64b-93cd935fae11","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439086,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4Nn0.kR3Q2eDJzKW1ByBn18s6mk9oH08e7Mqzz0i-RHl3-J0"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"da15cab14f68f5354a775d26bf483a65","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa8fe4edc-4f2a-445c-a64b-93cd935fae11","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa8fe4edc-4f2a-445c-a64b-93cd935fae11","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:04.039631706Z"}]},"request_id":"3c28bc90-0e22-411b-9e9a-1a4fb8dfd89d","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439086.2487223} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"da15cab14f68f5354a775d26bf483a65","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"da15cab14f68f5354a775d26bf483a65"} gateway-1 | {"time_local":"31/Jul/2024:15:18:06 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/a8fe4edc-4f2a-445c-a64b-93cd935fae11? HTTP/1.1","status": "200","body_bytes_sent":"878","request_time":"0.024","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"da15cab14f68f5354a775d26bf483a65"} device-1 | {"level":"info","message":"GET /devices/a8fe4edc-4f2a-445c-a64b-93cd935fae11? 200 18ms","method":"GET","requestID":"da15cab14f68f5354a775d26bf483a65","responseTime":18,"status":200,"url":"/devices/a8fe4edc-4f2a-445c-a64b-93cd935fae11?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4Nn0.kR3Q2eDJzKW1ByBn18s6mk9oH08e7Mqzz0i-RHl3-J0","level":"info","message":"auth send jwt","requestID":"f9fba8b60b4abb9975edf258bda62cb3"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"f9fba8b60b4abb9975edf258bda62cb3","responseTime":6,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"f9fba8b60b4abb9975edf258bda62cb3"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":137,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:06Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":137,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":2.520446,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:06Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/509df54b-b012-4861-84db-dc93d741c3bb","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"f9fba8b60b4abb9975edf258bda62cb3","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/509df54b-b012-4861-84db-dc93d741c3bb","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439086,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4Nn0.kR3Q2eDJzKW1ByBn18s6mk9oH08e7Mqzz0i-RHl3-J0"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"f9fba8b60b4abb9975edf258bda62cb3","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F509df54b-b012-4861-84db-dc93d741c3bb","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F509df54b-b012-4861-84db-dc93d741c3bb","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:04.095608678Z"}]},"request_id":"0210d5a6-462c-4d0c-9bc6-211f5142ff97","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439086.2784398} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"f9fba8b60b4abb9975edf258bda62cb3","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"f9fba8b60b4abb9975edf258bda62cb3"} gateway-1 | {"time_local":"31/Jul/2024:15:18:06 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/509df54b-b012-4861-84db-dc93d741c3bb? HTTP/1.1","status": "200","body_bytes_sent":"878","request_time":"0.028","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"f9fba8b60b4abb9975edf258bda62cb3"} device-1 | {"level":"info","message":"GET /devices/509df54b-b012-4861-84db-dc93d741c3bb? 200 21ms","method":"GET","requestID":"f9fba8b60b4abb9975edf258bda62cb3","responseTime":21,"status":200,"url":"/devices/509df54b-b012-4861-84db-dc93d741c3bb?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4Nn0.kR3Q2eDJzKW1ByBn18s6mk9oH08e7Mqzz0i-RHl3-J0","level":"info","message":"auth send jwt","requestID":"b6c63827d454c62c2fff01f4dae812a8"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"b6c63827d454c62c2fff01f4dae812a8","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"b6c63827d454c62c2fff01f4dae812a8"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":138,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:06Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":138,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":0.99853,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:06Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"b6c63827d454c62c2fff01f4dae812a8","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439086,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4Nn0.kR3Q2eDJzKW1ByBn18s6mk9oH08e7Mqzz0i-RHl3-J0"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"b6c63827d454c62c2fff01f4dae812a8","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ef074e79-a3e7-4161-b888-a0343712eba3"},"level":"info","message":"Attempting to run experiment","requestID":"b6c63827d454c62c2fff01f4dae812a8"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ef074e79-a3e7-4161-b888-a0343712eba3"},"level":"info","message":"Attempting to book experiment","requestID":"b6c63827d454c62c2fff01f4dae812a8"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ef074e79-a3e7-4161-b888-a0343712eba3"},"level":"info","message":"Successfully booked experiment","requestID":"b6c63827d454c62c2fff01f4dae812a8"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"169b7700-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"169c1340-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":139,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:06Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":139,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.37729,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:06Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/a8fe4edc-4f2a-445c-a64b-93cd935fae11","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"169b7700-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/a8fe4edc-4f2a-445c-a64b-93cd935fae11","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439086,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4Nn0.kR3Q2eDJzKW1ByBn18s6mk9oH08e7Mqzz0i-RHl3-J0"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"169b7700-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:57598","level":"info","msg":"Received request.","req_id":140,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:06Z"} authorization-1 | {"client_addr":"127.0.0.1:57598","level":"info","msg":"Sent response.","req_id":140,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.427076,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:06Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/509df54b-b012-4861-84db-dc93d741c3bb","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"169c1340-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/509df54b-b012-4861-84db-dc93d741c3bb","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439086,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4Nn0.kR3Q2eDJzKW1ByBn18s6mk9oH08e7Mqzz0i-RHl3-J0"} authorization-1 | {"level":"info","message":"POST /authorize 200 10ms","method":"POST","requestID":"169c1340-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa8fe4edc-4f2a-445c-a64b-93cd935fae11","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa8fe4edc-4f2a-445c-a64b-93cd935fae11","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:04.039631706Z"}]},"request_id":"3675a781-b7a4-427f-9128-81f89a8819cb","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439086.720499} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"169b7700-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F509df54b-b012-4861-84db-dc93d741c3bb","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F509df54b-b012-4861-84db-dc93d741c3bb","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:04.095608678Z"}]},"request_id":"15c829de-e87a-4dac-a68b-9e4ae29421af","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439086.7270203} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"169c1340-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"169b7700-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/a8fe4edc-4f2a-445c-a64b-93cd935fae11? 200 29ms","method":"GET","requestID":"169b7700-4f50-11ef-84b9-49659a6b53b9","responseTime":29,"status":200,"url":"/devices/a8fe4edc-4f2a-445c-a64b-93cd935fae11?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"169c1340-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/509df54b-b012-4861-84db-dc93d741c3bb? 200 28ms","method":"GET","requestID":"169c1340-4f50-11ef-84b9-49659a6b53b9","responseTime":28,"status":200,"url":"/devices/509df54b-b012-4861-84db-dc93d741c3bb?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ef074e79-a3e7-4161-b888-a0343712eba3"},"level":"info","message":"Setting up experiment","requestID":"b6c63827d454c62c2fff01f4dae812a8"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ef074e79-a3e7-4161-b888-a0343712eba3"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"b6c63827d454c62c2fff01f4dae812a8"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ef074e79-a3e7-4161-b888-a0343712eba3"},"level":"info","message":"Successfully locked booking for experiment","requestID":"b6c63827d454c62c2fff01f4dae812a8"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ef074e79-a3e7-4161-b888-a0343712eba3"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"b6c63827d454c62c2fff01f4dae812a8"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ef074e79-a3e7-4161-b888-a0343712eba3"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"b6c63827d454c62c2fff01f4dae812a8"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ef074e79-a3e7-4161-b888-a0343712eba3"},"level":"info","message":"Attempting to update booking for experiment","requestID":"b6c63827d454c62c2fff01f4dae812a8"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ef074e79-a3e7-4161-b888-a0343712eba3"},"level":"info","message":"Successfully updated booking for experiment","requestID":"b6c63827d454c62c2fff01f4dae812a8"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ef074e79-a3e7-4161-b888-a0343712eba3"},"level":"info","message":"Successfully set up experiment","requestID":"b6c63827d454c62c2fff01f4dae812a8"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"16f4e1a0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"16f556d0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"16f5cc00-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":141,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:07Z"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ef074e79-a3e7-4161-b888-a0343712eba3"},"level":"info","message":"Successfully running experiment","requestID":"b6c63827d454c62c2fff01f4dae812a8"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":141,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.303129,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:07Z"} authorization-1 | {"client_addr":"127.0.0.1:57598","level":"info","msg":"Received request.","req_id":142,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:07Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/a8fe4edc-4f2a-445c-a64b-93cd935fae11","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"16f4e1a0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/a8fe4edc-4f2a-445c-a64b-93cd935fae11","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439086,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4Nn0.kR3Q2eDJzKW1ByBn18s6mk9oH08e7Mqzz0i-RHl3-J0"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"16f4e1a0-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:57598","level":"info","msg":"Sent response.","req_id":142,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.661335,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:07Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/509df54b-b012-4861-84db-dc93d741c3bb","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"16f556d0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/509df54b-b012-4861-84db-dc93d741c3bb","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439086,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4Nn0.kR3Q2eDJzKW1ByBn18s6mk9oH08e7Mqzz0i-RHl3-J0"} authorization-1 | {"level":"info","message":"POST /authorize 200 10ms","method":"POST","requestID":"16f556d0-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":143,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:07Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa8fe4edc-4f2a-445c-a64b-93cd935fae11","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"6a594c40-168c-4185-b3b2-6e90122a0843","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439087.3074844} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":143,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":5.575096,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:07Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/a8fe4edc-4f2a-445c-a64b-93cd935fae11","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"16f5cc00-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/a8fe4edc-4f2a-445c-a64b-93cd935fae11","object_type":"device","rebac_allow":false,"scope_allow":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":"16f5cc00-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F509df54b-b012-4861-84db-dc93d741c3bb","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F509df54b-b012-4861-84db-dc93d741c3bb","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:04.095608678Z"}]},"request_id":"4e1eb20c-4969-47b9-ac0a-48dc21da356a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439087.3135276} authorization-1 | {"level":"info","message":"POST /relations/query 200 9ms","method":"POST","requestID":"16f556d0-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"16f5cc00-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/a8fe4edc-4f2a-445c-a64b-93cd935fae11/signaling 200 24ms","method":"POST","requestID":"16f5cc00-4f50-11ef-84b9-49659a6b53b9","responseTime":24,"status":200,"url":"/devices/a8fe4edc-4f2a-445c-a64b-93cd935fae11/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"16fa5fe0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa8fe4edc-4f2a-445c-a64b-93cd935fae11","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa8fe4edc-4f2a-445c-a64b-93cd935fae11","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:04.039631706Z"}]},"request_id":"627b4c54-e2bf-4254-9003-2d82909c0637","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439087.3179188} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"16f556d0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/509df54b-b012-4861-84db-dc93d741c3bb? 200 38ms","method":"GET","requestID":"16f556d0-4f50-11ef-84b9-49659a6b53b9","responseTime":38,"status":200,"url":"/devices/509df54b-b012-4861-84db-dc93d741c3bb?"} authorization-1 | {"level":"info","message":"POST /relations/query 200 16ms","method":"POST","requestID":"16f4e1a0-4f50-11ef-84b9-49659a6b53b9","responseTime":16,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":144,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:07Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"16f4e1a0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/a8fe4edc-4f2a-445c-a64b-93cd935fae11? 200 48ms","method":"GET","requestID":"16f4e1a0-4f50-11ef-84b9-49659a6b53b9","responseTime":48,"status":200,"url":"/devices/a8fe4edc-4f2a-445c-a64b-93cd935fae11?"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F509df54b-b012-4861-84db-dc93d741c3bb","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"438a5cfb-345a-449f-83a4-e42991ddfa72","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439087.3379831} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":144,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.40252,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:07Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/509df54b-b012-4861-84db-dc93d741c3bb","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"16fa5fe0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/509df54b-b012-4861-84db-dc93d741c3bb","object_type":"device","rebac_allow":false,"scope_allow":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":"16fa5fe0-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"16fd1f00-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":145,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:07Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"16fa5fe0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/509df54b-b012-4861-84db-dc93d741c3bb/signaling 200 24ms","method":"POST","requestID":"16fa5fe0-4f50-11ef-84b9-49659a6b53b9","responseTime":24,"status":200,"url":"/devices/509df54b-b012-4861-84db-dc93d741c3bb/signaling"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa8fe4edc-4f2a-445c-a64b-93cd935fae11","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"6e4897ce-422f-47a4-9500-db677fa84ac1","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439087.3523676} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":145,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.997101,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:07Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/a8fe4edc-4f2a-445c-a64b-93cd935fae11","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"16fd1f00-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/a8fe4edc-4f2a-445c-a64b-93cd935fae11","object_type":"device","rebac_allow":false,"scope_allow":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":"16fd1f00-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"16fd1f00-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/a8fe4edc-4f2a-445c-a64b-93cd935fae11/signaling 200 16ms","method":"POST","requestID":"16fd1f00-4f50-11ef-84b9-49659a6b53b9","responseTime":16,"status":200,"url":"/devices/a8fe4edc-4f2a-445c-a64b-93cd935fae11/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"17005350-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":146,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:07Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F509df54b-b012-4861-84db-dc93d741c3bb","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"25158140-d541-48ad-ae07-ee63cbf2dc35","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439087.372433} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"17005350-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/509df54b-b012-4861-84db-dc93d741c3bb/signaling 200 14ms","method":"POST","requestID":"17005350-4f50-11ef-84b9-49659a6b53b9","responseTime":14,"status":200,"url":"/devices/509df54b-b012-4861-84db-dc93d741c3bb/signaling"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":146,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.873076,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:07Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/509df54b-b012-4861-84db-dc93d741c3bb","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"17005350-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/509df54b-b012-4861-84db-dc93d741c3bb","object_type":"device","rebac_allow":false,"scope_allow":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":"17005350-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ef074e79-a3e7-4161-b888-a0343712eba3"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"b6c63827d454c62c2fff01f4dae812a8"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"17033980-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"1703aeb0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":147,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:07Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":147,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.954998,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:07Z"} authorization-1 | {"client_addr":"127.0.0.1:57598","level":"info","msg":"Received request.","req_id":148,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:07Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/a8fe4edc-4f2a-445c-a64b-93cd935fae11","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"17033980-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/a8fe4edc-4f2a-445c-a64b-93cd935fae11","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439086,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4Nn0.kR3Q2eDJzKW1ByBn18s6mk9oH08e7Mqzz0i-RHl3-J0"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"17033980-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:57598","level":"info","msg":"Sent response.","req_id":148,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.817583,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:07Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/509df54b-b012-4861-84db-dc93d741c3bb","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1703aeb0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/509df54b-b012-4861-84db-dc93d741c3bb","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439086,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4Nn0.kR3Q2eDJzKW1ByBn18s6mk9oH08e7Mqzz0i-RHl3-J0"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"1703aeb0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa8fe4edc-4f2a-445c-a64b-93cd935fae11","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa8fe4edc-4f2a-445c-a64b-93cd935fae11","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:04.039631706Z"}]},"request_id":"711510e3-a94e-4d9f-a8ba-e0653d92fde9","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439087.3958106} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"17033980-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F509df54b-b012-4861-84db-dc93d741c3bb","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F509df54b-b012-4861-84db-dc93d741c3bb","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:04.095608678Z"}]},"request_id":"d3637ff1-fa61-4995-9069-0a352cc89eb7","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439087.3971374} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"1703aeb0-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"17033980-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/a8fe4edc-4f2a-445c-a64b-93cd935fae11? 200 20ms","method":"GET","requestID":"17033980-4f50-11ef-84b9-49659a6b53b9","responseTime":20,"status":200,"url":"/devices/a8fe4edc-4f2a-445c-a64b-93cd935fae11?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"1703aeb0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/509df54b-b012-4861-84db-dc93d741c3bb? 200 18ms","method":"GET","requestID":"1703aeb0-4f50-11ef-84b9-49659a6b53b9","responseTime":18,"status":200,"url":"/devices/509df54b-b012-4861-84db-dc93d741c3bb?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ef074e79-a3e7-4161-b888-a0343712eba3"},"level":"info","message":"Building connection plan","requestID":"b6c63827d454c62c2fff01f4dae812a8"} experiment-1 | {"data":{"pairwiseServiceConfigurations":[{"configuration":{},"participants":[{"config":{"interfaces":[]},"role":"device1","serviceId":"electrical","uuid":"8978cf39-1924-4abf-8c92-54619c75be9c"},{"config":{"interfaces":[]},"role":"device2","serviceId":"electrical","uuid":"96ead564-9afd-4403-ac90-0dead77a7ae4"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"3e6421de-8cc3-4fdf-b33b-62f4718f9a88"}]},"level":"info","message":"Built pairwise service configurations","requestID":"b6c63827d454c62c2fff01f4dae812a8"} forwarding-1 | {"level":"info","message":"postRooms called","requestID":"170b01b0-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"postRooms succeeded","requestID":"170b01b0-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"POST /rooms 201 19ms","method":"POST","requestID":"170b01b0-4f50-11ef-ae44-69906c0341be","responseTime":19,"status":201,"url":"/rooms"} experiment-1 | {"data":{"connectionPlan":[{"configuration":{"webSocketUrls":["ws://localhost/rooms/b741ad0c-5a83-4781-95da-44dd824b2cfc?id=89e54764-d8b7-40c2-94c7-eb622c39cd2d","ws://localhost/rooms/b741ad0c-5a83-4781-95da-44dd824b2cfc?id=bd761762-1611-4822-ba4a-96d5d1dd1e4b"]},"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/509df54b-b012-4861-84db-dc93d741c3bb"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/a8fe4edc-4f2a-445c-a64b-93cd935fae11"}],"type":"websocket"}]},"level":"info","message":"Built connection plan","requestID":"b6c63827d454c62c2fff01f4dae812a8"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"170ed240-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":149,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:07Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":149,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":1.278228,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:07Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"170ed240-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439086,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4Nn0.kR3Q2eDJzKW1ByBn18s6mk9oH08e7Mqzz0i-RHl3-J0"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"170ed240-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fef074e79-a3e7-4161-b888-a0343712eba3#owner@http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fef074e79-a3e7-4161-b888-a0343712eba3","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"9cb6d527-5547-4853-9c33-c2e75c6d5b9e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439087.5825124} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"f9cd04ca-6e53-4cd3-9099-84108991adf5","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439087.5828667} authorization-1 | {"level":"info","message":"POST /relations/update 200 282ms","method":"POST","requestID":"b6c63827d454c62c2fff01f4dae812a8","responseTime":282,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"a747e7d6-fedb-49b9-8fba-cf16c63601cb","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439087.5900662} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"292a502f-4dc1-4bd3-ad02-4cc66e189767","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439087.5907257} authorization-1 | {"level":"info","message":"POST /relations/update 200 116ms","method":"POST","requestID":"170ed240-4f50-11ef-84b9-49659a6b53b9","responseTime":116,"status":200,"url":"/relations/update"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/ef074e79-a3e7-4161-b888-a0343712eba3","user":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"b6c63827d454c62c2fff01f4dae812a8"} gateway-1 | {"time_local":"31/Jul/2024:15:18:07 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"808","request_time":"1.315","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"b6c63827d454c62c2fff01f4dae812a8"} experiment-1 | {"level":"info","message":"POST /experiments? 201 1309ms","method":"POST","requestID":"b6c63827d454c62c2fff01f4dae812a8","responseTime":1309,"status":201,"url":"/experiments?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4N30.XmPa18moEv3lepLwAelmMj-pSoZnsdDCJSM91T_4SBQ","level":"info","message":"auth send jwt","requestID":"132bf61b9570edb7c0cb089c9c8665d7"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"132bf61b9570edb7c0cb089c9c8665d7","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"132bf61b9570edb7c0cb089c9c8665d7"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":150,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:07Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":150,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.943707,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:07Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/a8fe4edc-4f2a-445c-a64b-93cd935fae11","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"132bf61b9570edb7c0cb089c9c8665d7","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/a8fe4edc-4f2a-445c-a64b-93cd935fae11","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439087,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4N30.XmPa18moEv3lepLwAelmMj-pSoZnsdDCJSM91T_4SBQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"132bf61b9570edb7c0cb089c9c8665d7","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa8fe4edc-4f2a-445c-a64b-93cd935fae11","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa8fe4edc-4f2a-445c-a64b-93cd935fae11","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:04.039631706Z"}]},"request_id":"a59ef9a2-824d-4809-91f5-34dde9409034","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439087.6267462} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"132bf61b9570edb7c0cb089c9c8665d7","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"170ed240-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"170ed240-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/d75c49c1-7ce5-4bb2-a533-7ea0f5bd0166'","requestID":"170ed240-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/d75c49c1-7ce5-4bb2-a533-7ea0f5bd0166'","requestID":"170ed240-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"170ed240-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 268ms","method":"POST","requestID":"170ed240-4f50-11ef-84b9-49659a6b53b9","responseTime":268,"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":"132bf61b9570edb7c0cb089c9c8665d7"} gateway-1 | {"time_local":"31/Jul/2024:15:18:07 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/a8fe4edc-4f2a-445c-a64b-93cd935fae11? HTTP/1.1","status": "200","body_bytes_sent":"878","request_time":"0.125","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"132bf61b9570edb7c0cb089c9c8665d7"} device-1 | {"level":"info","message":"GET /devices/a8fe4edc-4f2a-445c-a64b-93cd935fae11? 200 118ms","method":"GET","requestID":"132bf61b9570edb7c0cb089c9c8665d7","responseTime":118,"status":200,"url":"/devices/a8fe4edc-4f2a-445c-a64b-93cd935fae11?"} device-1 | {"level":"info","message":"deviceAHasVideo: false, deviceBHasVideo: false","requestID":"170ed240-4f50-11ef-84b9-49659a6b53b9"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4N30.XmPa18moEv3lepLwAelmMj-pSoZnsdDCJSM91T_4SBQ","level":"info","message":"auth send jwt","requestID":"51a082224cc2f5c6576db31406110d5f"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"51a082224cc2f5c6576db31406110d5f","responseTime":6,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"51a082224cc2f5c6576db31406110d5f"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":151,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:07Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":151,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":2.171062,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:07Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/509df54b-b012-4861-84db-dc93d741c3bb","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"51a082224cc2f5c6576db31406110d5f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/509df54b-b012-4861-84db-dc93d741c3bb","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439087,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4N30.XmPa18moEv3lepLwAelmMj-pSoZnsdDCJSM91T_4SBQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"51a082224cc2f5c6576db31406110d5f","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/d75c49c1-7ce5-4bb2-a533-7ea0f5bd0166' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"d75c49c1-7ce5-4bb2-a533-7ea0f5bd0166","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F509df54b-b012-4861-84db-dc93d741c3bb","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F509df54b-b012-4861-84db-dc93d741c3bb","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:04.095608678Z"}]},"request_id":"e2ed3681-d485-4fba-9ec0-f7ff3f1f44e9","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439087.7670608} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"51a082224cc2f5c6576db31406110d5f","responseTime":5,"status":200,"url":"/relations/query"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"173e46b0-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"89e54764-d8b7-40c2-94c7-eb622c39cd2d\" in room \"http://localhost/rooms/b741ad0c-5a83-4781-95da-44dd824b2cfc\"","requestID":"173e46b0-4f50-11ef-ae44-69906c0341be"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"a66193d1a3d3c81afda85fc7573237b1","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"173e46b0-4f50-11ef-ae44-69906c0341be"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"a66193d1a3d3c81afda85fc7573237b1","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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/509df54b-b012-4861-84db-dc93d741c3bb"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/a8fe4edc-4f2a-445c-a64b-93cd935fae11"}],"status":"connecting","type":"websocket","url":"http://localhost/peerconnections/d75c49c1-7ce5-4bb2-a533-7ea0f5bd0166"}}},"level":"info","message":"received a callback","requestID":"a66193d1a3d3c81afda85fc7573237b1"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"173f0a00-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"bd761762-1611-4822-ba4a-96d5d1dd1e4b\" in room \"http://localhost/rooms/b741ad0c-5a83-4781-95da-44dd824b2cfc\"","requestID":"173f0a00-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"173f0a00-4f50-11ef-ae44-69906c0341be"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"51a082224cc2f5c6576db31406110d5f"} gateway-1 | {"time_local":"31/Jul/2024:15:18:07 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/509df54b-b012-4861-84db-dc93d741c3bb? HTTP/1.1","status": "200","body_bytes_sent":"878","request_time":"0.047","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"51a082224cc2f5c6576db31406110d5f"} device-1 | {"level":"info","message":"GET /devices/509df54b-b012-4861-84db-dc93d741c3bb? 200 32ms","method":"GET","requestID":"51a082224cc2f5c6576db31406110d5f","responseTime":32,"status":200,"url":"/devices/509df54b-b012-4861-84db-dc93d741c3bb?"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 101ms","method":"POST","requestID":"a66193d1a3d3c81afda85fc7573237b1","responseTime":101,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:18: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.105","http_referrer":"","http_user_agent":"node-fetch","requestID":"a66193d1a3d3c81afda85fc7573237b1"} device-1 | {"data":{"peerconnection":"d75c49c1-7ce5-4bb2-a533-7ea0f5bd0166","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4N30.XmPa18moEv3lepLwAelmMj-pSoZnsdDCJSM91T_4SBQ","level":"info","message":"auth send jwt","requestID":"5d01e17af831826ef085e16cb13c4382"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"5d01e17af831826ef085e16cb13c4382","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/ef074e79-a3e7-4161-b888-a0343712eba3","requestID":"5d01e17af831826ef085e16cb13c4382"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":152,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:07Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":152,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.274286,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:07Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/ef074e79-a3e7-4161-b888-a0343712eba3","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"5d01e17af831826ef085e16cb13c4382","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/ef074e79-a3e7-4161-b888-a0343712eba3","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439087,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4N30.XmPa18moEv3lepLwAelmMj-pSoZnsdDCJSM91T_4SBQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"5d01e17af831826ef085e16cb13c4382","responseTime":7,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ef074e79-a3e7-4161-b888-a0343712eba3"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"b6c63827d454c62c2fff01f4dae812a8"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"17657dc0-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/ef074e79-a3e7-4161-b888-a0343712eba3","requestID":"5d01e17af831826ef085e16cb13c4382"} gateway-1 | {"time_local":"31/Jul/2024:15:18:08 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/ef074e79-a3e7-4161-b888-a0343712eba3 HTTP/1.1","status": "200","body_bytes_sent":"879","request_time":"0.152","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"5d01e17af831826ef085e16cb13c4382"} experiment-1 | {"level":"info","message":"GET /experiments/ef074e79-a3e7-4161-b888-a0343712eba3 200 145ms","method":"GET","requestID":"5d01e17af831826ef085e16cb13c4382","responseTime":145,"status":200,"url":"/experiments/ef074e79-a3e7-4161-b888-a0343712eba3"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":153,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:08Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa8fe4edc-4f2a-445c-a64b-93cd935fae11","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"c7daef60-f8f7-4e66-b5fe-88126559bfcd","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439088.0368192} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":153,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":5.117647,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:08Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/a8fe4edc-4f2a-445c-a64b-93cd935fae11","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"17657dc0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/a8fe4edc-4f2a-445c-a64b-93cd935fae11","object_type":"device","rebac_allow":false,"scope_allow":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":"17657dc0-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/authorize"} device-1 | {"data":{"peerconnection":"d75c49c1-7ce5-4bb2-a533-7ea0f5bd0166","statusDeviceA":"connected","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"17657dc0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/a8fe4edc-4f2a-445c-a64b-93cd935fae11/signaling 200 46ms","method":"POST","requestID":"17657dc0-4f50-11ef-84b9-49659a6b53b9","responseTime":46,"status":200,"url":"/devices/a8fe4edc-4f2a-445c-a64b-93cd935fae11/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"176d1ee0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":154,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:08Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F509df54b-b012-4861-84db-dc93d741c3bb","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"14368e90-9059-4f81-9009-7c616c8983a8","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439088.0856783} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":154,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.930911,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:08Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/509df54b-b012-4861-84db-dc93d741c3bb","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"176d1ee0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/509df54b-b012-4861-84db-dc93d741c3bb","object_type":"device","rebac_allow":false,"scope_allow":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":"176d1ee0-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4OH0.xAwFyDeS800EEWycrwY_WIl4K4p0-LB3rI8JG2YxAcU","level":"info","message":"auth send jwt","requestID":"38e6d7fe368e19349228caba06c3b2a8"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"38e6d7fe368e19349228caba06c3b2a8","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/ef074e79-a3e7-4161-b888-a0343712eba3","requestID":"38e6d7fe368e19349228caba06c3b2a8"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":155,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:08Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":155,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.301805,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:08Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/ef074e79-a3e7-4161-b888-a0343712eba3","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"38e6d7fe368e19349228caba06c3b2a8","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/ef074e79-a3e7-4161-b888-a0343712eba3","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439088,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4OH0.xAwFyDeS800EEWycrwY_WIl4K4p0-LB3rI8JG2YxAcU"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"38e6d7fe368e19349228caba06c3b2a8","responseTime":6,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/ef074e79-a3e7-4161-b888-a0343712eba3","requestID":"38e6d7fe368e19349228caba06c3b2a8"} gateway-1 | {"time_local":"31/Jul/2024:15:18:08 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/ef074e79-a3e7-4161-b888-a0343712eba3 HTTP/1.1","status": "200","body_bytes_sent":"879","request_time":"0.024","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"38e6d7fe368e19349228caba06c3b2a8"} experiment-1 | {"level":"info","message":"GET /experiments/ef074e79-a3e7-4161-b888-a0343712eba3 200 18ms","method":"GET","requestID":"38e6d7fe368e19349228caba06c3b2a8","responseTime":18,"status":200,"url":"/experiments/ef074e79-a3e7-4161-b888-a0343712eba3"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/d75c49c1-7ce5-4bb2-a533-7ea0f5bd0166' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"d75c49c1-7ce5-4bb2-a533-7ea0f5bd0166","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"176d1ee0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/509df54b-b012-4861-84db-dc93d741c3bb/signaling 200 184ms","method":"POST","requestID":"176d1ee0-4f50-11ef-84b9-49659a6b53b9","responseTime":184,"status":200,"url":"/devices/509df54b-b012-4861-84db-dc93d741c3bb/signaling"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"fe299eaebb252832a9d82ef7310af06a","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"fe299eaebb252832a9d82ef7310af06a","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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/509df54b-b012-4861-84db-dc93d741c3bb"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/a8fe4edc-4f2a-445c-a64b-93cd935fae11"}],"status":"connected","type":"websocket","url":"http://localhost/peerconnections/d75c49c1-7ce5-4bb2-a533-7ea0f5bd0166"}}},"level":"info","message":"received a callback","requestID":"fe299eaebb252832a9d82ef7310af06a"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4OH0.xAwFyDeS800EEWycrwY_WIl4K4p0-LB3rI8JG2YxAcU","level":"info","message":"auth send jwt","requestID":"7061fb393c270f07ad017893f4ea1bdf"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"7061fb393c270f07ad017893f4ea1bdf","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/ef074e79-a3e7-4161-b888-a0343712eba3","requestID":"7061fb393c270f07ad017893f4ea1bdf"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":156,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:08Z"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"178ba360-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":156,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.403966,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:08Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/ef074e79-a3e7-4161-b888-a0343712eba3","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"7061fb393c270f07ad017893f4ea1bdf","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/ef074e79-a3e7-4161-b888-a0343712eba3","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439088,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4OH0.xAwFyDeS800EEWycrwY_WIl4K4p0-LB3rI8JG2YxAcU"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"7061fb393c270f07ad017893f4ea1bdf","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":157,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:08Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fd75c49c1-7ce5-4bb2-a533-7ea0f5bd0166","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"273a0ffd-4898-4f3a-9737-be934e15532f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439088.2863102} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":157,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":3.785159,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:08Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/d75c49c1-7ce5-4bb2-a533-7ea0f5bd0166","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"178ba360-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/d75c49c1-7ce5-4bb2-a533-7ea0f5bd0166","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":"178ba360-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/ef074e79-a3e7-4161-b888-a0343712eba3","requestID":"7061fb393c270f07ad017893f4ea1bdf"} gateway-1 | {"time_local":"31/Jul/2024:15:18:08 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/ef074e79-a3e7-4161-b888-a0343712eba3 HTTP/1.1","status": "200","body_bytes_sent":"879","request_time":"0.027","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"7061fb393c270f07ad017893f4ea1bdf"} experiment-1 | {"level":"info","message":"GET /experiments/ef074e79-a3e7-4161-b888-a0343712eba3 200 18ms","method":"GET","requestID":"7061fb393c270f07ad017893f4ea1bdf","responseTime":18,"status":200,"url":"/experiments/ef074e79-a3e7-4161-b888-a0343712eba3"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4OH0.xAwFyDeS800EEWycrwY_WIl4K4p0-LB3rI8JG2YxAcU","level":"info","message":"auth send jwt","requestID":"697cacedadb94ccc6310ce2427c80e61"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"697cacedadb94ccc6310ce2427c80e61","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/ef074e79-a3e7-4161-b888-a0343712eba3","requestID":"697cacedadb94ccc6310ce2427c80e61"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":158,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:08Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":158,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.028771,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:08Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/ef074e79-a3e7-4161-b888-a0343712eba3","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"697cacedadb94ccc6310ce2427c80e61","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/ef074e79-a3e7-4161-b888-a0343712eba3","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439088,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4OH0.xAwFyDeS800EEWycrwY_WIl4K4p0-LB3rI8JG2YxAcU"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"697cacedadb94ccc6310ce2427c80e61","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/ef074e79-a3e7-4161-b888-a0343712eba3","requestID":"697cacedadb94ccc6310ce2427c80e61"} gateway-1 | {"time_local":"31/Jul/2024:15:18:08 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/ef074e79-a3e7-4161-b888-a0343712eba3 HTTP/1.1","status": "200","body_bytes_sent":"879","request_time":"0.016","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"697cacedadb94ccc6310ce2427c80e61"} experiment-1 | {"level":"info","message":"GET /experiments/ef074e79-a3e7-4161-b888-a0343712eba3 200 12ms","method":"GET","requestID":"697cacedadb94ccc6310ce2427c80e61","responseTime":12,"status":200,"url":"/experiments/ef074e79-a3e7-4161-b888-a0343712eba3"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"178ba360-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /peerconnections/d75c49c1-7ce5-4bb2-a533-7ea0f5bd0166 200 160ms","method":"GET","requestID":"178ba360-4f50-11ef-84b9-49659a6b53b9","responseTime":160,"status":200,"url":"/peerconnections/d75c49c1-7ce5-4bb2-a533-7ea0f5bd0166"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4OH0.xAwFyDeS800EEWycrwY_WIl4K4p0-LB3rI8JG2YxAcU","level":"info","message":"auth send jwt","requestID":"33172d6ef7429e90abd79271c46ec1b7"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"33172d6ef7429e90abd79271c46ec1b7","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/ef074e79-a3e7-4161-b888-a0343712eba3","requestID":"33172d6ef7429e90abd79271c46ec1b7"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":159,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:08Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":159,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.333792,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:08Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/ef074e79-a3e7-4161-b888-a0343712eba3","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"33172d6ef7429e90abd79271c46ec1b7","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/ef074e79-a3e7-4161-b888-a0343712eba3","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439088,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4OH0.xAwFyDeS800EEWycrwY_WIl4K4p0-LB3rI8JG2YxAcU"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"33172d6ef7429e90abd79271c46ec1b7","responseTime":7,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 323ms","method":"POST","requestID":"fe299eaebb252832a9d82ef7310af06a","responseTime":323,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:18:08 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.329","http_referrer":"","http_user_agent":"node-fetch","requestID":"fe299eaebb252832a9d82ef7310af06a"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"17bb17d0-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/ef074e79-a3e7-4161-b888-a0343712eba3","requestID":"33172d6ef7429e90abd79271c46ec1b7"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":160,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:08Z"} gateway-1 | {"time_local":"31/Jul/2024:15:18:08 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/ef074e79-a3e7-4161-b888-a0343712eba3 HTTP/1.1","status": "200","body_bytes_sent":"881","request_time":"0.083","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"33172d6ef7429e90abd79271c46ec1b7"} experiment-1 | {"level":"info","message":"GET /experiments/ef074e79-a3e7-4161-b888-a0343712eba3 200 76ms","method":"GET","requestID":"33172d6ef7429e90abd79271c46ec1b7","responseTime":76,"status":200,"url":"/experiments/ef074e79-a3e7-4161-b888-a0343712eba3"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F509df54b-b012-4861-84db-dc93d741c3bb","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"7767eae7-3772-4844-9701-8979dec5b8f3","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439088.597737} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":160,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.165025,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:08Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/509df54b-b012-4861-84db-dc93d741c3bb","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"17bb17d0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/509df54b-b012-4861-84db-dc93d741c3bb","object_type":"device","rebac_allow":false,"scope_allow":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":"17bb17d0-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4OH0.xAwFyDeS800EEWycrwY_WIl4K4p0-LB3rI8JG2YxAcU","level":"info","message":"auth send jwt","requestID":"c66d699e3d91ae2a474fb70bf3b72a77"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"c66d699e3d91ae2a474fb70bf3b72a77","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"17bb17d0-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/ef074e79-a3e7-4161-b888-a0343712eba3","requestID":"c66d699e3d91ae2a474fb70bf3b72a77"} device-1 | {"level":"info","message":"POST /devices/509df54b-b012-4861-84db-dc93d741c3bb/signaling 200 18ms","method":"POST","requestID":"17bb17d0-4f50-11ef-84b9-49659a6b53b9","responseTime":18,"status":200,"url":"/devices/509df54b-b012-4861-84db-dc93d741c3bb/signaling"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":161,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:08Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":161,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.305634,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:08Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/ef074e79-a3e7-4161-b888-a0343712eba3","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"c66d699e3d91ae2a474fb70bf3b72a77","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/ef074e79-a3e7-4161-b888-a0343712eba3","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439088,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4OH0.xAwFyDeS800EEWycrwY_WIl4K4p0-LB3rI8JG2YxAcU"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"c66d699e3d91ae2a474fb70bf3b72a77","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"17bf3680-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":162,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:08Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa8fe4edc-4f2a-445c-a64b-93cd935fae11","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"aa2248c0-6399-4b07-bb9b-ae2a867385c7","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439088.6251702} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":162,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.52945,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:08Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/a8fe4edc-4f2a-445c-a64b-93cd935fae11","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"17bf3680-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/a8fe4edc-4f2a-445c-a64b-93cd935fae11","object_type":"device","rebac_allow":false,"scope_allow":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":"17bf3680-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ef074e79-a3e7-4161-b888-a0343712eba3"},"level":"info","message":"Attempting to finish experiment","requestID":"c66d699e3d91ae2a474fb70bf3b72a77"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"17c18070-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"17bf3680-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/a8fe4edc-4f2a-445c-a64b-93cd935fae11/signaling 200 20ms","method":"POST","requestID":"17bf3680-4f50-11ef-84b9-49659a6b53b9","responseTime":20,"status":200,"url":"/devices/a8fe4edc-4f2a-445c-a64b-93cd935fae11/signaling"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":163,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:08Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":163,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":3.832813,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:08Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/d75c49c1-7ce5-4bb2-a533-7ea0f5bd0166","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"17c18070-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:http://localhost/peerconnections/d75c49c1-7ce5-4bb2-a533-7ea0f5bd0166","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439088,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4OH0.xAwFyDeS800EEWycrwY_WIl4K4p0-LB3rI8JG2YxAcU"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"17c18070-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/authorize"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/d75c49c1-7ce5-4bb2-a533-7ea0f5bd0166","device":"509df54b-b012-4861-84db-dc93d741c3bb","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/d75c49c1-7ce5-4bb2-a533-7ea0f5bd0166","device":"a8fe4edc-4f2a-445c-a64b-93cd935fae11","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/d75c49c1-7ce5-4bb2-a533-7ea0f5bd0166' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/d75c49c1-7ce5-4bb2-a533-7ea0f5bd0166' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"d75c49c1-7ce5-4bb2-a533-7ea0f5bd0166","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} gateway-1 | {"time_local":"31/Jul/2024:15:18:08 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/b741ad0c-5a83-4781-95da-44dd824b2cfc?id=89e54764-d8b7-40c2-94c7-eb622c39cd2d HTTP/1.1","status": "101","body_bytes_sent":"2","request_time":"0.898","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":"dbc447dd6758caf7b092f3fb4984a970"} gateway-1 | {"time_local":"31/Jul/2024:15:18:08 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/b741ad0c-5a83-4781-95da-44dd824b2cfc?id=bd761762-1611-4822-ba4a-96d5d1dd1e4b HTTP/1.1","status": "101","body_bytes_sent":"2","request_time":"0.898","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":"acd338d6b63f7d5376e44e55b01d8091"} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"89e54764-d8b7-40c2-94c7-eb622c39cd2d\" in room \"http://localhost/rooms/b741ad0c-5a83-4781-95da-44dd824b2cfc\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"89e54764-d8b7-40c2-94c7-eb622c39cd2d\" from room \"http://localhost/rooms/b741ad0c-5a83-4781-95da-44dd824b2cfc\""} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"bd1d5d6391f1069e020d58f84fe47084","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fd75c49c1-7ce5-4bb2-a533-7ea0f5bd0166': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fd75c49c1-7ce5-4bb2-a533-7ea0f5bd0166","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"e4eea485-1ed9-437d-99aa-a99633f747f8","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439088.6624382} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"bd1d5d6391f1069e020d58f84fe47084","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"3a567ebf-055b-44f4-9e5b-b0df51fc562f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439088.6627498} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"bd761762-1611-4822-ba4a-96d5d1dd1e4b\" in room \"http://localhost/rooms/b741ad0c-5a83-4781-95da-44dd824b2cfc\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"bd761762-1611-4822-ba4a-96d5d1dd1e4b\" from room \"http://localhost/rooms/b741ad0c-5a83-4781-95da-44dd824b2cfc\""} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"b097f96ad59ef7071b695d8f10067325","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/509df54b-b012-4861-84db-dc93d741c3bb"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/a8fe4edc-4f2a-445c-a64b-93cd935fae11"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/d75c49c1-7ce5-4bb2-a533-7ea0f5bd0166"}}},"level":"info","message":"received a callback","requestID":"bd1d5d6391f1069e020d58f84fe47084"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"b097f96ad59ef7071b695d8f10067325","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"level":"info","message":"POST /relations/update 200 11ms","method":"POST","requestID":"17c18070-4f50-11ef-84b9-49659a6b53b9","responseTime":11,"status":200,"url":"/relations/update"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/509df54b-b012-4861-84db-dc93d741c3bb"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/a8fe4edc-4f2a-445c-a64b-93cd935fae11"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/d75c49c1-7ce5-4bb2-a533-7ea0f5bd0166"}}},"level":"info","message":"received a callback","requestID":"b097f96ad59ef7071b695d8f10067325"} device-1 | {"data":{"peerconnection":"d75c49c1-7ce5-4bb2-a533-7ea0f5bd0166","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"17c18070-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"DELETE /peerconnections/d75c49c1-7ce5-4bb2-a533-7ea0f5bd0166 204 443ms","method":"DELETE","requestID":"17c18070-4f50-11ef-84b9-49659a6b53b9","responseTime":443,"status":204,"url":"/peerconnections/d75c49c1-7ce5-4bb2-a533-7ea0f5bd0166"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/509df54b-b012-4861-84db-dc93d741c3bb'"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/a8fe4edc-4f2a-445c-a64b-93cd935fae11'"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ef074e79-a3e7-4161-b888-a0343712eba3"},"level":"info","message":"Successfully finished experiment","requestID":"c66d699e3d91ae2a474fb70bf3b72a77"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1810d8f0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":164,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:09Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F509df54b-b012-4861-84db-dc93d741c3bb","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"4aad9fa2-e1a0-4bdd-b9f9-be4eae238438","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439089.160154} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":164,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.679012,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:09Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/509df54b-b012-4861-84db-dc93d741c3bb","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1810d8f0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/509df54b-b012-4861-84db-dc93d741c3bb","object_type":"device","rebac_allow":false,"scope_allow":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":"1810d8f0-4f50-11ef-84b9-49659a6b53b9","responseTime":12,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1810d8f0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/509df54b-b012-4861-84db-dc93d741c3bb/signaling 200 19ms","method":"POST","requestID":"1810d8f0-4f50-11ef-84b9-49659a6b53b9","responseTime":19,"status":200,"url":"/devices/509df54b-b012-4861-84db-dc93d741c3bb/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"18145b60-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":165,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:09Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa8fe4edc-4f2a-445c-a64b-93cd935fae11","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"591c90af-09b9-44b4-800a-3f9fe2abd163","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439089.1811996} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":165,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.772705,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:09Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/a8fe4edc-4f2a-445c-a64b-93cd935fae11","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"18145b60-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/a8fe4edc-4f2a-445c-a64b-93cd935fae11","object_type":"device","rebac_allow":false,"scope_allow":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":"18145b60-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"18145b60-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/a8fe4edc-4f2a-445c-a64b-93cd935fae11/signaling 200 14ms","method":"POST","requestID":"18145b60-4f50-11ef-84b9-49659a6b53b9","responseTime":14,"status":200,"url":"/devices/a8fe4edc-4f2a-445c-a64b-93cd935fae11/signaling"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fef074e79-a3e7-4161-b888-a0343712eba3': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fef074e79-a3e7-4161-b888-a0343712eba3","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"df10702c-4d2d-4f1b-9d00-373beed4eddb","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439089.2265308} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"29b41047-b9e6-48fd-bff7-cf5390ccccd6","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439089.226733} authorization-1 | {"level":"info","message":"POST /relations/update 200 79ms","method":"POST","requestID":"c66d699e3d91ae2a474fb70bf3b72a77","responseTime":79,"status":200,"url":"/relations/update"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/ef074e79-a3e7-4161-b888-a0343712eba3","requestID":"c66d699e3d91ae2a474fb70bf3b72a77"} gateway-1 | {"time_local":"31/Jul/2024:15:18:09 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/ef074e79-a3e7-4161-b888-a0343712eba3 HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"1.099","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"c66d699e3d91ae2a474fb70bf3b72a77"} experiment-1 | {"level":"info","message":"DELETE /experiments/ef074e79-a3e7-4161-b888-a0343712eba3 204 1094ms","method":"DELETE","requestID":"c66d699e3d91ae2a474fb70bf3b72a77","responseTime":1094,"status":204,"url":"/experiments/ef074e79-a3e7-4161-b888-a0343712eba3"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 1040ms","method":"POST","requestID":"bd1d5d6391f1069e020d58f84fe47084","responseTime":1040,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:18: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":"1.044","http_referrer":"","http_user_agent":"node-fetch","requestID":"bd1d5d6391f1069e020d58f84fe47084"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 1041ms","method":"POST","requestID":"b097f96ad59ef7071b695d8f10067325","responseTime":1041,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:18: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":"1.045","http_referrer":"","http_user_agent":"node-fetch","requestID":"b097f96ad59ef7071b695d8f10067325"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4OX0.Dy_P4yfr3n4TpLcmLscww4hS-gWWUxsYxSoxc2i_nME","level":"info","message":"auth send jwt","requestID":"4286c6754bb8bc7dadeaf3fe31836ba2"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"4286c6754bb8bc7dadeaf3fe31836ba2","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"4286c6754bb8bc7dadeaf3fe31836ba2"} gateway-1 | {"time_local":"31/Jul/2024:15:18:09 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1266","request_time":"3.607","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":"ccdfa645b930d6ab28918bf0f6968842"} gateway-1 | {"time_local":"31/Jul/2024:15:18:09 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1265","request_time":"3.590","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":"a72ecf88f4fe2ceaa3aaa3ae3cdbb8bb"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":166,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:09Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":166,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.829121,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:09Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4286c6754bb8bc7dadeaf3fe31836ba2","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439089,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4OX0.Dy_P4yfr3n4TpLcmLscww4hS-gWWUxsYxSoxc2i_nME"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"4286c6754bb8bc7dadeaf3fe31836ba2","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/509df54b-b012-4861-84db-dc93d741c3bb' closed"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/a8fe4edc-4f2a-445c-a64b-93cd935fae11' 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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F78617232-8203-471e-a4c1-36a2841c79e3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"44dcdd9f-e7a2-453f-aeba-08a15b18fe7f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439089.7354672} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"4286c6754bb8bc7dadeaf3fe31836ba2","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"c2189e83-f686-406e-a08a-d2cef5a23955","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439089.7431753} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"4286c6754bb8bc7dadeaf3fe31836ba2","responseTime":5,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F78617232-8203-471e-a4c1-36a2841c79e3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"3d7e4b4c-972b-4632-a652-675ee8ab0307","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439089.7610688} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"c9306b65-fb09-494c-9a04-633a79326317","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439089.7612915} authorization-1 | {"level":"info","message":"POST /relations/update 200 20ms","method":"POST","requestID":"4286c6754bb8bc7dadeaf3fe31836ba2","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F78617232-8203-471e-a4c1-36a2841c79e3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F78617232-8203-471e-a4c1-36a2841c79e3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:09.761056774Z"}]},"request_id":"e5696089-0052-4b63-b849-80c77efc7fb3","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439089.765514} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"4286c6754bb8bc7dadeaf3fe31836ba2","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"4286c6754bb8bc7dadeaf3fe31836ba2"} device-1 | {"level":"info","message":"POST /devices? 201 56ms","method":"POST","requestID":"4286c6754bb8bc7dadeaf3fe31836ba2","responseTime":56,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"31/Jul/2024:15:18:09 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"308","request_time":"0.065","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"4286c6754bb8bc7dadeaf3fe31836ba2"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4OX0.Dy_P4yfr3n4TpLcmLscww4hS-gWWUxsYxSoxc2i_nME","level":"info","message":"auth send jwt","requestID":"0560abdf2c2dc76dbb91a32b38870de0"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"0560abdf2c2dc76dbb91a32b38870de0","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"0560abdf2c2dc76dbb91a32b38870de0"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":167,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:09Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":167,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.685247,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:09Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"0560abdf2c2dc76dbb91a32b38870de0","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439089,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA4OX0.Dy_P4yfr3n4TpLcmLscww4hS-gWWUxsYxSoxc2i_nME"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"0560abdf2c2dc76dbb91a32b38870de0","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbc441a22-af00-43c7-9b6d-1a6d675b6dc3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"2ec33cc9-ad64-4a4b-9b3f-223879773703","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439089.7905593} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"0560abdf2c2dc76dbb91a32b38870de0","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"e4718755-43af-44f3-8ae7-67a2cfa6c3b8","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439089.7949479} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"0560abdf2c2dc76dbb91a32b38870de0","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbc441a22-af00-43c7-9b6d-1a6d675b6dc3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"d0d8c256-28fa-4cde-b6f2-24d2b62c838e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439089.803718} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"7011dae0-1371-41bb-9b24-42f788e11f4f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439089.804008} authorization-1 | {"level":"info","message":"POST /relations/update 200 11ms","method":"POST","requestID":"0560abdf2c2dc76dbb91a32b38870de0","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbc441a22-af00-43c7-9b6d-1a6d675b6dc3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbc441a22-af00-43c7-9b6d-1a6d675b6dc3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:09.803705450Z"}]},"request_id":"6ea16e97-bf3c-4f98-a729-674b043a823d","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439089.8084812} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"0560abdf2c2dc76dbb91a32b38870de0","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"0560abdf2c2dc76dbb91a32b38870de0"} gateway-1 | {"time_local":"31/Jul/2024:15:18:09 +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":"0560abdf2c2dc76dbb91a32b38870de0"} device-1 | {"level":"info","message":"POST /devices? 201 38ms","method":"POST","requestID":"0560abdf2c2dc76dbb91a32b38870de0","responseTime":38,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5MH0.Yjd80gSRdh5MG2wdkHC4iwix2mSH1szqFszz5uETJ1s","level":"info","message":"auth send jwt","requestID":"365ce1b37dc5e6ace7e158813f0eb2a1"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"365ce1b37dc5e6ace7e158813f0eb2a1","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"365ce1b37dc5e6ace7e158813f0eb2a1"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":168,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:10Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":168,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.795946,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:10Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/bc441a22-af00-43c7-9b6d-1a6d675b6dc3","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"365ce1b37dc5e6ace7e158813f0eb2a1","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/bc441a22-af00-43c7-9b6d-1a6d675b6dc3","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439090,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5MH0.Yjd80gSRdh5MG2wdkHC4iwix2mSH1szqFszz5uETJ1s"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"365ce1b37dc5e6ace7e158813f0eb2a1","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbc441a22-af00-43c7-9b6d-1a6d675b6dc3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbc441a22-af00-43c7-9b6d-1a6d675b6dc3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:09.803705450Z"}]},"request_id":"4d2426f3-c868-4ead-9da4-75c64ad8e38f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439090.3431473} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"365ce1b37dc5e6ace7e158813f0eb2a1","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"b9f26917-2ab6-4107-abaa-2b2a77f3ad10","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439090.3502705} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"365ce1b37dc5e6ace7e158813f0eb2a1","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbc441a22-af00-43c7-9b6d-1a6d675b6dc3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbc441a22-af00-43c7-9b6d-1a6d675b6dc3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:09.803705450Z"}]},"request_id":"840917d6-f29e-49b4-8542-376191e0d6f2","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439090.3637505} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"365ce1b37dc5e6ace7e158813f0eb2a1","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"365ce1b37dc5e6ace7e158813f0eb2a1"} gateway-1 | {"time_local":"31/Jul/2024:15:18:10 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/bc441a22-af00-43c7-9b6d-1a6d675b6dc3 HTTP/1.1","status": "200","body_bytes_sent":"1211","request_time":"0.047","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"365ce1b37dc5e6ace7e158813f0eb2a1"} device-1 | {"level":"info","message":"PATCH /devices/bc441a22-af00-43c7-9b6d-1a6d675b6dc3 200 41ms","method":"PATCH","requestID":"365ce1b37dc5e6ace7e158813f0eb2a1","responseTime":41,"status":200,"url":"/devices/bc441a22-af00-43c7-9b6d-1a6d675b6dc3"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5MH0.Yjd80gSRdh5MG2wdkHC4iwix2mSH1szqFszz5uETJ1s","level":"info","message":"auth send jwt","requestID":"21200add10fb9c82fea20f7f4d51b5b9"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"21200add10fb9c82fea20f7f4d51b5b9","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"21200add10fb9c82fea20f7f4d51b5b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":169,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:10Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":169,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.258418,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:10Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/bc441a22-af00-43c7-9b6d-1a6d675b6dc3","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"21200add10fb9c82fea20f7f4d51b5b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/bc441a22-af00-43c7-9b6d-1a6d675b6dc3","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439090,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5MH0.Yjd80gSRdh5MG2wdkHC4iwix2mSH1szqFszz5uETJ1s"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"21200add10fb9c82fea20f7f4d51b5b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"21200add10fb9c82fea20f7f4d51b5b9"} gateway-1 | {"time_local":"31/Jul/2024:15:18:10 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/bc441a22-af00-43c7-9b6d-1a6d675b6dc3/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.029","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"21200add10fb9c82fea20f7f4d51b5b9"} device-1 | {"level":"info","message":"POST /devices/bc441a22-af00-43c7-9b6d-1a6d675b6dc3/websocket 200 22ms","method":"POST","requestID":"21200add10fb9c82fea20f7f4d51b5b9","responseTime":22,"status":200,"url":"/devices/bc441a22-af00-43c7-9b6d-1a6d675b6dc3/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/bc441a22-af00-43c7-9b6d-1a6d675b6dc3' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"d5204b58723f91bccf289ed8b2f939c4","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"d5204b58723f91bccf289ed8b2f939c4","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:18:11 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/78617232-8203-471e-a4c1-36a2841c79e3/websocket HTTP/1.1","status": "200","body_bytes_sent":"4","request_time":"0.006","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"d5204b58723f91bccf289ed8b2f939c4"} device-1 | {"level":"info","message":"OPTIONS /devices/78617232-8203-471e-a4c1-36a2841c79e3/websocket 200 1ms","method":"OPTIONS","requestID":"d5204b58723f91bccf289ed8b2f939c4","responseTime":1,"status":200,"url":"/devices/78617232-8203-471e-a4c1-36a2841c79e3/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5MX0.V_6HRBO0i-U8DjVsQrt8jSSKWbOUhkCYFTO_6scVgLc","level":"info","message":"auth send jwt","requestID":"440ce7d2615c71642bca20ba0e7f6d86"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"440ce7d2615c71642bca20ba0e7f6d86","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"440ce7d2615c71642bca20ba0e7f6d86"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":170,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:11Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":170,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.325453,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:11Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/78617232-8203-471e-a4c1-36a2841c79e3","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"440ce7d2615c71642bca20ba0e7f6d86","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/78617232-8203-471e-a4c1-36a2841c79e3","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439091,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5MX0.V_6HRBO0i-U8DjVsQrt8jSSKWbOUhkCYFTO_6scVgLc"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"440ce7d2615c71642bca20ba0e7f6d86","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"440ce7d2615c71642bca20ba0e7f6d86"} gateway-1 | {"time_local":"31/Jul/2024:15:18:11 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/78617232-8203-471e-a4c1-36a2841c79e3/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.031","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"440ce7d2615c71642bca20ba0e7f6d86"} device-1 | {"level":"info","message":"POST /devices/78617232-8203-471e-a4c1-36a2841c79e3/websocket 200 25ms","method":"POST","requestID":"440ce7d2615c71642bca20ba0e7f6d86","responseTime":25,"status":200,"url":"/devices/78617232-8203-471e-a4c1-36a2841c79e3/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/78617232-8203-471e-a4c1-36a2841c79e3' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"c67432b346508db1b4c94c594571af3e","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"c67432b346508db1b4c94c594571af3e","responseTime":2,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:18:11 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/78617232-8203-471e-a4c1-36a2841c79e3? HTTP/1.1","status": "200","body_bytes_sent":"26","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":"c67432b346508db1b4c94c594571af3e"} device-1 | {"level":"info","message":"OPTIONS /devices/78617232-8203-471e-a4c1-36a2841c79e3? 200 1ms","method":"OPTIONS","requestID":"c67432b346508db1b4c94c594571af3e","responseTime":1,"status":200,"url":"/devices/78617232-8203-471e-a4c1-36a2841c79e3?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5MX0.V_6HRBO0i-U8DjVsQrt8jSSKWbOUhkCYFTO_6scVgLc","level":"info","message":"auth send jwt","requestID":"343be5ecfc4f05bbc6d9f6656e05d581"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"343be5ecfc4f05bbc6d9f6656e05d581","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"343be5ecfc4f05bbc6d9f6656e05d581"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":171,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:11Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":171,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.265436,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:11Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/78617232-8203-471e-a4c1-36a2841c79e3","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"343be5ecfc4f05bbc6d9f6656e05d581","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/78617232-8203-471e-a4c1-36a2841c79e3","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439091,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5MX0.V_6HRBO0i-U8DjVsQrt8jSSKWbOUhkCYFTO_6scVgLc"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"343be5ecfc4f05bbc6d9f6656e05d581","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F78617232-8203-471e-a4c1-36a2841c79e3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F78617232-8203-471e-a4c1-36a2841c79e3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:09.761056774Z"}]},"request_id":"e4c52f8d-75b6-46fd-912c-ca34c7130c05","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439091.9511724} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"343be5ecfc4f05bbc6d9f6656e05d581","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"088a4e80-8473-4f6e-8a50-9c0fcc469993","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439091.9593706} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"343be5ecfc4f05bbc6d9f6656e05d581","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F78617232-8203-471e-a4c1-36a2841c79e3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F78617232-8203-471e-a4c1-36a2841c79e3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:09.761056774Z"}]},"request_id":"ac6b7307-3f94-4795-929c-8e2c904e8003","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439091.9714198} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"343be5ecfc4f05bbc6d9f6656e05d581","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"343be5ecfc4f05bbc6d9f6656e05d581"} gateway-1 | {"time_local":"31/Jul/2024:15:18:11 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/78617232-8203-471e-a4c1-36a2841c79e3? HTTP/1.1","status": "200","body_bytes_sent":"878","request_time":"0.049","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":"343be5ecfc4f05bbc6d9f6656e05d581"} device-1 | {"level":"info","message":"PATCH /devices/78617232-8203-471e-a4c1-36a2841c79e3? 200 42ms","method":"PATCH","requestID":"343be5ecfc4f05bbc6d9f6656e05d581","responseTime":42,"status":200,"url":"/devices/78617232-8203-471e-a4c1-36a2841c79e3?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5MX0.V_6HRBO0i-U8DjVsQrt8jSSKWbOUhkCYFTO_6scVgLc","level":"info","message":"auth send jwt","requestID":"87d02ac5c80786bc244181e18cec0137"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"87d02ac5c80786bc244181e18cec0137","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"87d02ac5c80786bc244181e18cec0137"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":172,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:11Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":172,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.724329,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:11Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/78617232-8203-471e-a4c1-36a2841c79e3","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"87d02ac5c80786bc244181e18cec0137","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/78617232-8203-471e-a4c1-36a2841c79e3","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439091,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5MX0.V_6HRBO0i-U8DjVsQrt8jSSKWbOUhkCYFTO_6scVgLc"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"87d02ac5c80786bc244181e18cec0137","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F78617232-8203-471e-a4c1-36a2841c79e3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F78617232-8203-471e-a4c1-36a2841c79e3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:09.761056774Z"}]},"request_id":"bf2e8f31-733a-46a8-8425-b50bc121ab87","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439092.0020938} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"87d02ac5c80786bc244181e18cec0137","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"87d02ac5c80786bc244181e18cec0137"} gateway-1 | {"time_local":"31/Jul/2024:15:18:12 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/78617232-8203-471e-a4c1-36a2841c79e3? HTTP/1.1","status": "200","body_bytes_sent":"878","request_time":"0.024","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"87d02ac5c80786bc244181e18cec0137"} device-1 | {"level":"info","message":"GET /devices/78617232-8203-471e-a4c1-36a2841c79e3? 200 18ms","method":"GET","requestID":"87d02ac5c80786bc244181e18cec0137","responseTime":18,"status":200,"url":"/devices/78617232-8203-471e-a4c1-36a2841c79e3?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5Mn0.EWrvQarLz9aAO4wZH4oiT8Yds44EHgLxAW2bcqdIxjA","level":"info","message":"auth send jwt","requestID":"89356bbcd09417abd282a8d2380a5544"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"89356bbcd09417abd282a8d2380a5544","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"89356bbcd09417abd282a8d2380a5544"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":173,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:12Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":173,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.218605,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:12Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/bc441a22-af00-43c7-9b6d-1a6d675b6dc3","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"89356bbcd09417abd282a8d2380a5544","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/bc441a22-af00-43c7-9b6d-1a6d675b6dc3","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439092,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5Mn0.EWrvQarLz9aAO4wZH4oiT8Yds44EHgLxAW2bcqdIxjA"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"89356bbcd09417abd282a8d2380a5544","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbc441a22-af00-43c7-9b6d-1a6d675b6dc3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbc441a22-af00-43c7-9b6d-1a6d675b6dc3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:09.803705450Z"}]},"request_id":"3b4bf3bb-0cd5-4ad5-a9dd-d8d0d966a463","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439092.0284185} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"89356bbcd09417abd282a8d2380a5544","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"89356bbcd09417abd282a8d2380a5544"} gateway-1 | {"time_local":"31/Jul/2024:15:18:12 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/bc441a22-af00-43c7-9b6d-1a6d675b6dc3? HTTP/1.1","status": "200","body_bytes_sent":"1210","request_time":"0.026","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"89356bbcd09417abd282a8d2380a5544"} device-1 | {"level":"info","message":"GET /devices/bc441a22-af00-43c7-9b6d-1a6d675b6dc3? 200 22ms","method":"GET","requestID":"89356bbcd09417abd282a8d2380a5544","responseTime":22,"status":200,"url":"/devices/bc441a22-af00-43c7-9b6d-1a6d675b6dc3?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5Mn0.EWrvQarLz9aAO4wZH4oiT8Yds44EHgLxAW2bcqdIxjA","level":"info","message":"auth send jwt","requestID":"3e136452cca742f0294c94127aab0a8e"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"3e136452cca742f0294c94127aab0a8e","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"3e136452cca742f0294c94127aab0a8e"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":174,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:12Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":174,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.089371,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:12Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3e136452cca742f0294c94127aab0a8e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439092,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5Mn0.EWrvQarLz9aAO4wZH4oiT8Yds44EHgLxAW2bcqdIxjA"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"3e136452cca742f0294c94127aab0a8e","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/15e557dc-6764-4a59-8bce-97c36c971ee9"},"level":"info","message":"Attempting to run experiment","requestID":"3e136452cca742f0294c94127aab0a8e"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/15e557dc-6764-4a59-8bce-97c36c971ee9"},"level":"info","message":"Attempting to book experiment","requestID":"3e136452cca742f0294c94127aab0a8e"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/15e557dc-6764-4a59-8bce-97c36c971ee9"},"level":"info","message":"Successfully booked experiment","requestID":"3e136452cca742f0294c94127aab0a8e"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"19d1c2d0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"19d210f0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":175,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:12Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":175,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.144639,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:12Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/78617232-8203-471e-a4c1-36a2841c79e3","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"19d1c2d0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/78617232-8203-471e-a4c1-36a2841c79e3","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439092,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5Mn0.EWrvQarLz9aAO4wZH4oiT8Yds44EHgLxAW2bcqdIxjA"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"19d1c2d0-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54296","level":"info","msg":"Received request.","req_id":176,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:12Z"} authorization-1 | {"client_addr":"127.0.0.1:54296","level":"info","msg":"Sent response.","req_id":176,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.933436,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:12Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/bc441a22-af00-43c7-9b6d-1a6d675b6dc3","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"19d210f0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/bc441a22-af00-43c7-9b6d-1a6d675b6dc3","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439092,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5Mn0.EWrvQarLz9aAO4wZH4oiT8Yds44EHgLxAW2bcqdIxjA"} authorization-1 | {"level":"info","message":"POST /authorize 200 11ms","method":"POST","requestID":"19d210f0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F78617232-8203-471e-a4c1-36a2841c79e3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F78617232-8203-471e-a4c1-36a2841c79e3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:09.761056774Z"}]},"request_id":"e7ab75ba-8fe8-4741-8a1b-9ba6c7135cd9","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439092.1070979} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"19d1c2d0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbc441a22-af00-43c7-9b6d-1a6d675b6dc3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbc441a22-af00-43c7-9b6d-1a6d675b6dc3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:09.803705450Z"}]},"request_id":"cb7e67cb-5242-48f0-a475-220ebd0a6808","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439092.1134808} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"19d1c2d0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"19d210f0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"GET /devices/78617232-8203-471e-a4c1-36a2841c79e3? 200 22ms","method":"GET","requestID":"19d1c2d0-4f50-11ef-84b9-49659a6b53b9","responseTime":22,"status":200,"url":"/devices/78617232-8203-471e-a4c1-36a2841c79e3?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"19d210f0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/bc441a22-af00-43c7-9b6d-1a6d675b6dc3? 200 24ms","method":"GET","requestID":"19d210f0-4f50-11ef-84b9-49659a6b53b9","responseTime":24,"status":200,"url":"/devices/bc441a22-af00-43c7-9b6d-1a6d675b6dc3?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/15e557dc-6764-4a59-8bce-97c36c971ee9"},"level":"info","message":"Setting up experiment","requestID":"3e136452cca742f0294c94127aab0a8e"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/15e557dc-6764-4a59-8bce-97c36c971ee9"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"3e136452cca742f0294c94127aab0a8e"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/15e557dc-6764-4a59-8bce-97c36c971ee9"},"level":"info","message":"Successfully locked booking for experiment","requestID":"3e136452cca742f0294c94127aab0a8e"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/15e557dc-6764-4a59-8bce-97c36c971ee9"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"3e136452cca742f0294c94127aab0a8e"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/15e557dc-6764-4a59-8bce-97c36c971ee9"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"3e136452cca742f0294c94127aab0a8e"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/15e557dc-6764-4a59-8bce-97c36c971ee9"},"level":"info","message":"Attempting to update booking for experiment","requestID":"3e136452cca742f0294c94127aab0a8e"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/15e557dc-6764-4a59-8bce-97c36c971ee9"},"level":"info","message":"Successfully updated booking for experiment","requestID":"3e136452cca742f0294c94127aab0a8e"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/15e557dc-6764-4a59-8bce-97c36c971ee9"},"level":"info","message":"Successfully set up experiment","requestID":"3e136452cca742f0294c94127aab0a8e"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"19de1ee0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"19de9410-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":177,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:12Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"19df3050-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":177,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.672295,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:12Z"} authorization-1 | {"client_addr":"127.0.0.1:54296","level":"info","msg":"Received request.","req_id":178,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:12Z"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/15e557dc-6764-4a59-8bce-97c36c971ee9"},"level":"info","message":"Successfully running experiment","requestID":"3e136452cca742f0294c94127aab0a8e"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/78617232-8203-471e-a4c1-36a2841c79e3","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"19de1ee0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/78617232-8203-471e-a4c1-36a2841c79e3","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439092,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5Mn0.EWrvQarLz9aAO4wZH4oiT8Yds44EHgLxAW2bcqdIxjA"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"19de1ee0-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54296","level":"info","msg":"Sent response.","req_id":178,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":2.202698,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:12Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/bc441a22-af00-43c7-9b6d-1a6d675b6dc3","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"19de9410-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/bc441a22-af00-43c7-9b6d-1a6d675b6dc3","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439092,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5Mn0.EWrvQarLz9aAO4wZH4oiT8Yds44EHgLxAW2bcqdIxjA"} authorization-1 | {"level":"info","message":"POST /authorize 200 11ms","method":"POST","requestID":"19de9410-4f50-11ef-84b9-49659a6b53b9","responseTime":11,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":179,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:12Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F78617232-8203-471e-a4c1-36a2841c79e3","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"cdf13851-fcf2-443b-b42f-49e14b16aebc","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439092.1947405} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbc441a22-af00-43c7-9b6d-1a6d675b6dc3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbc441a22-af00-43c7-9b6d-1a6d675b6dc3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:09.803705450Z"}]},"request_id":"5081e557-1495-410f-800b-6c93ceb90177","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439092.1990037} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":179,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":7.192172,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:12Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/78617232-8203-471e-a4c1-36a2841c79e3","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"19df3050-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/78617232-8203-471e-a4c1-36a2841c79e3","object_type":"device","rebac_allow":false,"scope_allow":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":"19df3050-4f50-11ef-84b9-49659a6b53b9","responseTime":16,"status":200,"url":"/authorize"} authorization-1 | {"level":"info","message":"POST /relations/query 200 8ms","method":"POST","requestID":"19de9410-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F78617232-8203-471e-a4c1-36a2841c79e3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F78617232-8203-471e-a4c1-36a2841c79e3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:09.761056774Z"}]},"request_id":"d900c950-3185-4ed4-aec2-3cf9db560a89","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439092.2011917} authorization-1 | {"level":"info","message":"POST /relations/query 200 7ms","method":"POST","requestID":"19de1ee0-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/relations/query"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F15e557dc-6764-4a59-8bce-97c36c971ee9#owner@http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F15e557dc-6764-4a59-8bce-97c36c971ee9","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"71740dca-d26f-4904-a563-2f2408d9c20a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439092.210211} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"2dcfd1f3-a01f-40cf-b067-d7f371b28d2c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439092.21061} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"19df3050-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/78617232-8203-471e-a4c1-36a2841c79e3/signaling 200 32ms","method":"POST","requestID":"19df3050-4f50-11ef-84b9-49659a6b53b9","responseTime":32,"status":200,"url":"/devices/78617232-8203-471e-a4c1-36a2841c79e3/signaling"} authorization-1 | {"level":"info","message":"POST /relations/update 200 21ms","method":"POST","requestID":"3e136452cca742f0294c94127aab0a8e","responseTime":21,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"19de9410-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/bc441a22-af00-43c7-9b6d-1a6d675b6dc3? 200 38ms","method":"GET","requestID":"19de9410-4f50-11ef-84b9-49659a6b53b9","responseTime":38,"status":200,"url":"/devices/bc441a22-af00-43c7-9b6d-1a6d675b6dc3?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"19de1ee0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/78617232-8203-471e-a4c1-36a2841c79e3? 200 43ms","method":"GET","requestID":"19de1ee0-4f50-11ef-84b9-49659a6b53b9","responseTime":43,"status":200,"url":"/devices/78617232-8203-471e-a4c1-36a2841c79e3?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"19e4d5a0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":180,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:12Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbc441a22-af00-43c7-9b6d-1a6d675b6dc3","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"29f5f7f6-fd95-4fe3-afc5-6d2ede665fc0","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439092.2264392} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":180,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.921179,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:12Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/bc441a22-af00-43c7-9b6d-1a6d675b6dc3","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"19e4d5a0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/bc441a22-af00-43c7-9b6d-1a6d675b6dc3","object_type":"device","rebac_allow":false,"scope_allow":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":"19e4d5a0-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"19e4d5a0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/bc441a22-af00-43c7-9b6d-1a6d675b6dc3/signaling 200 16ms","method":"POST","requestID":"19e4d5a0-4f50-11ef-84b9-49659a6b53b9","responseTime":16,"status":200,"url":"/devices/bc441a22-af00-43c7-9b6d-1a6d675b6dc3/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"19e794c0-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/15e557dc-6764-4a59-8bce-97c36c971ee9","user":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"3e136452cca742f0294c94127aab0a8e"} gateway-1 | {"time_local":"31/Jul/2024:15:18:12 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"812","request_time":"0.202","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"3e136452cca742f0294c94127aab0a8e"} experiment-1 | {"level":"info","message":"POST /experiments? 201 196ms","method":"POST","requestID":"3e136452cca742f0294c94127aab0a8e","responseTime":196,"status":201,"url":"/experiments?"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":181,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:12Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F78617232-8203-471e-a4c1-36a2841c79e3","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"02708fa1-d595-41ae-9f2b-e9cd0072a79e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439092.2417712} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":181,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":5.090916,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:12Z"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5Mn0.EWrvQarLz9aAO4wZH4oiT8Yds44EHgLxAW2bcqdIxjA","level":"info","message":"auth send jwt","requestID":"1419ba5050c5682090f157415bdfcf8a"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"1419ba5050c5682090f157415bdfcf8a","responseTime":3,"status":200,"url":"/auth"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/78617232-8203-471e-a4c1-36a2841c79e3","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"19e794c0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/78617232-8203-471e-a4c1-36a2841c79e3","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":"1419ba5050c5682090f157415bdfcf8a"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"19e794c0-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":182,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:12Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":182,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.954295,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:12Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/78617232-8203-471e-a4c1-36a2841c79e3","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1419ba5050c5682090f157415bdfcf8a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/78617232-8203-471e-a4c1-36a2841c79e3","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439092,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5Mn0.EWrvQarLz9aAO4wZH4oiT8Yds44EHgLxAW2bcqdIxjA"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"1419ba5050c5682090f157415bdfcf8a","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"19e794c0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/78617232-8203-471e-a4c1-36a2841c79e3/signaling 200 18ms","method":"POST","requestID":"19e794c0-4f50-11ef-84b9-49659a6b53b9","responseTime":18,"status":200,"url":"/devices/78617232-8203-471e-a4c1-36a2841c79e3/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"19eac910-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F78617232-8203-471e-a4c1-36a2841c79e3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F78617232-8203-471e-a4c1-36a2841c79e3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:09.761056774Z"}]},"request_id":"4ab07420-0c07-4788-bdb1-ecdf9b83915e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439092.2581363} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"1419ba5050c5682090f157415bdfcf8a","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":183,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:12Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"1419ba5050c5682090f157415bdfcf8a"} gateway-1 | {"time_local":"31/Jul/2024:15:18:12 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/78617232-8203-471e-a4c1-36a2841c79e3? HTTP/1.1","status": "200","body_bytes_sent":"878","request_time":"0.020","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"1419ba5050c5682090f157415bdfcf8a"} device-1 | {"level":"info","message":"GET /devices/78617232-8203-471e-a4c1-36a2841c79e3? 200 16ms","method":"GET","requestID":"1419ba5050c5682090f157415bdfcf8a","responseTime":16,"status":200,"url":"/devices/78617232-8203-471e-a4c1-36a2841c79e3?"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbc441a22-af00-43c7-9b6d-1a6d675b6dc3","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"3865ca7c-0676-4cc2-bae7-d9688ba7884a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439092.261842} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":183,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.239344,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:12Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/bc441a22-af00-43c7-9b6d-1a6d675b6dc3","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"19eac910-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/bc441a22-af00-43c7-9b6d-1a6d675b6dc3","object_type":"device","rebac_allow":false,"scope_allow":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":"19eac910-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"19eac910-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/bc441a22-af00-43c7-9b6d-1a6d675b6dc3/signaling 200 9ms","method":"POST","requestID":"19eac910-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/devices/bc441a22-af00-43c7-9b6d-1a6d675b6dc3/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5Mn0.EWrvQarLz9aAO4wZH4oiT8Yds44EHgLxAW2bcqdIxjA","level":"info","message":"auth send jwt","requestID":"ef1d42866b1e5cdd51fd8e71af7af026"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"ef1d42866b1e5cdd51fd8e71af7af026","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/15e557dc-6764-4a59-8bce-97c36c971ee9"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"3e136452cca742f0294c94127aab0a8e"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"ef1d42866b1e5cdd51fd8e71af7af026"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"19ecc4e0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"19ecebf0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":184,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:12Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":184,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.623388,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:12Z"} authorization-1 | {"client_addr":"127.0.0.1:54296","level":"info","msg":"Received request.","req_id":185,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:12Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/bc441a22-af00-43c7-9b6d-1a6d675b6dc3","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"ef1d42866b1e5cdd51fd8e71af7af026","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/bc441a22-af00-43c7-9b6d-1a6d675b6dc3","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439092,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5Mn0.EWrvQarLz9aAO4wZH4oiT8Yds44EHgLxAW2bcqdIxjA"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"ef1d42866b1e5cdd51fd8e71af7af026","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54296","level":"info","msg":"Sent response.","req_id":185,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.609537,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:12Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/78617232-8203-471e-a4c1-36a2841c79e3","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"19ecc4e0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/78617232-8203-471e-a4c1-36a2841c79e3","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439092,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5Mn0.EWrvQarLz9aAO4wZH4oiT8Yds44EHgLxAW2bcqdIxjA"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"19ecc4e0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbc441a22-af00-43c7-9b6d-1a6d675b6dc3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbc441a22-af00-43c7-9b6d-1a6d675b6dc3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:09.803705450Z"}]},"request_id":"499854ee-b7f7-4006-98a6-565eca5a093b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439092.2799306} authorization-1 | {"client_addr":"127.0.0.1:54298","level":"info","msg":"Received request.","req_id":186,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:12Z"} authorization-1 | {"client_addr":"127.0.0.1:54298","level":"info","msg":"Sent response.","req_id":186,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.8301,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:12Z"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"ef1d42866b1e5cdd51fd8e71af7af026","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/bc441a22-af00-43c7-9b6d-1a6d675b6dc3","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"19ecebf0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/bc441a22-af00-43c7-9b6d-1a6d675b6dc3","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439092,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5Mn0.EWrvQarLz9aAO4wZH4oiT8Yds44EHgLxAW2bcqdIxjA"} authorization-1 | {"level":"info","message":"POST /authorize 200 10ms","method":"POST","requestID":"19ecebf0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F78617232-8203-471e-a4c1-36a2841c79e3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F78617232-8203-471e-a4c1-36a2841c79e3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:09.761056774Z"}]},"request_id":"5f561067-0174-4aa8-bf7c-0cc9195e1a00","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439092.2813377} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"19ecc4e0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbc441a22-af00-43c7-9b6d-1a6d675b6dc3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbc441a22-af00-43c7-9b6d-1a6d675b6dc3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:09.803705450Z"}]},"request_id":"9cc7fd86-d19c-4e6a-a2b0-4f155ad842c7","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439092.2866917} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"ef1d42866b1e5cdd51fd8e71af7af026"} gateway-1 | {"time_local":"31/Jul/2024:15:18:12 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/bc441a22-af00-43c7-9b6d-1a6d675b6dc3? HTTP/1.1","status": "200","body_bytes_sent":"1210","request_time":"0.024","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"ef1d42866b1e5cdd51fd8e71af7af026"} device-1 | {"level":"info","message":"GET /devices/bc441a22-af00-43c7-9b6d-1a6d675b6dc3? 200 20ms","method":"GET","requestID":"ef1d42866b1e5cdd51fd8e71af7af026","responseTime":20,"status":200,"url":"/devices/bc441a22-af00-43c7-9b6d-1a6d675b6dc3?"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"19ecebf0-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"19ecc4e0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/78617232-8203-471e-a4c1-36a2841c79e3? 200 19ms","method":"GET","requestID":"19ecc4e0-4f50-11ef-84b9-49659a6b53b9","responseTime":19,"status":200,"url":"/devices/78617232-8203-471e-a4c1-36a2841c79e3?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"19ecebf0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/bc441a22-af00-43c7-9b6d-1a6d675b6dc3? 200 21ms","method":"GET","requestID":"19ecebf0-4f50-11ef-84b9-49659a6b53b9","responseTime":21,"status":200,"url":"/devices/bc441a22-af00-43c7-9b6d-1a6d675b6dc3?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/15e557dc-6764-4a59-8bce-97c36c971ee9"},"level":"info","message":"Building connection plan","requestID":"3e136452cca742f0294c94127aab0a8e"} experiment-1 | {"data":{"pairwiseServiceConfigurations":[{"configuration":{},"participants":[{"config":{"interfaces":[]},"role":"device1","serviceId":"electrical","uuid":"6eb2b2cc-ebef-49d4-b82a-80a84f81e87e"},{"config":{"interfaces":[]},"role":"device2","serviceId":"electrical","uuid":"18c698f6-c507-4f10-83ca-f497d27dae67"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"a8eaf627-6eb8-4fe6-87e7-ee7be2f6a784"}]},"level":"info","message":"Built pairwise service configurations","requestID":"3e136452cca742f0294c94127aab0a8e"} forwarding-1 | {"level":"info","message":"postRooms called","requestID":"19f09570-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"postRooms succeeded","requestID":"19f09570-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"POST /rooms 201 4ms","method":"POST","requestID":"19f09570-4f50-11ef-ae44-69906c0341be","responseTime":4,"status":201,"url":"/rooms"} experiment-1 | {"data":{"connectionPlan":[{"configuration":{"webSocketUrls":["ws://localhost/rooms/172d3f05-9e96-4bc1-9097-4ff0cba7a1fd?id=a2742c87-d86d-4fa0-9136-f44f3b6012bd","ws://localhost/rooms/172d3f05-9e96-4bc1-9097-4ff0cba7a1fd?id=ffb6a4cc-fa6d-4239-b6a0-f8b02aecd679"]},"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/bc441a22-af00-43c7-9b6d-1a6d675b6dc3"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/78617232-8203-471e-a4c1-36a2841c79e3"}],"type":"websocket"}]},"level":"info","message":"Built connection plan","requestID":"3e136452cca742f0294c94127aab0a8e"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"19f17fd0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":187,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:12Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":187,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.701542,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:12Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"19f17fd0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439092,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5Mn0.EWrvQarLz9aAO4wZH4oiT8Yds44EHgLxAW2bcqdIxjA"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"19f17fd0-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"f13be57b-c2e6-474d-bc01-c9c7eaa45de8","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439092.313055} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"5a78ebe4-fdf2-485a-a08d-376f9c1440b6","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439092.313242} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"19f17fd0-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"19f17fd0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"19f17fd0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/8746b035-bd32-4ab8-aeff-1369141dd4b3'","requestID":"19f17fd0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/8746b035-bd32-4ab8-aeff-1369141dd4b3'","requestID":"19f17fd0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"19f17fd0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 25ms","method":"POST","requestID":"19f17fd0-4f50-11ef-84b9-49659a6b53b9","responseTime":25,"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":"19f17fd0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/8746b035-bd32-4ab8-aeff-1369141dd4b3' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"8746b035-bd32-4ab8-aeff-1369141dd4b3","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"19f6fe10-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"a2742c87-d86d-4fa0-9136-f44f3b6012bd\" in room \"http://localhost/rooms/172d3f05-9e96-4bc1-9097-4ff0cba7a1fd\"","requestID":"19f6fe10-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"19f6fe10-4f50-11ef-ae44-69906c0341be"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"93dff74f73887ab9562e4629791216a8","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"93dff74f73887ab9562e4629791216a8","responseTime":1,"status":200,"url":"/auth"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"19f74c30-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"ffb6a4cc-fa6d-4239-b6a0-f8b02aecd679\" in room \"http://localhost/rooms/172d3f05-9e96-4bc1-9097-4ff0cba7a1fd\"","requestID":"19f74c30-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"19f74c30-4f50-11ef-ae44-69906c0341be"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/bc441a22-af00-43c7-9b6d-1a6d675b6dc3"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/78617232-8203-471e-a4c1-36a2841c79e3"}],"status":"connecting","type":"websocket","url":"http://localhost/peerconnections/8746b035-bd32-4ab8-aeff-1369141dd4b3"}}},"level":"info","message":"received a callback","requestID":"93dff74f73887ab9562e4629791216a8"} device-1 | {"data":{"peerconnection":"8746b035-bd32-4ab8-aeff-1369141dd4b3","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 16ms","method":"POST","requestID":"93dff74f73887ab9562e4629791216a8","responseTime":16,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:18:12 +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.021","http_referrer":"","http_user_agent":"node-fetch","requestID":"93dff74f73887ab9562e4629791216a8"} device-1 | {"data":{"peerconnection":"8746b035-bd32-4ab8-aeff-1369141dd4b3","statusDeviceA":"connected","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/15e557dc-6764-4a59-8bce-97c36c971ee9"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"3e136452cca742f0294c94127aab0a8e"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"19fd1890-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/8746b035-bd32-4ab8-aeff-1369141dd4b3' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"8746b035-bd32-4ab8-aeff-1369141dd4b3","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":188,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:12Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F78617232-8203-471e-a4c1-36a2841c79e3","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"cfc3bc0d-b425-4e4f-933e-9bdfa7f83367","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439092.3826716} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"8a0d87bbc4822d201acaa0ecf37663f3","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"8a0d87bbc4822d201acaa0ecf37663f3","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":188,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.660185,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:12Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/78617232-8203-471e-a4c1-36a2841c79e3","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"19fd1890-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/78617232-8203-471e-a4c1-36a2841c79e3","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":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/bc441a22-af00-43c7-9b6d-1a6d675b6dc3"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/78617232-8203-471e-a4c1-36a2841c79e3"}],"status":"connected","type":"websocket","url":"http://localhost/peerconnections/8746b035-bd32-4ab8-aeff-1369141dd4b3"}}},"level":"info","message":"received a callback","requestID":"8a0d87bbc4822d201acaa0ecf37663f3"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"19fd1890-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"19feed50-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":189,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:12Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"19fd1890-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/78617232-8203-471e-a4c1-36a2841c79e3/signaling 200 16ms","method":"POST","requestID":"19fd1890-4f50-11ef-84b9-49659a6b53b9","responseTime":16,"status":200,"url":"/devices/78617232-8203-471e-a4c1-36a2841c79e3/signaling"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F8746b035-bd32-4ab8-aeff-1369141dd4b3","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"236c6c17-dfb9-4685-89ac-d4ec2a3d7f54","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439092.3953843} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":189,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":3.902199,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:12Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/8746b035-bd32-4ab8-aeff-1369141dd4b3","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"19feed50-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/8746b035-bd32-4ab8-aeff-1369141dd4b3","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":"19feed50-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1a0073f0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"19feed50-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /peerconnections/8746b035-bd32-4ab8-aeff-1369141dd4b3 200 11ms","method":"GET","requestID":"19feed50-4f50-11ef-84b9-49659a6b53b9","responseTime":11,"status":200,"url":"/peerconnections/8746b035-bd32-4ab8-aeff-1369141dd4b3"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":190,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:12Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbc441a22-af00-43c7-9b6d-1a6d675b6dc3","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"147f6f4c-89b0-4a9b-aa7a-8503bb719657","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439092.4030733} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":190,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.276458,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:12Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/bc441a22-af00-43c7-9b6d-1a6d675b6dc3","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1a0073f0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/bc441a22-af00-43c7-9b6d-1a6d675b6dc3","object_type":"device","rebac_allow":false,"scope_allow":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":"1a0073f0-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1a0073f0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/bc441a22-af00-43c7-9b6d-1a6d675b6dc3/signaling 200 8ms","method":"POST","requestID":"1a0073f0-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/devices/bc441a22-af00-43c7-9b6d-1a6d675b6dc3/signaling"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 32ms","method":"POST","requestID":"8a0d87bbc4822d201acaa0ecf37663f3","responseTime":32,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:18:12 +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":"8a0d87bbc4822d201acaa0ecf37663f3"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1a033310-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":191,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:12Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbc441a22-af00-43c7-9b6d-1a6d675b6dc3","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"e7d84e2c-d844-4f9b-97f9-7d2b180c8324","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439092.4222612} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":191,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.608847,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:12Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/bc441a22-af00-43c7-9b6d-1a6d675b6dc3","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1a033310-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/bc441a22-af00-43c7-9b6d-1a6d675b6dc3","object_type":"device","rebac_allow":false,"scope_allow":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":"1a033310-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1a033310-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/bc441a22-af00-43c7-9b6d-1a6d675b6dc3/signaling 200 9ms","method":"POST","requestID":"1a033310-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/devices/bc441a22-af00-43c7-9b6d-1a6d675b6dc3/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1a04e0c0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":192,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:12Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F78617232-8203-471e-a4c1-36a2841c79e3","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"45acbf00-f63e-4491-9cd7-a0ec224c12a6","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439092.432995} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":192,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.199498,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:12Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/78617232-8203-471e-a4c1-36a2841c79e3","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1a04e0c0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/78617232-8203-471e-a4c1-36a2841c79e3","object_type":"device","rebac_allow":false,"scope_allow":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":"1a04e0c0-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1a04e0c0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/78617232-8203-471e-a4c1-36a2841c79e3/signaling 200 9ms","method":"POST","requestID":"1a04e0c0-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/devices/78617232-8203-471e-a4c1-36a2841c79e3/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5Mn0.EWrvQarLz9aAO4wZH4oiT8Yds44EHgLxAW2bcqdIxjA","level":"info","message":"auth send jwt","requestID":"90aadb214a3b7cb5e480ceefaa0fa1a8"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"90aadb214a3b7cb5e480ceefaa0fa1a8","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/15e557dc-6764-4a59-8bce-97c36c971ee9","requestID":"90aadb214a3b7cb5e480ceefaa0fa1a8"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":193,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:12Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":193,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.690047,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:12Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/15e557dc-6764-4a59-8bce-97c36c971ee9","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"90aadb214a3b7cb5e480ceefaa0fa1a8","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/15e557dc-6764-4a59-8bce-97c36c971ee9","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439092,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5Mn0.EWrvQarLz9aAO4wZH4oiT8Yds44EHgLxAW2bcqdIxjA"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"90aadb214a3b7cb5e480ceefaa0fa1a8","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/15e557dc-6764-4a59-8bce-97c36c971ee9","requestID":"90aadb214a3b7cb5e480ceefaa0fa1a8"} gateway-1 | {"time_local":"31/Jul/2024:15:18:12 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/15e557dc-6764-4a59-8bce-97c36c971ee9 HTTP/1.1","status": "200","body_bytes_sent":"885","request_time":"0.016","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"90aadb214a3b7cb5e480ceefaa0fa1a8"} experiment-1 | {"level":"info","message":"GET /experiments/15e557dc-6764-4a59-8bce-97c36c971ee9 200 11ms","method":"GET","requestID":"90aadb214a3b7cb5e480ceefaa0fa1a8","responseTime":11,"status":200,"url":"/experiments/15e557dc-6764-4a59-8bce-97c36c971ee9"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5Mn0.EWrvQarLz9aAO4wZH4oiT8Yds44EHgLxAW2bcqdIxjA","level":"info","message":"auth send jwt","requestID":"2d3fec961c232d48ab57e562b6b7d83e"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"2d3fec961c232d48ab57e562b6b7d83e","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/15e557dc-6764-4a59-8bce-97c36c971ee9","requestID":"2d3fec961c232d48ab57e562b6b7d83e"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":194,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:12Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":194,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.777303,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:12Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/15e557dc-6764-4a59-8bce-97c36c971ee9","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2d3fec961c232d48ab57e562b6b7d83e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/15e557dc-6764-4a59-8bce-97c36c971ee9","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439092,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5Mn0.EWrvQarLz9aAO4wZH4oiT8Yds44EHgLxAW2bcqdIxjA"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"2d3fec961c232d48ab57e562b6b7d83e","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/15e557dc-6764-4a59-8bce-97c36c971ee9"},"level":"info","message":"Attempting to finish experiment","requestID":"2d3fec961c232d48ab57e562b6b7d83e"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"1a0c0cb0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":195,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:12Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":195,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":1.155442,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:12Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/8746b035-bd32-4ab8-aeff-1369141dd4b3","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1a0c0cb0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:http://localhost/peerconnections/8746b035-bd32-4ab8-aeff-1369141dd4b3","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439092,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5Mn0.EWrvQarLz9aAO4wZH4oiT8Yds44EHgLxAW2bcqdIxjA"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"1a0c0cb0-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"31/Jul/2024:15:18:12 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/172d3f05-9e96-4bc1-9097-4ff0cba7a1fd?id=a2742c87-d86d-4fa0-9136-f44f3b6012bd HTTP/1.1","status": "101","body_bytes_sent":"0","request_time":"0.152","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"75747dfa86e0a76eef399dae5b822f58"} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"a2742c87-d86d-4fa0-9136-f44f3b6012bd\" in room \"http://localhost/rooms/172d3f05-9e96-4bc1-9097-4ff0cba7a1fd\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"a2742c87-d86d-4fa0-9136-f44f3b6012bd\" from room \"http://localhost/rooms/172d3f05-9e96-4bc1-9097-4ff0cba7a1fd\""} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/8746b035-bd32-4ab8-aeff-1369141dd4b3","device":"78617232-8203-471e-a4c1-36a2841c79e3","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} gateway-1 | {"time_local":"31/Jul/2024:15:18:12 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/172d3f05-9e96-4bc1-9097-4ff0cba7a1fd?id=ffb6a4cc-fa6d-4239-b6a0-f8b02aecd679 HTTP/1.1","status": "101","body_bytes_sent":"2","request_time":"0.152","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":"298c2375eea33a11ee3e47c724ca4753"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/8746b035-bd32-4ab8-aeff-1369141dd4b3' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/8746b035-bd32-4ab8-aeff-1369141dd4b3' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"8746b035-bd32-4ab8-aeff-1369141dd4b3","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"ffb6a4cc-fa6d-4239-b6a0-f8b02aecd679\" in room \"http://localhost/rooms/172d3f05-9e96-4bc1-9097-4ff0cba7a1fd\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"ffb6a4cc-fa6d-4239-b6a0-f8b02aecd679\" from room \"http://localhost/rooms/172d3f05-9e96-4bc1-9097-4ff0cba7a1fd\""} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"f4b4cebd2245af5419dae4c486e88032","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"f4b4cebd2245af5419dae4c486e88032","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F8746b035-bd32-4ab8-aeff-1369141dd4b3': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F8746b035-bd32-4ab8-aeff-1369141dd4b3","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"d11b3766-872e-45ab-8d8c-2ec647bf5733","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439092.4951098} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/bc441a22-af00-43c7-9b6d-1a6d675b6dc3"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/78617232-8203-471e-a4c1-36a2841c79e3"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/8746b035-bd32-4ab8-aeff-1369141dd4b3"}}},"level":"info","message":"received a callback","requestID":"f4b4cebd2245af5419dae4c486e88032"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"c714e7a7-bec2-4c5e-8dbe-55af09690fdf","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439092.495383} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"40a1f151a8b92fc2754a785c6273d3d2","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"40a1f151a8b92fc2754a785c6273d3d2","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"level":"info","message":"POST /relations/update 200 9ms","method":"POST","requestID":"1a0c0cb0-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/relations/update"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/bc441a22-af00-43c7-9b6d-1a6d675b6dc3"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/78617232-8203-471e-a4c1-36a2841c79e3"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/8746b035-bd32-4ab8-aeff-1369141dd4b3"}}},"level":"info","message":"received a callback","requestID":"40a1f151a8b92fc2754a785c6273d3d2"} device-1 | {"data":{"peerconnection":"8746b035-bd32-4ab8-aeff-1369141dd4b3","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"1a0c0cb0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"DELETE /peerconnections/8746b035-bd32-4ab8-aeff-1369141dd4b3 204 39ms","method":"DELETE","requestID":"1a0c0cb0-4f50-11ef-84b9-49659a6b53b9","responseTime":39,"status":204,"url":"/peerconnections/8746b035-bd32-4ab8-aeff-1369141dd4b3"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/78617232-8203-471e-a4c1-36a2841c79e3'"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/15e557dc-6764-4a59-8bce-97c36c971ee9"},"level":"info","message":"Successfully finished experiment","requestID":"2d3fec961c232d48ab57e562b6b7d83e"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1a14bf40-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":196,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:12Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbc441a22-af00-43c7-9b6d-1a6d675b6dc3","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"9221563d-1e28-4664-86d5-b0f7d15708f9","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439092.5385523} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":196,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.432373,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:12Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/bc441a22-af00-43c7-9b6d-1a6d675b6dc3","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1a14bf40-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/bc441a22-af00-43c7-9b6d-1a6d675b6dc3","object_type":"device","rebac_allow":false,"scope_allow":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":"1a14bf40-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1a14bf40-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/bc441a22-af00-43c7-9b6d-1a6d675b6dc3/signaling 200 11ms","method":"POST","requestID":"1a14bf40-4f50-11ef-84b9-49659a6b53b9","responseTime":11,"status":200,"url":"/devices/bc441a22-af00-43c7-9b6d-1a6d675b6dc3/signaling"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F15e557dc-6764-4a59-8bce-97c36c971ee9': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F15e557dc-6764-4a59-8bce-97c36c971ee9","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"0a10b3e5-8415-4338-8309-69fc3268cbe1","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439092.5460527} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1a16e220-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"b792d157-e875-460d-88be-b4a063d5384e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439092.546222} authorization-1 | {"level":"info","message":"POST /relations/update 200 17ms","method":"POST","requestID":"2d3fec961c232d48ab57e562b6b7d83e","responseTime":17,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":197,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:12Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F78617232-8203-471e-a4c1-36a2841c79e3","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"65cae9c4-e13a-4d17-a8d9-d0a9214fd56b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439092.5512626} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":197,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.61302,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:12Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/78617232-8203-471e-a4c1-36a2841c79e3","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1a16e220-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/78617232-8203-471e-a4c1-36a2841c79e3","object_type":"device","rebac_allow":false,"scope_allow":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":"1a16e220-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1a16e220-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/78617232-8203-471e-a4c1-36a2841c79e3/signaling 200 10ms","method":"POST","requestID":"1a16e220-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/devices/78617232-8203-471e-a4c1-36a2841c79e3/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/15e557dc-6764-4a59-8bce-97c36c971ee9","requestID":"2d3fec961c232d48ab57e562b6b7d83e"} gateway-1 | {"time_local":"31/Jul/2024:15:18:12 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/15e557dc-6764-4a59-8bce-97c36c971ee9 HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.160","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"2d3fec961c232d48ab57e562b6b7d83e"} experiment-1 | {"level":"info","message":"DELETE /experiments/15e557dc-6764-4a59-8bce-97c36c971ee9 204 158ms","method":"DELETE","requestID":"2d3fec961c232d48ab57e562b6b7d83e","responseTime":158,"status":204,"url":"/experiments/15e557dc-6764-4a59-8bce-97c36c971ee9"} gateway-1 | {"time_local":"31/Jul/2024:15:18:12 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1266","request_time":"2.220","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"7eb831a695170aa990e1667a02044d11"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 127ms","method":"POST","requestID":"f4b4cebd2245af5419dae4c486e88032","responseTime":127,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:18:12 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.131","http_referrer":"","http_user_agent":"node-fetch","requestID":"f4b4cebd2245af5419dae4c486e88032"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 126ms","method":"POST","requestID":"40a1f151a8b92fc2754a785c6273d3d2","responseTime":126,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:18:12 +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.132","http_referrer":"","http_user_agent":"node-fetch","requestID":"40a1f151a8b92fc2754a785c6273d3d2"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5Mn0.EWrvQarLz9aAO4wZH4oiT8Yds44EHgLxAW2bcqdIxjA","level":"info","message":"auth send jwt","requestID":"4560daf18ef4af275555bbc521f0b5fc"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"4560daf18ef4af275555bbc521f0b5fc","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"4560daf18ef4af275555bbc521f0b5fc"} gateway-1 | {"time_local":"31/Jul/2024:15:18:12 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1265","request_time":"0.743","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":"3d8eec2a7bf88e51e0faa80ed7452482"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":198,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:12Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":198,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.877879,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:12Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4560daf18ef4af275555bbc521f0b5fc","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439092,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5Mn0.EWrvQarLz9aAO4wZH4oiT8Yds44EHgLxAW2bcqdIxjA"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"4560daf18ef4af275555bbc521f0b5fc","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/bc441a22-af00-43c7-9b6d-1a6d675b6dc3' 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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fda076efc-5ae0-4cdf-9598-f2201f0dc41c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"9de507d8-bdf7-44b1-9fbd-c0102644de2c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439092.6499891} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"4560daf18ef4af275555bbc521f0b5fc","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/78617232-8203-471e-a4c1-36a2841c79e3' 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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"8c6ab117-e22b-4da0-927c-dd7b93f1094a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439092.6564503} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"4560daf18ef4af275555bbc521f0b5fc","responseTime":5,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fda076efc-5ae0-4cdf-9598-f2201f0dc41c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"1e89569d-a43c-4f7f-9382-fcfee505e08f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439092.6675158} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"0fb10f36-e987-49a6-b5ea-e7616c442ed7","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439092.6677074} authorization-1 | {"level":"info","message":"POST /relations/update 200 14ms","method":"POST","requestID":"4560daf18ef4af275555bbc521f0b5fc","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fda076efc-5ae0-4cdf-9598-f2201f0dc41c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fda076efc-5ae0-4cdf-9598-f2201f0dc41c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:12.667499690Z"}]},"request_id":"e633d61c-9755-4b9b-9e9e-7b4732151fc4","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439092.673167} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"4560daf18ef4af275555bbc521f0b5fc","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"4560daf18ef4af275555bbc521f0b5fc"} gateway-1 | {"time_local":"31/Jul/2024:15:18:12 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"316","request_time":"0.055","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"4560daf18ef4af275555bbc521f0b5fc"} device-1 | {"level":"info","message":"POST /devices? 201 50ms","method":"POST","requestID":"4560daf18ef4af275555bbc521f0b5fc","responseTime":50,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5Mn0.EWrvQarLz9aAO4wZH4oiT8Yds44EHgLxAW2bcqdIxjA","level":"info","message":"auth send jwt","requestID":"7110ed0ca4ee60e5f7d4c94491892365"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"7110ed0ca4ee60e5f7d4c94491892365","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"7110ed0ca4ee60e5f7d4c94491892365"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":199,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:12Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":199,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.995976,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:12Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"7110ed0ca4ee60e5f7d4c94491892365","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439092,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5Mn0.EWrvQarLz9aAO4wZH4oiT8Yds44EHgLxAW2bcqdIxjA"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"7110ed0ca4ee60e5f7d4c94491892365","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5b57eb8f-81e1-4160-ac9a-27561fdaaa4a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"463303de-7a1f-4ce5-a973-efd2208631d5","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439092.707198} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"7110ed0ca4ee60e5f7d4c94491892365","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"48693d07-df25-41e2-9393-6bbdd2711dd7","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439092.7128012} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"7110ed0ca4ee60e5f7d4c94491892365","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5b57eb8f-81e1-4160-ac9a-27561fdaaa4a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"c3856468-2101-4210-9f70-2cb0826b8997","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439092.7242806} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"0f6aa07f-c558-4354-8899-b15eddb5c0ca","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439092.7245064} authorization-1 | {"level":"info","message":"POST /relations/update 200 14ms","method":"POST","requestID":"7110ed0ca4ee60e5f7d4c94491892365","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5b57eb8f-81e1-4160-ac9a-27561fdaaa4a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5b57eb8f-81e1-4160-ac9a-27561fdaaa4a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:12.724266684Z"}]},"request_id":"5285f6dc-e553-45ec-a7a2-097e5700c1e7","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439092.7302194} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"7110ed0ca4ee60e5f7d4c94491892365","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"7110ed0ca4ee60e5f7d4c94491892365"} device-1 | {"level":"info","message":"POST /devices? 201 52ms","method":"POST","requestID":"7110ed0ca4ee60e5f7d4c94491892365","responseTime":52,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"31/Jul/2024:15:18:12 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"308","request_time":"0.056","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"7110ed0ca4ee60e5f7d4c94491892365"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5M30.aGmLyNi51pfBR42aq2yBPf94YhG9_NBoRCrvvzJ8X1g","level":"info","message":"auth send jwt","requestID":"a3ced3262d411656732263eb42a6725c"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"a3ced3262d411656732263eb42a6725c","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"a3ced3262d411656732263eb42a6725c"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":200,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:13Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":200,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.853887,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:13Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/da076efc-5ae0-4cdf-9598-f2201f0dc41c","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"a3ced3262d411656732263eb42a6725c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/da076efc-5ae0-4cdf-9598-f2201f0dc41c","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439093,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5M30.aGmLyNi51pfBR42aq2yBPf94YhG9_NBoRCrvvzJ8X1g"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"a3ced3262d411656732263eb42a6725c","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fda076efc-5ae0-4cdf-9598-f2201f0dc41c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fda076efc-5ae0-4cdf-9598-f2201f0dc41c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:12.667499690Z"}]},"request_id":"1d2ee8f8-752b-4f40-8607-225805a6c315","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439093.2443268} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"a3ced3262d411656732263eb42a6725c","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"35af1921-6bf2-4e00-b47d-acdb2b4765e6","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439093.2502675} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"a3ced3262d411656732263eb42a6725c","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fda076efc-5ae0-4cdf-9598-f2201f0dc41c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fda076efc-5ae0-4cdf-9598-f2201f0dc41c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:12.667499690Z"}]},"request_id":"f486f159-ba21-461d-b52e-f74f7bffb53a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439093.2629933} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"a3ced3262d411656732263eb42a6725c","responseTime":6,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"a3ced3262d411656732263eb42a6725c"} gateway-1 | {"time_local":"31/Jul/2024:15:18:13 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/da076efc-5ae0-4cdf-9598-f2201f0dc41c HTTP/1.1","status": "200","body_bytes_sent":"1211","request_time":"0.041","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"a3ced3262d411656732263eb42a6725c"} device-1 | {"level":"info","message":"PATCH /devices/da076efc-5ae0-4cdf-9598-f2201f0dc41c 200 37ms","method":"PATCH","requestID":"a3ced3262d411656732263eb42a6725c","responseTime":37,"status":200,"url":"/devices/da076efc-5ae0-4cdf-9598-f2201f0dc41c"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5M30.aGmLyNi51pfBR42aq2yBPf94YhG9_NBoRCrvvzJ8X1g","level":"info","message":"auth send jwt","requestID":"2e95e809ab79daa4cd8a434ad568625f"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"2e95e809ab79daa4cd8a434ad568625f","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"2e95e809ab79daa4cd8a434ad568625f"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":201,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:13Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":201,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.821344,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:13Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/da076efc-5ae0-4cdf-9598-f2201f0dc41c","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2e95e809ab79daa4cd8a434ad568625f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/da076efc-5ae0-4cdf-9598-f2201f0dc41c","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439093,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5M30.aGmLyNi51pfBR42aq2yBPf94YhG9_NBoRCrvvzJ8X1g"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"2e95e809ab79daa4cd8a434ad568625f","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"2e95e809ab79daa4cd8a434ad568625f"} device-1 | {"level":"info","message":"POST /devices/da076efc-5ae0-4cdf-9598-f2201f0dc41c/websocket 200 21ms","method":"POST","requestID":"2e95e809ab79daa4cd8a434ad568625f","responseTime":21,"status":200,"url":"/devices/da076efc-5ae0-4cdf-9598-f2201f0dc41c/websocket"} gateway-1 | {"time_local":"31/Jul/2024:15:18:13 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/da076efc-5ae0-4cdf-9598-f2201f0dc41c/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.025","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"2e95e809ab79daa4cd8a434ad568625f"} device-1 | {"level":"info","message":"device 'http://localhost/devices/da076efc-5ae0-4cdf-9598-f2201f0dc41c' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"97713173d0df140ca5990a427138ee13","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"97713173d0df140ca5990a427138ee13","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:18:14 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/5b57eb8f-81e1-4160-ac9a-27561fdaaa4a/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":"97713173d0df140ca5990a427138ee13"} device-1 | {"level":"info","message":"OPTIONS /devices/5b57eb8f-81e1-4160-ac9a-27561fdaaa4a/websocket 200 1ms","method":"OPTIONS","requestID":"97713173d0df140ca5990a427138ee13","responseTime":1,"status":200,"url":"/devices/5b57eb8f-81e1-4160-ac9a-27561fdaaa4a/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5NH0.wrf4MXXNp4bDHZj1RBfKxvZJEnYxI3p-NOV9C9RezE4","level":"info","message":"auth send jwt","requestID":"fbc1bdac9ddb4d1c9052805c2cc344e9"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"fbc1bdac9ddb4d1c9052805c2cc344e9","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"fbc1bdac9ddb4d1c9052805c2cc344e9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":202,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:14Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":202,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.318997,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:14Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/5b57eb8f-81e1-4160-ac9a-27561fdaaa4a","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"fbc1bdac9ddb4d1c9052805c2cc344e9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/5b57eb8f-81e1-4160-ac9a-27561fdaaa4a","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439094,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5NH0.wrf4MXXNp4bDHZj1RBfKxvZJEnYxI3p-NOV9C9RezE4"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"fbc1bdac9ddb4d1c9052805c2cc344e9","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"fbc1bdac9ddb4d1c9052805c2cc344e9"} gateway-1 | {"time_local":"31/Jul/2024:15:18:14 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/5b57eb8f-81e1-4160-ac9a-27561fdaaa4a/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.072","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":"fbc1bdac9ddb4d1c9052805c2cc344e9"} device-1 | {"level":"info","message":"POST /devices/5b57eb8f-81e1-4160-ac9a-27561fdaaa4a/websocket 200 65ms","method":"POST","requestID":"fbc1bdac9ddb4d1c9052805c2cc344e9","responseTime":65,"status":200,"url":"/devices/5b57eb8f-81e1-4160-ac9a-27561fdaaa4a/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/5b57eb8f-81e1-4160-ac9a-27561fdaaa4a' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"5ed4eb538d34c4e6dfbca57a4b60863f","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"5ed4eb538d34c4e6dfbca57a4b60863f","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:18:14 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/5b57eb8f-81e1-4160-ac9a-27561fdaaa4a? HTTP/1.1","status": "200","body_bytes_sent":"26","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":"5ed4eb538d34c4e6dfbca57a4b60863f"} device-1 | {"level":"info","message":"OPTIONS /devices/5b57eb8f-81e1-4160-ac9a-27561fdaaa4a? 200 2ms","method":"OPTIONS","requestID":"5ed4eb538d34c4e6dfbca57a4b60863f","responseTime":2,"status":200,"url":"/devices/5b57eb8f-81e1-4160-ac9a-27561fdaaa4a?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5NH0.wrf4MXXNp4bDHZj1RBfKxvZJEnYxI3p-NOV9C9RezE4","level":"info","message":"auth send jwt","requestID":"65d63c422d8d177f4da6e5586341ec9d"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"65d63c422d8d177f4da6e5586341ec9d","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"65d63c422d8d177f4da6e5586341ec9d"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":203,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:14Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":203,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.801151,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:14Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/5b57eb8f-81e1-4160-ac9a-27561fdaaa4a","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"65d63c422d8d177f4da6e5586341ec9d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/5b57eb8f-81e1-4160-ac9a-27561fdaaa4a","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439094,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5NH0.wrf4MXXNp4bDHZj1RBfKxvZJEnYxI3p-NOV9C9RezE4"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"65d63c422d8d177f4da6e5586341ec9d","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5b57eb8f-81e1-4160-ac9a-27561fdaaa4a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5b57eb8f-81e1-4160-ac9a-27561fdaaa4a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:12.724266684Z"}]},"request_id":"dd3c4ff3-939d-47de-9142-40968bfafa34","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439094.9172869} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"65d63c422d8d177f4da6e5586341ec9d","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"877ad0fb-656f-4720-bfbc-af221c4f4a94","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439094.9250376} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"65d63c422d8d177f4da6e5586341ec9d","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5b57eb8f-81e1-4160-ac9a-27561fdaaa4a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5b57eb8f-81e1-4160-ac9a-27561fdaaa4a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:12.724266684Z"}]},"request_id":"788500e9-9de9-4ef8-81f4-365e65fc883a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439095.127998} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"65d63c422d8d177f4da6e5586341ec9d","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"65d63c422d8d177f4da6e5586341ec9d"} device-1 | {"level":"info","message":"PATCH /devices/5b57eb8f-81e1-4160-ac9a-27561fdaaa4a? 200 230ms","method":"PATCH","requestID":"65d63c422d8d177f4da6e5586341ec9d","responseTime":230,"status":200,"url":"/devices/5b57eb8f-81e1-4160-ac9a-27561fdaaa4a?"} gateway-1 | {"time_local":"31/Jul/2024:15:18:15 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/5b57eb8f-81e1-4160-ac9a-27561fdaaa4a? HTTP/1.1","status": "200","body_bytes_sent":"878","request_time":"0.236","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":"65d63c422d8d177f4da6e5586341ec9d"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5NX0._G4-Tm3PUI4dsZ2t9Yyf-y9ln3lYguD2L6F2x9DW7_Y","level":"info","message":"auth send jwt","requestID":"3cbbc8df4bb24a1ea7f55836c0178321"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"3cbbc8df4bb24a1ea7f55836c0178321","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"3cbbc8df4bb24a1ea7f55836c0178321"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":204,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:15Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":204,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.178959,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:15Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/da076efc-5ae0-4cdf-9598-f2201f0dc41c","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3cbbc8df4bb24a1ea7f55836c0178321","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/da076efc-5ae0-4cdf-9598-f2201f0dc41c","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439095,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5NX0._G4-Tm3PUI4dsZ2t9Yyf-y9ln3lYguD2L6F2x9DW7_Y"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"3cbbc8df4bb24a1ea7f55836c0178321","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fda076efc-5ae0-4cdf-9598-f2201f0dc41c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fda076efc-5ae0-4cdf-9598-f2201f0dc41c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:12.667499690Z"}]},"request_id":"d9c23814-c225-4b54-8bff-bcfdd69df902","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439095.1600873} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"3cbbc8df4bb24a1ea7f55836c0178321","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"3cbbc8df4bb24a1ea7f55836c0178321"} gateway-1 | {"time_local":"31/Jul/2024:15:18:15 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/da076efc-5ae0-4cdf-9598-f2201f0dc41c? HTTP/1.1","status": "200","body_bytes_sent":"1210","request_time":"0.026","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"3cbbc8df4bb24a1ea7f55836c0178321"} device-1 | {"level":"info","message":"GET /devices/da076efc-5ae0-4cdf-9598-f2201f0dc41c? 200 19ms","method":"GET","requestID":"3cbbc8df4bb24a1ea7f55836c0178321","responseTime":19,"status":200,"url":"/devices/da076efc-5ae0-4cdf-9598-f2201f0dc41c?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5NX0._G4-Tm3PUI4dsZ2t9Yyf-y9ln3lYguD2L6F2x9DW7_Y","level":"info","message":"auth send jwt","requestID":"9210c6a5c63f44011a3859950a4034ad"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"9210c6a5c63f44011a3859950a4034ad","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"9210c6a5c63f44011a3859950a4034ad"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":205,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:15Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":205,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.334569,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:15Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/5b57eb8f-81e1-4160-ac9a-27561fdaaa4a","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"9210c6a5c63f44011a3859950a4034ad","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/5b57eb8f-81e1-4160-ac9a-27561fdaaa4a","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439095,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5NX0._G4-Tm3PUI4dsZ2t9Yyf-y9ln3lYguD2L6F2x9DW7_Y"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"9210c6a5c63f44011a3859950a4034ad","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5b57eb8f-81e1-4160-ac9a-27561fdaaa4a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5b57eb8f-81e1-4160-ac9a-27561fdaaa4a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:12.724266684Z"}]},"request_id":"3aa8e938-cf2f-45e2-877d-36f96a4c07da","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439095.1909978} authorization-1 | {"level":"info","message":"POST /relations/query 200 9ms","method":"POST","requestID":"9210c6a5c63f44011a3859950a4034ad","responseTime":9,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"9210c6a5c63f44011a3859950a4034ad"} gateway-1 | {"time_local":"31/Jul/2024:15:18:15 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/5b57eb8f-81e1-4160-ac9a-27561fdaaa4a? HTTP/1.1","status": "200","body_bytes_sent":"878","request_time":"0.029","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"9210c6a5c63f44011a3859950a4034ad"} device-1 | {"level":"info","message":"GET /devices/5b57eb8f-81e1-4160-ac9a-27561fdaaa4a? 200 23ms","method":"GET","requestID":"9210c6a5c63f44011a3859950a4034ad","responseTime":23,"status":200,"url":"/devices/5b57eb8f-81e1-4160-ac9a-27561fdaaa4a?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5NX0._G4-Tm3PUI4dsZ2t9Yyf-y9ln3lYguD2L6F2x9DW7_Y","level":"info","message":"auth send jwt","requestID":"98eae47fcf3fa77a93f1bd77f2db042c"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"98eae47fcf3fa77a93f1bd77f2db042c","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"98eae47fcf3fa77a93f1bd77f2db042c"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":206,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:15Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":206,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.296745,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:15Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"98eae47fcf3fa77a93f1bd77f2db042c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439095,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5NX0._G4-Tm3PUI4dsZ2t9Yyf-y9ln3lYguD2L6F2x9DW7_Y"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"98eae47fcf3fa77a93f1bd77f2db042c","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d9e07d8f-6b11-41f4-8d06-ebcc040cf443"},"level":"info","message":"Attempting to run experiment","requestID":"98eae47fcf3fa77a93f1bd77f2db042c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d9e07d8f-6b11-41f4-8d06-ebcc040cf443"},"level":"info","message":"Attempting to book experiment","requestID":"98eae47fcf3fa77a93f1bd77f2db042c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d9e07d8f-6b11-41f4-8d06-ebcc040cf443"},"level":"info","message":"Successfully booked experiment","requestID":"98eae47fcf3fa77a93f1bd77f2db042c"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"1bb61330-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"1bb63a40-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":207,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:15Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":207,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.880662,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:15Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/da076efc-5ae0-4cdf-9598-f2201f0dc41c","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1bb61330-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/da076efc-5ae0-4cdf-9598-f2201f0dc41c","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439095,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5NX0._G4-Tm3PUI4dsZ2t9Yyf-y9ln3lYguD2L6F2x9DW7_Y"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"1bb61330-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54296","level":"info","msg":"Received request.","req_id":208,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:15Z"} authorization-1 | {"client_addr":"127.0.0.1:54296","level":"info","msg":"Sent response.","req_id":208,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.725553,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:15Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/5b57eb8f-81e1-4160-ac9a-27561fdaaa4a","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1bb63a40-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/5b57eb8f-81e1-4160-ac9a-27561fdaaa4a","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439095,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5NX0._G4-Tm3PUI4dsZ2t9Yyf-y9ln3lYguD2L6F2x9DW7_Y"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"1bb63a40-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fda076efc-5ae0-4cdf-9598-f2201f0dc41c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fda076efc-5ae0-4cdf-9598-f2201f0dc41c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:12.667499690Z"}]},"request_id":"47660cb7-fbe3-401a-8a12-db4d75f3509f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439095.2792733} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"1bb61330-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5b57eb8f-81e1-4160-ac9a-27561fdaaa4a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5b57eb8f-81e1-4160-ac9a-27561fdaaa4a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:12.724266684Z"}]},"request_id":"f3f62926-ffea-46e6-b56e-0fac0ebe8f89","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439095.28137} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"1bb63a40-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"1bb61330-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/da076efc-5ae0-4cdf-9598-f2201f0dc41c? 200 20ms","method":"GET","requestID":"1bb61330-4f50-11ef-84b9-49659a6b53b9","responseTime":20,"status":200,"url":"/devices/da076efc-5ae0-4cdf-9598-f2201f0dc41c?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"1bb63a40-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/5b57eb8f-81e1-4160-ac9a-27561fdaaa4a? 200 20ms","method":"GET","requestID":"1bb63a40-4f50-11ef-84b9-49659a6b53b9","responseTime":20,"status":200,"url":"/devices/5b57eb8f-81e1-4160-ac9a-27561fdaaa4a?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d9e07d8f-6b11-41f4-8d06-ebcc040cf443"},"level":"info","message":"Setting up experiment","requestID":"98eae47fcf3fa77a93f1bd77f2db042c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d9e07d8f-6b11-41f4-8d06-ebcc040cf443"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"98eae47fcf3fa77a93f1bd77f2db042c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d9e07d8f-6b11-41f4-8d06-ebcc040cf443"},"level":"info","message":"Successfully locked booking for experiment","requestID":"98eae47fcf3fa77a93f1bd77f2db042c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d9e07d8f-6b11-41f4-8d06-ebcc040cf443"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"98eae47fcf3fa77a93f1bd77f2db042c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d9e07d8f-6b11-41f4-8d06-ebcc040cf443"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"98eae47fcf3fa77a93f1bd77f2db042c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d9e07d8f-6b11-41f4-8d06-ebcc040cf443"},"level":"info","message":"Attempting to update booking for experiment","requestID":"98eae47fcf3fa77a93f1bd77f2db042c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d9e07d8f-6b11-41f4-8d06-ebcc040cf443"},"level":"info","message":"Successfully updated booking for experiment","requestID":"98eae47fcf3fa77a93f1bd77f2db042c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d9e07d8f-6b11-41f4-8d06-ebcc040cf443"},"level":"info","message":"Successfully set up experiment","requestID":"98eae47fcf3fa77a93f1bd77f2db042c"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"1bc1d300-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"1bc22120-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1bc24830-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d9e07d8f-6b11-41f4-8d06-ebcc040cf443"},"level":"info","message":"Successfully running experiment","requestID":"98eae47fcf3fa77a93f1bd77f2db042c"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":209,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:15Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":209,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.040686,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:15Z"} authorization-1 | {"client_addr":"127.0.0.1:54296","level":"info","msg":"Received request.","req_id":210,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:15Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/da076efc-5ae0-4cdf-9598-f2201f0dc41c","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1bc1d300-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/da076efc-5ae0-4cdf-9598-f2201f0dc41c","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439095,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5NX0._G4-Tm3PUI4dsZ2t9Yyf-y9ln3lYguD2L6F2x9DW7_Y"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"1bc1d300-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54296","level":"info","msg":"Sent response.","req_id":210,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.743776,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:15Z"} authorization-1 | {"client_addr":"127.0.0.1:54298","level":"info","msg":"Received request.","req_id":211,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:15Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/5b57eb8f-81e1-4160-ac9a-27561fdaaa4a","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1bc22120-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/5b57eb8f-81e1-4160-ac9a-27561fdaaa4a","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439095,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5NX0._G4-Tm3PUI4dsZ2t9Yyf-y9ln3lYguD2L6F2x9DW7_Y"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"1bc22120-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54298","level":"info","msg":"Sent response.","req_id":211,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.57654,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:15Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fda076efc-5ae0-4cdf-9598-f2201f0dc41c","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"3d8774dd-19eb-4f8e-9d20-fd707a80fada","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439095.3544445} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/da076efc-5ae0-4cdf-9598-f2201f0dc41c","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1bc24830-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/da076efc-5ae0-4cdf-9598-f2201f0dc41c","object_type":"device","rebac_allow":false,"scope_allow":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":"1bc24830-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1bc24830-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fda076efc-5ae0-4cdf-9598-f2201f0dc41c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fda076efc-5ae0-4cdf-9598-f2201f0dc41c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:12.667499690Z"}]},"request_id":"f7348f4d-6a5c-4498-9762-774fe0bb9cb5","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439095.3605497} device-1 | {"level":"info","message":"POST /devices/da076efc-5ae0-4cdf-9598-f2201f0dc41c/signaling 200 14ms","method":"POST","requestID":"1bc24830-4f50-11ef-84b9-49659a6b53b9","responseTime":14,"status":200,"url":"/devices/da076efc-5ae0-4cdf-9598-f2201f0dc41c/signaling"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"1bc1d300-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5b57eb8f-81e1-4160-ac9a-27561fdaaa4a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5b57eb8f-81e1-4160-ac9a-27561fdaaa4a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:12.724266684Z"}]},"request_id":"c9f51a26-210b-4c74-b919-525910ee1903","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439095.3620555} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"1bc22120-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1bc52e60-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":212,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:15Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"1bc1d300-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5b57eb8f-81e1-4160-ac9a-27561fdaaa4a","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"0f0b6c48-50dd-44d9-9ef2-1e2f0f034b6e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439095.3730216} device-1 | {"level":"info","message":"GET /devices/da076efc-5ae0-4cdf-9598-f2201f0dc41c? 200 29ms","method":"GET","requestID":"1bc1d300-4f50-11ef-84b9-49659a6b53b9","responseTime":29,"status":200,"url":"/devices/da076efc-5ae0-4cdf-9598-f2201f0dc41c?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"1bc22120-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/5b57eb8f-81e1-4160-ac9a-27561fdaaa4a? 200 28ms","method":"GET","requestID":"1bc22120-4f50-11ef-84b9-49659a6b53b9","responseTime":28,"status":200,"url":"/devices/5b57eb8f-81e1-4160-ac9a-27561fdaaa4a?"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":212,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.461987,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:15Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/5b57eb8f-81e1-4160-ac9a-27561fdaaa4a","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1bc52e60-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/5b57eb8f-81e1-4160-ac9a-27561fdaaa4a","object_type":"device","rebac_allow":false,"scope_allow":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":"1bc52e60-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fd9e07d8f-6b11-41f4-8d06-ebcc040cf443#owner@http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fd9e07d8f-6b11-41f4-8d06-ebcc040cf443","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"9f865834-461a-49b6-8f8e-6c2115cdfb73","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439095.3756306} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"97c8518f-bde2-42bd-8c3a-6ff7658b3d6d","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439095.3759847} authorization-1 | {"level":"info","message":"POST /relations/update 200 23ms","method":"POST","requestID":"98eae47fcf3fa77a93f1bd77f2db042c","responseTime":23,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1bc70320-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1bc52e60-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":213,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:15Z"} device-1 | {"level":"info","message":"POST /devices/5b57eb8f-81e1-4160-ac9a-27561fdaaa4a/signaling 200 16ms","method":"POST","requestID":"1bc52e60-4f50-11ef-84b9-49659a6b53b9","responseTime":16,"status":200,"url":"/devices/5b57eb8f-81e1-4160-ac9a-27561fdaaa4a/signaling"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fda076efc-5ae0-4cdf-9598-f2201f0dc41c","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"8d8f5962-3551-43ea-9424-11bb9e0272e0","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439095.383955} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":213,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.924393,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:15Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/da076efc-5ae0-4cdf-9598-f2201f0dc41c","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1bc70320-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/da076efc-5ae0-4cdf-9598-f2201f0dc41c","object_type":"device","rebac_allow":false,"scope_allow":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":"1bc70320-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/d9e07d8f-6b11-41f4-8d06-ebcc040cf443","user":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"98eae47fcf3fa77a93f1bd77f2db042c"} gateway-1 | {"time_local":"31/Jul/2024:15:18:15 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"812","request_time":"0.186","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"98eae47fcf3fa77a93f1bd77f2db042c"} experiment-1 | {"level":"info","message":"POST /experiments? 201 180ms","method":"POST","requestID":"98eae47fcf3fa77a93f1bd77f2db042c","responseTime":180,"status":201,"url":"/experiments?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1bc70320-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/da076efc-5ae0-4cdf-9598-f2201f0dc41c/signaling 200 11ms","method":"POST","requestID":"1bc70320-4f50-11ef-84b9-49659a6b53b9","responseTime":11,"status":200,"url":"/devices/da076efc-5ae0-4cdf-9598-f2201f0dc41c/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5NX0._G4-Tm3PUI4dsZ2t9Yyf-y9ln3lYguD2L6F2x9DW7_Y","level":"info","message":"auth send jwt","requestID":"2a7d2290dd2827a802e4dca49c6501fb"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1bc92600-4f50-11ef-84b9-49659a6b53b9"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"2a7d2290dd2827a802e4dca49c6501fb","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"2a7d2290dd2827a802e4dca49c6501fb"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":214,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:15Z"} authorization-1 | {"client_addr":"127.0.0.1:54296","level":"info","msg":"Received request.","req_id":215,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:15Z"} authorization-1 | {"client_addr":"127.0.0.1:54296","level":"info","msg":"Sent response.","req_id":215,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.836064,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:15Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/da076efc-5ae0-4cdf-9598-f2201f0dc41c","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2a7d2290dd2827a802e4dca49c6501fb","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/da076efc-5ae0-4cdf-9598-f2201f0dc41c","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439095,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5NX0._G4-Tm3PUI4dsZ2t9Yyf-y9ln3lYguD2L6F2x9DW7_Y"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"2a7d2290dd2827a802e4dca49c6501fb","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5b57eb8f-81e1-4160-ac9a-27561fdaaa4a","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"1a944fd1-5af3-4317-b21c-2c0e8da1a08a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439095.3979557} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":214,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.11402,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:15Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/5b57eb8f-81e1-4160-ac9a-27561fdaaa4a","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1bc92600-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/5b57eb8f-81e1-4160-ac9a-27561fdaaa4a","object_type":"device","rebac_allow":false,"scope_allow":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":"1bc92600-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fda076efc-5ae0-4cdf-9598-f2201f0dc41c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fda076efc-5ae0-4cdf-9598-f2201f0dc41c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:12.667499690Z"}]},"request_id":"626389ab-30f4-4698-ae78-3a673986d806","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439095.4015582} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1bc92600-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"2a7d2290dd2827a802e4dca49c6501fb","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"POST /devices/5b57eb8f-81e1-4160-ac9a-27561fdaaa4a/signaling 200 10ms","method":"POST","requestID":"1bc92600-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/devices/5b57eb8f-81e1-4160-ac9a-27561fdaaa4a/signaling"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d9e07d8f-6b11-41f4-8d06-ebcc040cf443"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"98eae47fcf3fa77a93f1bd77f2db042c"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"1bcb21d0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"1bcb48e0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"2a7d2290dd2827a802e4dca49c6501fb"} gateway-1 | {"time_local":"31/Jul/2024:15:18:15 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/da076efc-5ae0-4cdf-9598-f2201f0dc41c? HTTP/1.1","status": "200","body_bytes_sent":"1210","request_time":"0.020","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"2a7d2290dd2827a802e4dca49c6501fb"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":216,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:15Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":216,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.624334,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:15Z"} device-1 | {"level":"info","message":"GET /devices/da076efc-5ae0-4cdf-9598-f2201f0dc41c? 200 14ms","method":"GET","requestID":"2a7d2290dd2827a802e4dca49c6501fb","responseTime":14,"status":200,"url":"/devices/da076efc-5ae0-4cdf-9598-f2201f0dc41c?"} authorization-1 | {"client_addr":"127.0.0.1:54296","level":"info","msg":"Received request.","req_id":217,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:15Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/da076efc-5ae0-4cdf-9598-f2201f0dc41c","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1bcb21d0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/da076efc-5ae0-4cdf-9598-f2201f0dc41c","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439095,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5NX0._G4-Tm3PUI4dsZ2t9Yyf-y9ln3lYguD2L6F2x9DW7_Y"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"1bcb21d0-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54296","level":"info","msg":"Sent response.","req_id":217,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.714308,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:15Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/5b57eb8f-81e1-4160-ac9a-27561fdaaa4a","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1bcb48e0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/5b57eb8f-81e1-4160-ac9a-27561fdaaa4a","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439095,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5NX0._G4-Tm3PUI4dsZ2t9Yyf-y9ln3lYguD2L6F2x9DW7_Y"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"1bcb48e0-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5NX0._G4-Tm3PUI4dsZ2t9Yyf-y9ln3lYguD2L6F2x9DW7_Y","level":"info","message":"auth send jwt","requestID":"ea6ceb8cd1da5773eb8cc3fe31c9bd1d"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"ea6ceb8cd1da5773eb8cc3fe31c9bd1d","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"ea6ceb8cd1da5773eb8cc3fe31c9bd1d"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fda076efc-5ae0-4cdf-9598-f2201f0dc41c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fda076efc-5ae0-4cdf-9598-f2201f0dc41c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:12.667499690Z"}]},"request_id":"e96c6062-ba6f-4d3f-adfb-0cf7ed1b7684","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439095.4132829} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"1bcb21d0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5b57eb8f-81e1-4160-ac9a-27561fdaaa4a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5b57eb8f-81e1-4160-ac9a-27561fdaaa4a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:12.724266684Z"}]},"request_id":"704868b8-d7e8-45a5-b005-fa5539a012f0","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439095.4145193} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"1bcb48e0-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":218,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:15Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":218,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.780004,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:15Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/5b57eb8f-81e1-4160-ac9a-27561fdaaa4a","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"ea6ceb8cd1da5773eb8cc3fe31c9bd1d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/5b57eb8f-81e1-4160-ac9a-27561fdaaa4a","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439095,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5NX0._G4-Tm3PUI4dsZ2t9Yyf-y9ln3lYguD2L6F2x9DW7_Y"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"1bcb21d0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"ea6ceb8cd1da5773eb8cc3fe31c9bd1d","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"GET /devices/da076efc-5ae0-4cdf-9598-f2201f0dc41c? 200 14ms","method":"GET","requestID":"1bcb21d0-4f50-11ef-84b9-49659a6b53b9","responseTime":14,"status":200,"url":"/devices/da076efc-5ae0-4cdf-9598-f2201f0dc41c?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"1bcb48e0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/5b57eb8f-81e1-4160-ac9a-27561fdaaa4a? 200 14ms","method":"GET","requestID":"1bcb48e0-4f50-11ef-84b9-49659a6b53b9","responseTime":14,"status":200,"url":"/devices/5b57eb8f-81e1-4160-ac9a-27561fdaaa4a?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d9e07d8f-6b11-41f4-8d06-ebcc040cf443"},"level":"info","message":"Building connection plan","requestID":"98eae47fcf3fa77a93f1bd77f2db042c"} experiment-1 | {"data":{"pairwiseServiceConfigurations":[{"configuration":{},"participants":[{"config":{"interfaces":[]},"role":"device1","serviceId":"electrical","uuid":"95f51181-c331-4714-88a9-383571d97173"},{"config":{"interfaces":[]},"role":"device2","serviceId":"electrical","uuid":"4ad9035f-873a-489a-9a42-0228b844b60a"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"d71b4c95-72e3-4a36-98a0-2dd9575292b7"}]},"level":"info","message":"Built pairwise service configurations","requestID":"98eae47fcf3fa77a93f1bd77f2db042c"} forwarding-1 | {"level":"info","message":"postRooms called","requestID":"1bcde0f0-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"postRooms succeeded","requestID":"1bcde0f0-4f50-11ef-ae44-69906c0341be"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5b57eb8f-81e1-4160-ac9a-27561fdaaa4a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5b57eb8f-81e1-4160-ac9a-27561fdaaa4a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:12.724266684Z"}]},"request_id":"7c73d8dc-a7fc-469e-b6ef-9c6b02949975","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439095.4236283} forwarding-1 | {"level":"info","message":"POST /rooms 201 1ms","method":"POST","requestID":"1bcde0f0-4f50-11ef-ae44-69906c0341be","responseTime":1,"status":201,"url":"/rooms"} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"ea6ceb8cd1da5773eb8cc3fe31c9bd1d","responseTime":2,"status":200,"url":"/relations/query"} experiment-1 | {"data":{"connectionPlan":[{"configuration":{"webSocketUrls":["ws://localhost/rooms/54560033-8c3a-4a3c-b50b-3f0f1bdaefa1?id=54d3d571-d924-4660-b124-57546e5a4cd5","ws://localhost/rooms/54560033-8c3a-4a3c-b50b-3f0f1bdaefa1?id=97f6eda5-8970-46df-8c92-795029a5dfd6"]},"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/5b57eb8f-81e1-4160-ac9a-27561fdaaa4a"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/da076efc-5ae0-4cdf-9598-f2201f0dc41c"}],"type":"websocket"}]},"level":"info","message":"Built connection plan","requestID":"98eae47fcf3fa77a93f1bd77f2db042c"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"1bce7d30-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"ea6ceb8cd1da5773eb8cc3fe31c9bd1d"} gateway-1 | {"time_local":"31/Jul/2024:15:18:15 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/5b57eb8f-81e1-4160-ac9a-27561fdaaa4a? HTTP/1.1","status": "200","body_bytes_sent":"878","request_time":"0.019","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"ea6ceb8cd1da5773eb8cc3fe31c9bd1d"} device-1 | {"level":"info","message":"GET /devices/5b57eb8f-81e1-4160-ac9a-27561fdaaa4a? 200 16ms","method":"GET","requestID":"ea6ceb8cd1da5773eb8cc3fe31c9bd1d","responseTime":16,"status":200,"url":"/devices/5b57eb8f-81e1-4160-ac9a-27561fdaaa4a?"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":219,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:15Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":219,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.93951,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:15Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1bce7d30-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439095,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5NX0._G4-Tm3PUI4dsZ2t9Yyf-y9ln3lYguD2L6F2x9DW7_Y"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"1bce7d30-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"25d2fc6d-0ef5-4290-ac8e-bb03e1463bea","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439095.4407725} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"2152833b-d05a-4986-a20a-4669badd1fb9","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439095.4411154} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"1bce7d30-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"1bce7d30-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"1bce7d30-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/0ed3bb73-fb69-4198-b0dd-671c4b73b031'","requestID":"1bce7d30-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/0ed3bb73-fb69-4198-b0dd-671c4b73b031'","requestID":"1bce7d30-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"1bce7d30-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 28ms","method":"POST","requestID":"1bce7d30-4f50-11ef-84b9-49659a6b53b9","responseTime":28,"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":"1bce7d30-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/0ed3bb73-fb69-4198-b0dd-671c4b73b031' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"0ed3bb73-fb69-4198-b0dd-671c4b73b031","statusDeviceA":"new","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"1bd50ce0-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"97f6eda5-8970-46df-8c92-795029a5dfd6\" in room \"http://localhost/rooms/54560033-8c3a-4a3c-b50b-3f0f1bdaefa1\"","requestID":"1bd50ce0-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"1bd50ce0-4f50-11ef-ae44-69906c0341be"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"361f1bded8ce09b0fc8ed1aaa45494be","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"1bd58210-4f50-11ef-ae44-69906c0341be"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"361f1bded8ce09b0fc8ed1aaa45494be","responseTime":1,"status":200,"url":"/auth"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"54d3d571-d924-4660-b124-57546e5a4cd5\" in room \"http://localhost/rooms/54560033-8c3a-4a3c-b50b-3f0f1bdaefa1\"","requestID":"1bd58210-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"1bd58210-4f50-11ef-ae44-69906c0341be"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/5b57eb8f-81e1-4160-ac9a-27561fdaaa4a"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/da076efc-5ae0-4cdf-9598-f2201f0dc41c"}],"status":"connecting","type":"websocket","url":"http://localhost/peerconnections/0ed3bb73-fb69-4198-b0dd-671c4b73b031"}}},"level":"info","message":"received a callback","requestID":"361f1bded8ce09b0fc8ed1aaa45494be"} device-1 | {"data":{"peerconnection":"0ed3bb73-fb69-4198-b0dd-671c4b73b031","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 15ms","method":"POST","requestID":"361f1bded8ce09b0fc8ed1aaa45494be","responseTime":15,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:18: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.019","http_referrer":"","http_user_agent":"node-fetch","requestID":"361f1bded8ce09b0fc8ed1aaa45494be"} device-1 | {"data":{"peerconnection":"0ed3bb73-fb69-4198-b0dd-671c4b73b031","statusDeviceA":"connecting","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d9e07d8f-6b11-41f4-8d06-ebcc040cf443"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"98eae47fcf3fa77a93f1bd77f2db042c"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1bda8b20-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/0ed3bb73-fb69-4198-b0dd-671c4b73b031' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"0ed3bb73-fb69-4198-b0dd-671c4b73b031","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":220,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:15Z"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"d26a97d8e3949376b4859920b4dcd25a","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fda076efc-5ae0-4cdf-9598-f2201f0dc41c","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"0b351baa-ef44-4c22-820d-254811759a71","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439095.5115156} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"d26a97d8e3949376b4859920b4dcd25a","responseTime":2,"status":200,"url":"/auth"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":220,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.225483,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:15Z"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/5b57eb8f-81e1-4160-ac9a-27561fdaaa4a"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/da076efc-5ae0-4cdf-9598-f2201f0dc41c"}],"status":"connected","type":"websocket","url":"http://localhost/peerconnections/0ed3bb73-fb69-4198-b0dd-671c4b73b031"}}},"level":"info","message":"received a callback","requestID":"d26a97d8e3949376b4859920b4dcd25a"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/da076efc-5ae0-4cdf-9598-f2201f0dc41c","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1bda8b20-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/da076efc-5ae0-4cdf-9598-f2201f0dc41c","object_type":"device","rebac_allow":false,"scope_allow":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":"1bda8b20-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"1bdc5fe0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":221,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:15Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1bda8b20-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/da076efc-5ae0-4cdf-9598-f2201f0dc41c/signaling 200 16ms","method":"POST","requestID":"1bda8b20-4f50-11ef-84b9-49659a6b53b9","responseTime":16,"status":200,"url":"/devices/da076efc-5ae0-4cdf-9598-f2201f0dc41c/signaling"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F0ed3bb73-fb69-4198-b0dd-671c4b73b031","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"8f9f8b6a-b116-4c66-8218-9313224bac7c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439095.524006} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":221,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.857651,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:15Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/0ed3bb73-fb69-4198-b0dd-671c4b73b031","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1bdc5fe0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/0ed3bb73-fb69-4198-b0dd-671c4b73b031","object_type":"peerconnection","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":"1bdd7150-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"1bdc5fe0-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":222,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:15Z"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"1bdc5fe0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /peerconnections/0ed3bb73-fb69-4198-b0dd-671c4b73b031 200 12ms","method":"GET","requestID":"1bdc5fe0-4f50-11ef-84b9-49659a6b53b9","responseTime":12,"status":200,"url":"/peerconnections/0ed3bb73-fb69-4198-b0dd-671c4b73b031"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5b57eb8f-81e1-4160-ac9a-27561fdaaa4a","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"a2384c84-fd86-4756-984a-3529b314c387","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439095.5305028} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":222,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.607747,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:15Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/5b57eb8f-81e1-4160-ac9a-27561fdaaa4a","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1bdd7150-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/5b57eb8f-81e1-4160-ac9a-27561fdaaa4a","object_type":"device","rebac_allow":false,"scope_allow":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":"1bdd7150-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1bdd7150-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/5b57eb8f-81e1-4160-ac9a-27561fdaaa4a/signaling 200 10ms","method":"POST","requestID":"1bdd7150-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/devices/5b57eb8f-81e1-4160-ac9a-27561fdaaa4a/signaling"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 34ms","method":"POST","requestID":"d26a97d8e3949376b4859920b4dcd25a","responseTime":34,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:18: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.038","http_referrer":"","http_user_agent":"node-fetch","requestID":"d26a97d8e3949376b4859920b4dcd25a"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1be0f3c0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":223,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:15Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5b57eb8f-81e1-4160-ac9a-27561fdaaa4a","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"9c9fec64-7705-4b3f-9119-83f5a4935e1f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439095.5529876} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":223,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.552917,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:15Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/5b57eb8f-81e1-4160-ac9a-27561fdaaa4a","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1be0f3c0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/5b57eb8f-81e1-4160-ac9a-27561fdaaa4a","object_type":"device","rebac_allow":false,"scope_allow":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":"1be0f3c0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1be0f3c0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/5b57eb8f-81e1-4160-ac9a-27561fdaaa4a/signaling 200 9ms","method":"POST","requestID":"1be0f3c0-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/devices/5b57eb8f-81e1-4160-ac9a-27561fdaaa4a/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1be2a170-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":224,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:15Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fda076efc-5ae0-4cdf-9598-f2201f0dc41c","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"35e72e78-9630-4000-b7e2-d94bb1918646","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439095.564931} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":224,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.05361,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:15Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/da076efc-5ae0-4cdf-9598-f2201f0dc41c","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1be2a170-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/da076efc-5ae0-4cdf-9598-f2201f0dc41c","object_type":"device","rebac_allow":false,"scope_allow":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":"1be2a170-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1be2a170-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/da076efc-5ae0-4cdf-9598-f2201f0dc41c/signaling 200 11ms","method":"POST","requestID":"1be2a170-4f50-11ef-84b9-49659a6b53b9","responseTime":11,"status":200,"url":"/devices/da076efc-5ae0-4cdf-9598-f2201f0dc41c/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5NX0._G4-Tm3PUI4dsZ2t9Yyf-y9ln3lYguD2L6F2x9DW7_Y","level":"info","message":"auth send jwt","requestID":"aba1f969235357b2648dcd86cfe6966a"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"aba1f969235357b2648dcd86cfe6966a","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/d9e07d8f-6b11-41f4-8d06-ebcc040cf443","requestID":"aba1f969235357b2648dcd86cfe6966a"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":225,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:15Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":225,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.148154,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:15Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/d9e07d8f-6b11-41f4-8d06-ebcc040cf443","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"aba1f969235357b2648dcd86cfe6966a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/d9e07d8f-6b11-41f4-8d06-ebcc040cf443","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439095,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5NX0._G4-Tm3PUI4dsZ2t9Yyf-y9ln3lYguD2L6F2x9DW7_Y"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"aba1f969235357b2648dcd86cfe6966a","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/d9e07d8f-6b11-41f4-8d06-ebcc040cf443","requestID":"aba1f969235357b2648dcd86cfe6966a"} gateway-1 | {"time_local":"31/Jul/2024:15:18:15 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/d9e07d8f-6b11-41f4-8d06-ebcc040cf443 HTTP/1.1","status": "200","body_bytes_sent":"885","request_time":"0.019","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"aba1f969235357b2648dcd86cfe6966a"} experiment-1 | {"level":"info","message":"GET /experiments/d9e07d8f-6b11-41f4-8d06-ebcc040cf443 200 12ms","method":"GET","requestID":"aba1f969235357b2648dcd86cfe6966a","responseTime":12,"status":200,"url":"/experiments/d9e07d8f-6b11-41f4-8d06-ebcc040cf443"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5NX0._G4-Tm3PUI4dsZ2t9Yyf-y9ln3lYguD2L6F2x9DW7_Y","level":"info","message":"auth send jwt","requestID":"f24ed5fab90f2b7e172c233476555a57"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"f24ed5fab90f2b7e172c233476555a57","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/d9e07d8f-6b11-41f4-8d06-ebcc040cf443","requestID":"f24ed5fab90f2b7e172c233476555a57"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":226,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:15Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":226,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.707188,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:15Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/d9e07d8f-6b11-41f4-8d06-ebcc040cf443","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"f24ed5fab90f2b7e172c233476555a57","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/d9e07d8f-6b11-41f4-8d06-ebcc040cf443","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439095,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5NX0._G4-Tm3PUI4dsZ2t9Yyf-y9ln3lYguD2L6F2x9DW7_Y"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"f24ed5fab90f2b7e172c233476555a57","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d9e07d8f-6b11-41f4-8d06-ebcc040cf443"},"level":"info","message":"Attempting to finish experiment","requestID":"f24ed5fab90f2b7e172c233476555a57"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"1beb05e0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":227,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:15Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":227,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":0.849651,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:15Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/0ed3bb73-fb69-4198-b0dd-671c4b73b031","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1beb05e0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:http://localhost/peerconnections/0ed3bb73-fb69-4198-b0dd-671c4b73b031","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439095,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5NX0._G4-Tm3PUI4dsZ2t9Yyf-y9ln3lYguD2L6F2x9DW7_Y"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"1beb05e0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"31/Jul/2024:15:18:15 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/54560033-8c3a-4a3c-b50b-3f0f1bdaefa1?id=97f6eda5-8970-46df-8c92-795029a5dfd6 HTTP/1.1","status": "101","body_bytes_sent":"0","request_time":"0.159","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"2dacd7d7e85e7de617baee2a480d9b83"} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"97f6eda5-8970-46df-8c92-795029a5dfd6\" in room \"http://localhost/rooms/54560033-8c3a-4a3c-b50b-3f0f1bdaefa1\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"97f6eda5-8970-46df-8c92-795029a5dfd6\" from room \"http://localhost/rooms/54560033-8c3a-4a3c-b50b-3f0f1bdaefa1\""} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/0ed3bb73-fb69-4198-b0dd-671c4b73b031","device":"5b57eb8f-81e1-4160-ac9a-27561fdaaa4a","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} gateway-1 | {"time_local":"31/Jul/2024:15:18:15 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/54560033-8c3a-4a3c-b50b-3f0f1bdaefa1?id=54d3d571-d924-4660-b124-57546e5a4cd5 HTTP/1.1","status": "101","body_bytes_sent":"2","request_time":"0.160","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":"a0824a55c43557788eb66dc3aba7df12"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/0ed3bb73-fb69-4198-b0dd-671c4b73b031' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/0ed3bb73-fb69-4198-b0dd-671c4b73b031' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"0ed3bb73-fb69-4198-b0dd-671c4b73b031","statusDeviceA":"connected","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"54d3d571-d924-4660-b124-57546e5a4cd5\" in room \"http://localhost/rooms/54560033-8c3a-4a3c-b50b-3f0f1bdaefa1\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"54d3d571-d924-4660-b124-57546e5a4cd5\" from room \"http://localhost/rooms/54560033-8c3a-4a3c-b50b-3f0f1bdaefa1\""} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"b4a8a558e7d9a445bd4a2af15f8b072c","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"b4a8a558e7d9a445bd4a2af15f8b072c","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F0ed3bb73-fb69-4198-b0dd-671c4b73b031': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F0ed3bb73-fb69-4198-b0dd-671c4b73b031","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"fccdcd91-ddab-45e8-b7fd-f801cfa6a4b8","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439095.6341515} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"bd3c17322860239a3ab9347dd791296d","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/5b57eb8f-81e1-4160-ac9a-27561fdaaa4a"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/da076efc-5ae0-4cdf-9598-f2201f0dc41c"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/0ed3bb73-fb69-4198-b0dd-671c4b73b031"}}},"level":"info","message":"received a callback","requestID":"b4a8a558e7d9a445bd4a2af15f8b072c"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"91207c4c-c61a-479e-a5fd-a9776791bf79","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439095.6345694} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"bd3c17322860239a3ab9347dd791296d","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"level":"info","message":"POST /relations/update 200 8ms","method":"POST","requestID":"1beb05e0-4f50-11ef-84b9-49659a6b53b9","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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/5b57eb8f-81e1-4160-ac9a-27561fdaaa4a"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/da076efc-5ae0-4cdf-9598-f2201f0dc41c"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/0ed3bb73-fb69-4198-b0dd-671c4b73b031"}}},"level":"info","message":"received a callback","requestID":"bd3c17322860239a3ab9347dd791296d"} device-1 | {"data":{"peerconnection":"0ed3bb73-fb69-4198-b0dd-671c4b73b031","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"1beb05e0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"DELETE /peerconnections/0ed3bb73-fb69-4198-b0dd-671c4b73b031 204 39ms","method":"DELETE","requestID":"1beb05e0-4f50-11ef-84b9-49659a6b53b9","responseTime":39,"status":204,"url":"/peerconnections/0ed3bb73-fb69-4198-b0dd-671c4b73b031"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/5b57eb8f-81e1-4160-ac9a-27561fdaaa4a'"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d9e07d8f-6b11-41f4-8d06-ebcc040cf443"},"level":"info","message":"Successfully finished experiment","requestID":"f24ed5fab90f2b7e172c233476555a57"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1bf39160-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":228,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:15Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5b57eb8f-81e1-4160-ac9a-27561fdaaa4a","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"f2c1d11e-8749-414e-b862-143dfd49baae","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439095.675849} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":228,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.142169,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:15Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/5b57eb8f-81e1-4160-ac9a-27561fdaaa4a","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1bf39160-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/5b57eb8f-81e1-4160-ac9a-27561fdaaa4a","object_type":"device","rebac_allow":false,"scope_allow":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":"1bf39160-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1bf39160-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/5b57eb8f-81e1-4160-ac9a-27561fdaaa4a/signaling 200 11ms","method":"POST","requestID":"1bf39160-4f50-11ef-84b9-49659a6b53b9","responseTime":11,"status":200,"url":"/devices/5b57eb8f-81e1-4160-ac9a-27561fdaaa4a/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1bf58d30-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fd9e07d8f-6b11-41f4-8d06-ebcc040cf443': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fd9e07d8f-6b11-41f4-8d06-ebcc040cf443","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"10074451-ed32-4741-a271-3518b5bc9cdf","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439095.6838439} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"a1116b4d-b323-4526-a387-bb5207cb2881","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439095.6841326} authorization-1 | {"level":"info","message":"POST /relations/update 200 17ms","method":"POST","requestID":"f24ed5fab90f2b7e172c233476555a57","responseTime":17,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":229,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:15Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fda076efc-5ae0-4cdf-9598-f2201f0dc41c","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"735e3966-7616-4e63-a18a-00eb0c04d963","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439095.6896484} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":229,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.836403,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:15Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/da076efc-5ae0-4cdf-9598-f2201f0dc41c","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1bf58d30-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/da076efc-5ae0-4cdf-9598-f2201f0dc41c","object_type":"device","rebac_allow":false,"scope_allow":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":"1bf58d30-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1bf58d30-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/da076efc-5ae0-4cdf-9598-f2201f0dc41c/signaling 200 11ms","method":"POST","requestID":"1bf58d30-4f50-11ef-84b9-49659a6b53b9","responseTime":11,"status":200,"url":"/devices/da076efc-5ae0-4cdf-9598-f2201f0dc41c/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/d9e07d8f-6b11-41f4-8d06-ebcc040cf443","requestID":"f24ed5fab90f2b7e172c233476555a57"} gateway-1 | {"time_local":"31/Jul/2024:15:18:15 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/d9e07d8f-6b11-41f4-8d06-ebcc040cf443 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":"f24ed5fab90f2b7e172c233476555a57"} experiment-1 | {"level":"info","message":"DELETE /experiments/d9e07d8f-6b11-41f4-8d06-ebcc040cf443 204 153ms","method":"DELETE","requestID":"f24ed5fab90f2b7e172c233476555a57","responseTime":153,"status":204,"url":"/experiments/d9e07d8f-6b11-41f4-8d06-ebcc040cf443"} gateway-1 | {"time_local":"31/Jul/2024:15:18:15 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1265","request_time":"2.460","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"03fc2a633a5b39a99a97a9e5461ac10d"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 123ms","method":"POST","requestID":"b4a8a558e7d9a445bd4a2af15f8b072c","responseTime":123,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:18: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.126","http_referrer":"","http_user_agent":"node-fetch","requestID":"b4a8a558e7d9a445bd4a2af15f8b072c"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 123ms","method":"POST","requestID":"bd3c17322860239a3ab9347dd791296d","responseTime":123,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:18: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.127","http_referrer":"","http_user_agent":"node-fetch","requestID":"bd3c17322860239a3ab9347dd791296d"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5NX0._G4-Tm3PUI4dsZ2t9Yyf-y9ln3lYguD2L6F2x9DW7_Y","level":"info","message":"auth send jwt","requestID":"cd1c4ba390f2c4f6a7c56866d8747d71"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"cd1c4ba390f2c4f6a7c56866d8747d71","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"cd1c4ba390f2c4f6a7c56866d8747d71"} gateway-1 | {"time_local":"31/Jul/2024:15:18:15 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1266","request_time":"0.943","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":"2b63fdf161cbcef34e6a0fcdc161dceb"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":230,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:15Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":230,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.937032,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:15Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"cd1c4ba390f2c4f6a7c56866d8747d71","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439095,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5NX0._G4-Tm3PUI4dsZ2t9Yyf-y9ln3lYguD2L6F2x9DW7_Y"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"cd1c4ba390f2c4f6a7c56866d8747d71","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/da076efc-5ae0-4cdf-9598-f2201f0dc41c' 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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5e471489-beea-4e2f-97e5-d27d97d7a7e4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"04040e1d-9cb2-48da-82b4-41d94c7551fc","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439095.7810857} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"cd1c4ba390f2c4f6a7c56866d8747d71","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/5b57eb8f-81e1-4160-ac9a-27561fdaaa4a' 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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"a7e4170b-c68b-48b2-9709-e189f1468af3","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439095.7861886} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"cd1c4ba390f2c4f6a7c56866d8747d71","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5e471489-beea-4e2f-97e5-d27d97d7a7e4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"f586da68-5f83-4386-bee5-8cdd3ab8a54c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439095.800647} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"d754da7c-9f77-4802-8a9b-624ee0914e2b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439095.800911} authorization-1 | {"level":"info","message":"POST /relations/update 200 17ms","method":"POST","requestID":"cd1c4ba390f2c4f6a7c56866d8747d71","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5e471489-beea-4e2f-97e5-d27d97d7a7e4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5e471489-beea-4e2f-97e5-d27d97d7a7e4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:15.800633483Z"}]},"request_id":"780484a9-1d38-4180-8bcb-9b908128c7a0","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439095.80533} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"cd1c4ba390f2c4f6a7c56866d8747d71","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"cd1c4ba390f2c4f6a7c56866d8747d71"} device-1 | {"level":"info","message":"POST /devices? 201 44ms","method":"POST","requestID":"cd1c4ba390f2c4f6a7c56866d8747d71","responseTime":44,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"31/Jul/2024:15:18:15 +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":"cd1c4ba390f2c4f6a7c56866d8747d71"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5NX0._G4-Tm3PUI4dsZ2t9Yyf-y9ln3lYguD2L6F2x9DW7_Y","level":"info","message":"auth send jwt","requestID":"f0a0afc54fe19d6c0d0253724f001c9a"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"f0a0afc54fe19d6c0d0253724f001c9a","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"f0a0afc54fe19d6c0d0253724f001c9a"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":231,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:15Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":231,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.696281,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:15Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"f0a0afc54fe19d6c0d0253724f001c9a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439095,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5NX0._G4-Tm3PUI4dsZ2t9Yyf-y9ln3lYguD2L6F2x9DW7_Y"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"f0a0afc54fe19d6c0d0253724f001c9a","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb2684cee-ce70-4f46-a57d-1145ab718918","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"65771220-c470-4011-8505-8e99085121cf","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439095.8316824} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"f0a0afc54fe19d6c0d0253724f001c9a","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"d8807c42-6a7f-4d3c-a5e5-032da5718fce","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439095.8366823} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"f0a0afc54fe19d6c0d0253724f001c9a","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb2684cee-ce70-4f46-a57d-1145ab718918","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"5158d39c-97bf-43fb-821a-5f4f6691e588","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439095.8475447} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"73ed1bfd-1b56-4021-8166-6f0d4ed48e2f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439095.847639} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"f0a0afc54fe19d6c0d0253724f001c9a","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb2684cee-ce70-4f46-a57d-1145ab718918","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb2684cee-ce70-4f46-a57d-1145ab718918","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:15.847526239Z"}]},"request_id":"deefda8b-bf11-4ca2-a6ca-12f399bb1f85","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439095.8523977} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"f0a0afc54fe19d6c0d0253724f001c9a","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"f0a0afc54fe19d6c0d0253724f001c9a"} gateway-1 | {"time_local":"31/Jul/2024:15:18:15 +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":"f0a0afc54fe19d6c0d0253724f001c9a"} device-1 | {"level":"info","message":"POST /devices? 201 41ms","method":"POST","requestID":"f0a0afc54fe19d6c0d0253724f001c9a","responseTime":41,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5Nn0._eDbKFvBz8H79NTKDSCLJ7SjgY7uod6C-L_yL-bmpj0","level":"info","message":"auth send jwt","requestID":"6c0d307ed2e1c10ea408981a1056a4ec"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"6c0d307ed2e1c10ea408981a1056a4ec","responseTime":6,"status":200,"url":"/auth"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5Nn0._eDbKFvBz8H79NTKDSCLJ7SjgY7uod6C-L_yL-bmpj0","level":"info","message":"auth send jwt","requestID":"bd3d4fe0ef527af806feb79457f57f2e"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"bd3d4fe0ef527af806feb79457f57f2e","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"6c0d307ed2e1c10ea408981a1056a4ec"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"bd3d4fe0ef527af806feb79457f57f2e"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":232,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:16Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":232,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.6755,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:16Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/5e471489-beea-4e2f-97e5-d27d97d7a7e4","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6c0d307ed2e1c10ea408981a1056a4ec","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/5e471489-beea-4e2f-97e5-d27d97d7a7e4","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439096,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5Nn0._eDbKFvBz8H79NTKDSCLJ7SjgY7uod6C-L_yL-bmpj0"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"6c0d307ed2e1c10ea408981a1056a4ec","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54296","level":"info","msg":"Received request.","req_id":233,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:16Z"} authorization-1 | {"client_addr":"127.0.0.1:54296","level":"info","msg":"Sent response.","req_id":233,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.038948,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:16Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/b2684cee-ce70-4f46-a57d-1145ab718918","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"bd3d4fe0ef527af806feb79457f57f2e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/b2684cee-ce70-4f46-a57d-1145ab718918","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439096,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5Nn0._eDbKFvBz8H79NTKDSCLJ7SjgY7uod6C-L_yL-bmpj0"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"bd3d4fe0ef527af806feb79457f57f2e","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5e471489-beea-4e2f-97e5-d27d97d7a7e4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5e471489-beea-4e2f-97e5-d27d97d7a7e4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:15.800633483Z"}]},"request_id":"2cbdf662-6c0a-43a8-8750-6a6a5fad2971","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439096.368117} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"6c0d307ed2e1c10ea408981a1056a4ec","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb2684cee-ce70-4f46-a57d-1145ab718918","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb2684cee-ce70-4f46-a57d-1145ab718918","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:15.847526239Z"}]},"request_id":"3cda780d-040a-49f7-aa5e-5fb13675d533","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439096.3720367} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"bd3d4fe0ef527af806feb79457f57f2e","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"9b5b8c3b-7ee9-47d4-aa3d-8a7e955d88a5","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439096.3744729} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"6c0d307ed2e1c10ea408981a1056a4ec","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"ad4c381e-bf05-42bd-acdd-6bc14d742dcf","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439096.3784938} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"bd3d4fe0ef527af806feb79457f57f2e","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5e471489-beea-4e2f-97e5-d27d97d7a7e4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5e471489-beea-4e2f-97e5-d27d97d7a7e4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:15.800633483Z"}]},"request_id":"e555a1a4-93e3-4d3d-acc1-254826719566","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439096.3860848} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"6c0d307ed2e1c10ea408981a1056a4ec","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"6c0d307ed2e1c10ea408981a1056a4ec"} device-1 | {"level":"info","message":"PATCH /devices/5e471489-beea-4e2f-97e5-d27d97d7a7e4 200 32ms","method":"PATCH","requestID":"6c0d307ed2e1c10ea408981a1056a4ec","responseTime":32,"status":200,"url":"/devices/5e471489-beea-4e2f-97e5-d27d97d7a7e4"} gateway-1 | {"time_local":"31/Jul/2024:15:18:16 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/5e471489-beea-4e2f-97e5-d27d97d7a7e4 HTTP/1.1","status": "200","body_bytes_sent":"1211","request_time":"0.040","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"6c0d307ed2e1c10ea408981a1056a4ec"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5Nn0._eDbKFvBz8H79NTKDSCLJ7SjgY7uod6C-L_yL-bmpj0","level":"info","message":"auth send jwt","requestID":"8407144450523a4d5f5458935775fc14"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"8407144450523a4d5f5458935775fc14","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"8407144450523a4d5f5458935775fc14"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb2684cee-ce70-4f46-a57d-1145ab718918","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb2684cee-ce70-4f46-a57d-1145ab718918","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:15.847526239Z"}]},"request_id":"57da7804-d44f-4974-bd98-b873692f3b05","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439096.3968565} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"bd3d4fe0ef527af806feb79457f57f2e","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":234,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:16Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":234,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.650527,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:16Z"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"bd3d4fe0ef527af806feb79457f57f2e"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/5e471489-beea-4e2f-97e5-d27d97d7a7e4","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"8407144450523a4d5f5458935775fc14","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/5e471489-beea-4e2f-97e5-d27d97d7a7e4","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439096,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5Nn0._eDbKFvBz8H79NTKDSCLJ7SjgY7uod6C-L_yL-bmpj0"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"8407144450523a4d5f5458935775fc14","responseTime":3,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"31/Jul/2024:15:18:16 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/b2684cee-ce70-4f46-a57d-1145ab718918 HTTP/1.1","status": "200","body_bytes_sent":"1211","request_time":"0.051","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"bd3d4fe0ef527af806feb79457f57f2e"} device-1 | {"level":"info","message":"PATCH /devices/b2684cee-ce70-4f46-a57d-1145ab718918 200 42ms","method":"PATCH","requestID":"bd3d4fe0ef527af806feb79457f57f2e","responseTime":42,"status":200,"url":"/devices/b2684cee-ce70-4f46-a57d-1145ab718918"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5Nn0._eDbKFvBz8H79NTKDSCLJ7SjgY7uod6C-L_yL-bmpj0","level":"info","message":"auth send jwt","requestID":"cb8e9bbf0f0c9798c5afcd1696a1d7ad"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"cb8e9bbf0f0c9798c5afcd1696a1d7ad","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"cb8e9bbf0f0c9798c5afcd1696a1d7ad"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":235,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:16Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":235,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.391145,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:16Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"8407144450523a4d5f5458935775fc14"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/b2684cee-ce70-4f46-a57d-1145ab718918","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"cb8e9bbf0f0c9798c5afcd1696a1d7ad","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/b2684cee-ce70-4f46-a57d-1145ab718918","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439096,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5Nn0._eDbKFvBz8H79NTKDSCLJ7SjgY7uod6C-L_yL-bmpj0"} gateway-1 | {"time_local":"31/Jul/2024:15:18:16 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/5e471489-beea-4e2f-97e5-d27d97d7a7e4/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.020","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"8407144450523a4d5f5458935775fc14"} device-1 | {"level":"info","message":"POST /devices/5e471489-beea-4e2f-97e5-d27d97d7a7e4/websocket 200 14ms","method":"POST","requestID":"8407144450523a4d5f5458935775fc14","responseTime":14,"status":200,"url":"/devices/5e471489-beea-4e2f-97e5-d27d97d7a7e4/websocket"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"cb8e9bbf0f0c9798c5afcd1696a1d7ad","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"device 'http://localhost/devices/5e471489-beea-4e2f-97e5-d27d97d7a7e4' connected"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"cb8e9bbf0f0c9798c5afcd1696a1d7ad"} gateway-1 | {"time_local":"31/Jul/2024:15:18:16 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/b2684cee-ce70-4f46-a57d-1145ab718918/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.020","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"cb8e9bbf0f0c9798c5afcd1696a1d7ad"} device-1 | {"level":"info","message":"POST /devices/b2684cee-ce70-4f46-a57d-1145ab718918/websocket 200 18ms","method":"POST","requestID":"cb8e9bbf0f0c9798c5afcd1696a1d7ad","responseTime":18,"status":200,"url":"/devices/b2684cee-ce70-4f46-a57d-1145ab718918/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/b2684cee-ce70-4f46-a57d-1145ab718918' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5Nn0._eDbKFvBz8H79NTKDSCLJ7SjgY7uod6C-L_yL-bmpj0","level":"info","message":"auth send jwt","requestID":"0a49ede98751e0519686ab84d419238a"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"0a49ede98751e0519686ab84d419238a","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"0a49ede98751e0519686ab84d419238a"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":236,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:16Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":236,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.710366,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:16Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/5e471489-beea-4e2f-97e5-d27d97d7a7e4","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"0a49ede98751e0519686ab84d419238a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/5e471489-beea-4e2f-97e5-d27d97d7a7e4","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439096,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5Nn0._eDbKFvBz8H79NTKDSCLJ7SjgY7uod6C-L_yL-bmpj0"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"0a49ede98751e0519686ab84d419238a","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5e471489-beea-4e2f-97e5-d27d97d7a7e4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5e471489-beea-4e2f-97e5-d27d97d7a7e4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:15.800633483Z"}]},"request_id":"d04cc47c-a498-450d-99f6-b0a51606cf25","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439096.4545147} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"0a49ede98751e0519686ab84d419238a","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"0a49ede98751e0519686ab84d419238a"} gateway-1 | {"time_local":"31/Jul/2024:15:18:16 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/5e471489-beea-4e2f-97e5-d27d97d7a7e4? HTTP/1.1","status": "200","body_bytes_sent":"1210","request_time":"0.017","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"0a49ede98751e0519686ab84d419238a"} device-1 | {"level":"info","message":"GET /devices/5e471489-beea-4e2f-97e5-d27d97d7a7e4? 200 12ms","method":"GET","requestID":"0a49ede98751e0519686ab84d419238a","responseTime":12,"status":200,"url":"/devices/5e471489-beea-4e2f-97e5-d27d97d7a7e4?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5Nn0._eDbKFvBz8H79NTKDSCLJ7SjgY7uod6C-L_yL-bmpj0","level":"info","message":"auth send jwt","requestID":"d384ea01614ee4a188851eeee436ee75"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"d384ea01614ee4a188851eeee436ee75","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"d384ea01614ee4a188851eeee436ee75"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":237,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:16Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":237,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.207494,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:16Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/b2684cee-ce70-4f46-a57d-1145ab718918","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"d384ea01614ee4a188851eeee436ee75","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/b2684cee-ce70-4f46-a57d-1145ab718918","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439096,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5Nn0._eDbKFvBz8H79NTKDSCLJ7SjgY7uod6C-L_yL-bmpj0"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"d384ea01614ee4a188851eeee436ee75","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb2684cee-ce70-4f46-a57d-1145ab718918","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb2684cee-ce70-4f46-a57d-1145ab718918","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:15.847526239Z"}]},"request_id":"1dda3004-8c4f-4e8d-9521-c6ab554a55b5","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439096.4725528} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"d384ea01614ee4a188851eeee436ee75","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"d384ea01614ee4a188851eeee436ee75"} device-1 | {"level":"info","message":"GET /devices/b2684cee-ce70-4f46-a57d-1145ab718918? 200 13ms","method":"GET","requestID":"d384ea01614ee4a188851eeee436ee75","responseTime":13,"status":200,"url":"/devices/b2684cee-ce70-4f46-a57d-1145ab718918?"} gateway-1 | {"time_local":"31/Jul/2024:15:18:16 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/b2684cee-ce70-4f46-a57d-1145ab718918? HTTP/1.1","status": "200","body_bytes_sent":"1210","request_time":"0.017","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"d384ea01614ee4a188851eeee436ee75"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5Nn0._eDbKFvBz8H79NTKDSCLJ7SjgY7uod6C-L_yL-bmpj0","level":"info","message":"auth send jwt","requestID":"11228a859ccbd3b6dfbdaf865a4bdf28"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"11228a859ccbd3b6dfbdaf865a4bdf28","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"11228a859ccbd3b6dfbdaf865a4bdf28"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":238,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:16Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":238,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.196839,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:16Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"11228a859ccbd3b6dfbdaf865a4bdf28","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439096,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5Nn0._eDbKFvBz8H79NTKDSCLJ7SjgY7uod6C-L_yL-bmpj0"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"11228a859ccbd3b6dfbdaf865a4bdf28","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c509cdbe-179e-4923-93a7-1f8512b7b865"},"level":"info","message":"Attempting to run experiment","requestID":"11228a859ccbd3b6dfbdaf865a4bdf28"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c509cdbe-179e-4923-93a7-1f8512b7b865"},"level":"info","message":"Attempting to book experiment","requestID":"11228a859ccbd3b6dfbdaf865a4bdf28"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c509cdbe-179e-4923-93a7-1f8512b7b865"},"level":"info","message":"Successfully booked experiment","requestID":"11228a859ccbd3b6dfbdaf865a4bdf28"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"1c776760-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"1c77b580-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":239,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:16Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":239,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.138171,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:16Z"} authorization-1 | {"client_addr":"127.0.0.1:54296","level":"info","msg":"Received request.","req_id":240,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:16Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/5e471489-beea-4e2f-97e5-d27d97d7a7e4","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1c776760-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/5e471489-beea-4e2f-97e5-d27d97d7a7e4","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439096,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5Nn0._eDbKFvBz8H79NTKDSCLJ7SjgY7uod6C-L_yL-bmpj0"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"1c776760-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54296","level":"info","msg":"Sent response.","req_id":240,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.697116,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:16Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/b2684cee-ce70-4f46-a57d-1145ab718918","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1c77b580-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/b2684cee-ce70-4f46-a57d-1145ab718918","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439096,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5Nn0._eDbKFvBz8H79NTKDSCLJ7SjgY7uod6C-L_yL-bmpj0"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"1c77b580-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5e471489-beea-4e2f-97e5-d27d97d7a7e4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5e471489-beea-4e2f-97e5-d27d97d7a7e4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:15.800633483Z"}]},"request_id":"faa217f4-bab8-40bd-862b-f0b215b562ac","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439096.5506573} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"1c776760-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb2684cee-ce70-4f46-a57d-1145ab718918","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb2684cee-ce70-4f46-a57d-1145ab718918","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:15.847526239Z"}]},"request_id":"479869c1-43de-4339-9db2-5e4c58edc3d4","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439096.5520585} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"1c77b580-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"1c776760-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/5e471489-beea-4e2f-97e5-d27d97d7a7e4? 200 24ms","method":"GET","requestID":"1c776760-4f50-11ef-84b9-49659a6b53b9","responseTime":24,"status":200,"url":"/devices/5e471489-beea-4e2f-97e5-d27d97d7a7e4?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"1c77b580-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/b2684cee-ce70-4f46-a57d-1145ab718918? 200 24ms","method":"GET","requestID":"1c77b580-4f50-11ef-84b9-49659a6b53b9","responseTime":24,"status":200,"url":"/devices/b2684cee-ce70-4f46-a57d-1145ab718918?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c509cdbe-179e-4923-93a7-1f8512b7b865"},"level":"info","message":"Setting up experiment","requestID":"11228a859ccbd3b6dfbdaf865a4bdf28"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c509cdbe-179e-4923-93a7-1f8512b7b865"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"11228a859ccbd3b6dfbdaf865a4bdf28"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c509cdbe-179e-4923-93a7-1f8512b7b865"},"level":"info","message":"Successfully locked booking for experiment","requestID":"11228a859ccbd3b6dfbdaf865a4bdf28"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c509cdbe-179e-4923-93a7-1f8512b7b865"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"11228a859ccbd3b6dfbdaf865a4bdf28"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c509cdbe-179e-4923-93a7-1f8512b7b865"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"11228a859ccbd3b6dfbdaf865a4bdf28"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c509cdbe-179e-4923-93a7-1f8512b7b865"},"level":"info","message":"Attempting to update booking for experiment","requestID":"11228a859ccbd3b6dfbdaf865a4bdf28"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c509cdbe-179e-4923-93a7-1f8512b7b865"},"level":"info","message":"Successfully updated booking for experiment","requestID":"11228a859ccbd3b6dfbdaf865a4bdf28"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c509cdbe-179e-4923-93a7-1f8512b7b865"},"level":"info","message":"Successfully set up experiment","requestID":"11228a859ccbd3b6dfbdaf865a4bdf28"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"1c8486c0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"1c84d4e0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1c854a10-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c509cdbe-179e-4923-93a7-1f8512b7b865"},"level":"info","message":"Successfully running experiment","requestID":"11228a859ccbd3b6dfbdaf865a4bdf28"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":241,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:16Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":241,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.326666,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:16Z"} authorization-1 | {"client_addr":"127.0.0.1:54296","level":"info","msg":"Received request.","req_id":242,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:16Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/5e471489-beea-4e2f-97e5-d27d97d7a7e4","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1c8486c0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/5e471489-beea-4e2f-97e5-d27d97d7a7e4","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439096,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5Nn0._eDbKFvBz8H79NTKDSCLJ7SjgY7uod6C-L_yL-bmpj0"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"1c8486c0-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54296","level":"info","msg":"Sent response.","req_id":242,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.592804,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:16Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/b2684cee-ce70-4f46-a57d-1145ab718918","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1c84d4e0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/b2684cee-ce70-4f46-a57d-1145ab718918","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439096,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5Nn0._eDbKFvBz8H79NTKDSCLJ7SjgY7uod6C-L_yL-bmpj0"} authorization-1 | {"level":"info","message":"POST /authorize 200 12ms","method":"POST","requestID":"1c84d4e0-4f50-11ef-84b9-49659a6b53b9","responseTime":12,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":243,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:16Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5e471489-beea-4e2f-97e5-d27d97d7a7e4","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"d108564e-9974-4d88-ae9b-5b9bb80c56d6","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439096.637023} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":243,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.802637,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:16Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/5e471489-beea-4e2f-97e5-d27d97d7a7e4","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1c854a10-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/5e471489-beea-4e2f-97e5-d27d97d7a7e4","object_type":"device","rebac_allow":false,"scope_allow":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":"1c854a10-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5e471489-beea-4e2f-97e5-d27d97d7a7e4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5e471489-beea-4e2f-97e5-d27d97d7a7e4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:15.800633483Z"}]},"request_id":"4c84f5a0-fe13-4502-b51c-b5244e374364","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439096.6413553} authorization-1 | {"level":"info","message":"POST /relations/query 200 9ms","method":"POST","requestID":"1c8486c0-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1c854a10-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb2684cee-ce70-4f46-a57d-1145ab718918","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb2684cee-ce70-4f46-a57d-1145ab718918","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:15.847526239Z"}]},"request_id":"3a7e0858-312b-4251-b501-f435e6247dc4","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439096.646374} device-1 | {"level":"info","message":"POST /devices/5e471489-beea-4e2f-97e5-d27d97d7a7e4/signaling 200 23ms","method":"POST","requestID":"1c854a10-4f50-11ef-84b9-49659a6b53b9","responseTime":23,"status":200,"url":"/devices/5e471489-beea-4e2f-97e5-d27d97d7a7e4/signaling"} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"1c84d4e0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1c8968c0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"1c8486c0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/5e471489-beea-4e2f-97e5-d27d97d7a7e4? 200 38ms","method":"GET","requestID":"1c8486c0-4f50-11ef-84b9-49659a6b53b9","responseTime":38,"status":200,"url":"/devices/5e471489-beea-4e2f-97e5-d27d97d7a7e4?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"1c84d4e0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/b2684cee-ce70-4f46-a57d-1145ab718918? 200 37ms","method":"GET","requestID":"1c84d4e0-4f50-11ef-84b9-49659a6b53b9","responseTime":37,"status":200,"url":"/devices/b2684cee-ce70-4f46-a57d-1145ab718918?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1c8ac850-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":244,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:16Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":244,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.926039,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:16Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb2684cee-ce70-4f46-a57d-1145ab718918","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"d9f1b265-7d43-44e6-b564-90059654708c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439096.659459} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fc509cdbe-179e-4923-93a7-1f8512b7b865#owner@http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fc509cdbe-179e-4923-93a7-1f8512b7b865","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"61db019b-e583-4db1-8fa7-c56be675eca3","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439096.6594384} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"cf556f25-84fd-429b-ad93-6ade817c5be3","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439096.6597538} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/b2684cee-ce70-4f46-a57d-1145ab718918","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1c8968c0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/b2684cee-ce70-4f46-a57d-1145ab718918","object_type":"device","rebac_allow":false,"scope_allow":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":"1c8968c0-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/authorize"} authorization-1 | {"level":"info","message":"POST /relations/update 200 31ms","method":"POST","requestID":"11228a859ccbd3b6dfbdaf865a4bdf28","responseTime":31,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":245,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:16Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1c8968c0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/b2684cee-ce70-4f46-a57d-1145ab718918/signaling 200 17ms","method":"POST","requestID":"1c8968c0-4f50-11ef-84b9-49659a6b53b9","responseTime":17,"status":200,"url":"/devices/b2684cee-ce70-4f46-a57d-1145ab718918/signaling"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5e471489-beea-4e2f-97e5-d27d97d7a7e4","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"7ab64e9a-0406-4f0d-ba8e-afce4c61219f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439096.6710207} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":245,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.845899,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:16Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/5e471489-beea-4e2f-97e5-d27d97d7a7e4","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1c8ac850-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/5e471489-beea-4e2f-97e5-d27d97d7a7e4","object_type":"device","rebac_allow":false,"scope_allow":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":"1c8ac850-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/c509cdbe-179e-4923-93a7-1f8512b7b865","user":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"11228a859ccbd3b6dfbdaf865a4bdf28"} gateway-1 | {"time_local":"31/Jul/2024:15:18:16 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"816","request_time":"0.196","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"11228a859ccbd3b6dfbdaf865a4bdf28"} experiment-1 | {"level":"info","message":"POST /experiments? 201 189ms","method":"POST","requestID":"11228a859ccbd3b6dfbdaf865a4bdf28","responseTime":189,"status":201,"url":"/experiments?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1c8ac850-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/5e471489-beea-4e2f-97e5-d27d97d7a7e4/signaling 200 16ms","method":"POST","requestID":"1c8ac850-4f50-11ef-84b9-49659a6b53b9","responseTime":16,"status":200,"url":"/devices/5e471489-beea-4e2f-97e5-d27d97d7a7e4/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5Nn0._eDbKFvBz8H79NTKDSCLJ7SjgY7uod6C-L_yL-bmpj0","level":"info","message":"auth send jwt","requestID":"07632d48df73ee063a6d95fe6509c26f"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1c8dae80-4f50-11ef-84b9-49659a6b53b9"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"07632d48df73ee063a6d95fe6509c26f","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"07632d48df73ee063a6d95fe6509c26f"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":246,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:16Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb2684cee-ce70-4f46-a57d-1145ab718918","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"ca39d6de-5654-4100-8f6c-a2d7820316d2","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439096.6864793} authorization-1 | {"client_addr":"127.0.0.1:54296","level":"info","msg":"Received request.","req_id":247,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:16Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":246,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.950754,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:16Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/b2684cee-ce70-4f46-a57d-1145ab718918","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1c8dae80-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/b2684cee-ce70-4f46-a57d-1145ab718918","object_type":"device","rebac_allow":false,"scope_allow":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":"1c8dae80-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54296","level":"info","msg":"Sent response.","req_id":247,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":2.02306,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:16Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/5e471489-beea-4e2f-97e5-d27d97d7a7e4","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"07632d48df73ee063a6d95fe6509c26f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/5e471489-beea-4e2f-97e5-d27d97d7a7e4","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439096,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5Nn0._eDbKFvBz8H79NTKDSCLJ7SjgY7uod6C-L_yL-bmpj0"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"07632d48df73ee063a6d95fe6509c26f","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1c8dae80-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/b2684cee-ce70-4f46-a57d-1145ab718918/signaling 200 13ms","method":"POST","requestID":"1c8dae80-4f50-11ef-84b9-49659a6b53b9","responseTime":13,"status":200,"url":"/devices/b2684cee-ce70-4f46-a57d-1145ab718918/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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5e471489-beea-4e2f-97e5-d27d97d7a7e4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5e471489-beea-4e2f-97e5-d27d97d7a7e4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:15.800633483Z"}]},"request_id":"eb574d23-2455-403b-9b27-262d44fc4bfe","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439096.6939116} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c509cdbe-179e-4923-93a7-1f8512b7b865"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"11228a859ccbd3b6dfbdaf865a4bdf28"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"07632d48df73ee063a6d95fe6509c26f","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"1c901f80-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"1c904690-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"07632d48df73ee063a6d95fe6509c26f"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":248,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:16Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":248,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.680672,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:16Z"} authorization-1 | {"client_addr":"127.0.0.1:54296","level":"info","msg":"Received request.","req_id":249,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:16Z"} gateway-1 | {"time_local":"31/Jul/2024:15:18:16 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/5e471489-beea-4e2f-97e5-d27d97d7a7e4? HTTP/1.1","status": "200","body_bytes_sent":"1210","request_time":"0.022","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"07632d48df73ee063a6d95fe6509c26f"} device-1 | {"level":"info","message":"GET /devices/5e471489-beea-4e2f-97e5-d27d97d7a7e4? 200 17ms","method":"GET","requestID":"07632d48df73ee063a6d95fe6509c26f","responseTime":17,"status":200,"url":"/devices/5e471489-beea-4e2f-97e5-d27d97d7a7e4?"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/5e471489-beea-4e2f-97e5-d27d97d7a7e4","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1c901f80-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/5e471489-beea-4e2f-97e5-d27d97d7a7e4","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439096,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5Nn0._eDbKFvBz8H79NTKDSCLJ7SjgY7uod6C-L_yL-bmpj0"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"1c901f80-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54296","level":"info","msg":"Sent response.","req_id":249,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.638314,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:16Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/b2684cee-ce70-4f46-a57d-1145ab718918","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1c904690-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/b2684cee-ce70-4f46-a57d-1145ab718918","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439096,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5Nn0._eDbKFvBz8H79NTKDSCLJ7SjgY7uod6C-L_yL-bmpj0"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"1c904690-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5Nn0._eDbKFvBz8H79NTKDSCLJ7SjgY7uod6C-L_yL-bmpj0","level":"info","message":"auth send jwt","requestID":"d58b9c505f4fe555aedc842bf15f3e05"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"d58b9c505f4fe555aedc842bf15f3e05","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"d58b9c505f4fe555aedc842bf15f3e05"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5e471489-beea-4e2f-97e5-d27d97d7a7e4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5e471489-beea-4e2f-97e5-d27d97d7a7e4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:15.800633483Z"}]},"request_id":"d5ddea33-da15-42f8-aef2-a0dccbff045c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439096.7039611} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"1c901f80-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb2684cee-ce70-4f46-a57d-1145ab718918","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb2684cee-ce70-4f46-a57d-1145ab718918","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:15.847526239Z"}]},"request_id":"20f86bf7-cce1-491b-bb80-23e9ec4a6724","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439096.7057352} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"1c904690-4f50-11ef-84b9-49659a6b53b9","responseTime":2,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":250,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:16Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":250,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.946126,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:16Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"1c901f80-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/b2684cee-ce70-4f46-a57d-1145ab718918","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"d58b9c505f4fe555aedc842bf15f3e05","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/b2684cee-ce70-4f46-a57d-1145ab718918","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439096,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5Nn0._eDbKFvBz8H79NTKDSCLJ7SjgY7uod6C-L_yL-bmpj0"} device-1 | {"level":"info","message":"GET /devices/5e471489-beea-4e2f-97e5-d27d97d7a7e4? 200 14ms","method":"GET","requestID":"1c901f80-4f50-11ef-84b9-49659a6b53b9","responseTime":14,"status":200,"url":"/devices/5e471489-beea-4e2f-97e5-d27d97d7a7e4?"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"d58b9c505f4fe555aedc842bf15f3e05","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"1c904690-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/b2684cee-ce70-4f46-a57d-1145ab718918? 200 14ms","method":"GET","requestID":"1c904690-4f50-11ef-84b9-49659a6b53b9","responseTime":14,"status":200,"url":"/devices/b2684cee-ce70-4f46-a57d-1145ab718918?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c509cdbe-179e-4923-93a7-1f8512b7b865"},"level":"info","message":"Building connection plan","requestID":"11228a859ccbd3b6dfbdaf865a4bdf28"} experiment-1 | {"data":{"pairwiseServiceConfigurations":[{"configuration":{},"participants":[{"config":{"interfaces":[]},"role":"device1","serviceId":"electrical","uuid":"409ca077-d216-4bd7-981a-744a1f58eb20"},{"config":{"interfaces":[]},"role":"device2","serviceId":"electrical","uuid":"a394b77f-10bc-4327-b68c-eab0ad9498e9"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"aa52965f-8ca4-4eea-a784-5133870e26eb"}]},"level":"info","message":"Built pairwise service configurations","requestID":"11228a859ccbd3b6dfbdaf865a4bdf28"} forwarding-1 | {"level":"info","message":"postRooms called","requestID":"1c92b790-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"postRooms succeeded","requestID":"1c92b790-4f50-11ef-ae44-69906c0341be"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb2684cee-ce70-4f46-a57d-1145ab718918","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb2684cee-ce70-4f46-a57d-1145ab718918","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:15.847526239Z"}]},"request_id":"37bc01c6-0d09-44aa-9c5d-93604c77312c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439096.7144897} forwarding-1 | {"level":"info","message":"POST /rooms 201 1ms","method":"POST","requestID":"1c92b790-4f50-11ef-ae44-69906c0341be","responseTime":1,"status":201,"url":"/rooms"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"d58b9c505f4fe555aedc842bf15f3e05","responseTime":3,"status":200,"url":"/relations/query"} experiment-1 | {"data":{"connectionPlan":[{"configuration":{"webSocketUrls":["ws://localhost/rooms/174cde55-1e13-4465-8af9-4e5d2274aa79?id=6ac8a638-ccfc-4359-8cb4-5ece25499d4e","ws://localhost/rooms/174cde55-1e13-4465-8af9-4e5d2274aa79?id=232fef13-3810-41fb-b1ed-49c32ae6938e"]},"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/5e471489-beea-4e2f-97e5-d27d97d7a7e4"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/b2684cee-ce70-4f46-a57d-1145ab718918"}],"type":"websocket"}]},"level":"info","message":"Built connection plan","requestID":"11228a859ccbd3b6dfbdaf865a4bdf28"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"1c9353d0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"d58b9c505f4fe555aedc842bf15f3e05"} gateway-1 | {"time_local":"31/Jul/2024:15:18:16 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/b2684cee-ce70-4f46-a57d-1145ab718918? HTTP/1.1","status": "200","body_bytes_sent":"1210","request_time":"0.018","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"d58b9c505f4fe555aedc842bf15f3e05"} device-1 | {"level":"info","message":"GET /devices/b2684cee-ce70-4f46-a57d-1145ab718918? 200 14ms","method":"GET","requestID":"d58b9c505f4fe555aedc842bf15f3e05","responseTime":14,"status":200,"url":"/devices/b2684cee-ce70-4f46-a57d-1145ab718918?"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":251,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:16Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":251,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.816347,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:16Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1c9353d0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439096,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5Nn0._eDbKFvBz8H79NTKDSCLJ7SjgY7uod6C-L_yL-bmpj0"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"1c9353d0-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"94ffabf1-117e-432e-8e70-8bbbbbf8a026","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439096.7294023} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"0ce13766-a075-404a-a770-2311ca80b55f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439096.7296815} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"1c9353d0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"1c9353d0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"1c9353d0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/103bb0de-e60a-4e4b-b682-12f9c52f5139'","requestID":"1c9353d0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/103bb0de-e60a-4e4b-b682-12f9c52f5139'","requestID":"1c9353d0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"1c9353d0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 26ms","method":"POST","requestID":"1c9353d0-4f50-11ef-84b9-49659a6b53b9","responseTime":26,"status":201,"url":"/peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment"} device-1 | {"level":"info","message":"deviceAHasVideo: false, deviceBHasVideo: false","requestID":"1c9353d0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/103bb0de-e60a-4e4b-b682-12f9c52f5139' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"103bb0de-e60a-4e4b-b682-12f9c52f5139","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"1c98d210-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"6ac8a638-ccfc-4359-8cb4-5ece25499d4e\" in room \"http://localhost/rooms/174cde55-1e13-4465-8af9-4e5d2274aa79\"","requestID":"1c98d210-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"1c98d210-4f50-11ef-ae44-69906c0341be"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"eadedd435fc8cf2a02484ff38f394861","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"eadedd435fc8cf2a02484ff38f394861","responseTime":1,"status":200,"url":"/auth"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"1c992030-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"232fef13-3810-41fb-b1ed-49c32ae6938e\" in room \"http://localhost/rooms/174cde55-1e13-4465-8af9-4e5d2274aa79\"","requestID":"1c992030-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"1c992030-4f50-11ef-ae44-69906c0341be"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/5e471489-beea-4e2f-97e5-d27d97d7a7e4"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/b2684cee-ce70-4f46-a57d-1145ab718918"}],"status":"connecting","type":"websocket","url":"http://localhost/peerconnections/103bb0de-e60a-4e4b-b682-12f9c52f5139"}}},"level":"info","message":"received a callback","requestID":"eadedd435fc8cf2a02484ff38f394861"} device-1 | {"data":{"peerconnection":"103bb0de-e60a-4e4b-b682-12f9c52f5139","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 10ms","method":"POST","requestID":"eadedd435fc8cf2a02484ff38f394861","responseTime":10,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:18: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.013","http_referrer":"","http_user_agent":"node-fetch","requestID":"eadedd435fc8cf2a02484ff38f394861"} device-1 | {"data":{"peerconnection":"103bb0de-e60a-4e4b-b682-12f9c52f5139","statusDeviceA":"connected","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c509cdbe-179e-4923-93a7-1f8512b7b865"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"11228a859ccbd3b6dfbdaf865a4bdf28"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1c9d8d00-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":252,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:16Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5e471489-beea-4e2f-97e5-d27d97d7a7e4","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"214fca32-9e6a-4385-bf24-922ac0f878d1","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439096.7883394} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":252,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.338345,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:16Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/5e471489-beea-4e2f-97e5-d27d97d7a7e4","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1c9d8d00-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/5e471489-beea-4e2f-97e5-d27d97d7a7e4","object_type":"device","rebac_allow":false,"scope_allow":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":"1c9d8d00-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/103bb0de-e60a-4e4b-b682-12f9c52f5139' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"103bb0de-e60a-4e4b-b682-12f9c52f5139","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1c9d8d00-4f50-11ef-84b9-49659a6b53b9"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"71532fd1e82b2642bb27290548e20bb5","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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/5e471489-beea-4e2f-97e5-d27d97d7a7e4/signaling 200 11ms","method":"POST","requestID":"1c9d8d00-4f50-11ef-84b9-49659a6b53b9","responseTime":11,"status":200,"url":"/devices/5e471489-beea-4e2f-97e5-d27d97d7a7e4/signaling"} authentication-1 | {"level":"info","message":"GET /auth 200 0ms","method":"GET","requestID":"71532fd1e82b2642bb27290548e20bb5","responseTime":0,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/5e471489-beea-4e2f-97e5-d27d97d7a7e4"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/b2684cee-ce70-4f46-a57d-1145ab718918"}],"status":"connected","type":"websocket","url":"http://localhost/peerconnections/103bb0de-e60a-4e4b-b682-12f9c52f5139"}}},"level":"info","message":"received a callback","requestID":"71532fd1e82b2642bb27290548e20bb5"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1c9fafe0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":253,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:16Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb2684cee-ce70-4f46-a57d-1145ab718918","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"6e67ddf3-3f14-4fb8-bc4d-24bde8aeb142","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439096.8035648} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":253,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.580579,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:16Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/b2684cee-ce70-4f46-a57d-1145ab718918","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1c9fafe0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/b2684cee-ce70-4f46-a57d-1145ab718918","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":"getPeerconnectionsByPeerconnectionId called","requestID":"1ca09a40-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"1c9fafe0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":254,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:16Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1c9fafe0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F103bb0de-e60a-4e4b-b682-12f9c52f5139","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"c58df9dc-8e36-4482-9ba3-c4485aa1ba61","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439096.809457} device-1 | {"level":"info","message":"POST /devices/b2684cee-ce70-4f46-a57d-1145ab718918/signaling 200 11ms","method":"POST","requestID":"1c9fafe0-4f50-11ef-84b9-49659a6b53b9","responseTime":11,"status":200,"url":"/devices/b2684cee-ce70-4f46-a57d-1145ab718918/signaling"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":254,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.711613,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:16Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/103bb0de-e60a-4e4b-b682-12f9c52f5139","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1ca09a40-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/103bb0de-e60a-4e4b-b682-12f9c52f5139","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":"1ca09a40-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"1ca09a40-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /peerconnections/103bb0de-e60a-4e4b-b682-12f9c52f5139 200 9ms","method":"GET","requestID":"1ca09a40-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/peerconnections/103bb0de-e60a-4e4b-b682-12f9c52f5139"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 34ms","method":"POST","requestID":"71532fd1e82b2642bb27290548e20bb5","responseTime":34,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:18: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.039","http_referrer":"","http_user_agent":"node-fetch","requestID":"71532fd1e82b2642bb27290548e20bb5"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1ca50710-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":255,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:16Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5e471489-beea-4e2f-97e5-d27d97d7a7e4","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"e474e4f9-0214-42da-9dc2-65cf78050549","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439096.8400626} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":255,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.252476,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:16Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/5e471489-beea-4e2f-97e5-d27d97d7a7e4","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1ca50710-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/5e471489-beea-4e2f-97e5-d27d97d7a7e4","object_type":"device","rebac_allow":false,"scope_allow":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":"1ca50710-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1ca50710-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/5e471489-beea-4e2f-97e5-d27d97d7a7e4/signaling 200 12ms","method":"POST","requestID":"1ca50710-4f50-11ef-84b9-49659a6b53b9","responseTime":12,"status":200,"url":"/devices/5e471489-beea-4e2f-97e5-d27d97d7a7e4/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1ca729f0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":256,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:16Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb2684cee-ce70-4f46-a57d-1145ab718918","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"a103de54-ed04-4ceb-a924-9effb70a05f2","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439096.8516598} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":256,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.682922,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:16Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/b2684cee-ce70-4f46-a57d-1145ab718918","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1ca729f0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/b2684cee-ce70-4f46-a57d-1145ab718918","object_type":"device","rebac_allow":false,"scope_allow":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":"1ca729f0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1ca729f0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/b2684cee-ce70-4f46-a57d-1145ab718918/signaling 200 9ms","method":"POST","requestID":"1ca729f0-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/devices/b2684cee-ce70-4f46-a57d-1145ab718918/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5Nn0._eDbKFvBz8H79NTKDSCLJ7SjgY7uod6C-L_yL-bmpj0","level":"info","message":"auth send jwt","requestID":"db954486cd505c1f7d5e593584b7dedf"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"db954486cd505c1f7d5e593584b7dedf","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/c509cdbe-179e-4923-93a7-1f8512b7b865","requestID":"db954486cd505c1f7d5e593584b7dedf"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":257,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:16Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":257,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.976319,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:16Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/c509cdbe-179e-4923-93a7-1f8512b7b865","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"db954486cd505c1f7d5e593584b7dedf","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/c509cdbe-179e-4923-93a7-1f8512b7b865","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439096,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5Nn0._eDbKFvBz8H79NTKDSCLJ7SjgY7uod6C-L_yL-bmpj0"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"db954486cd505c1f7d5e593584b7dedf","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/c509cdbe-179e-4923-93a7-1f8512b7b865","requestID":"db954486cd505c1f7d5e593584b7dedf"} gateway-1 | {"time_local":"31/Jul/2024:15:18:16 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/c509cdbe-179e-4923-93a7-1f8512b7b865 HTTP/1.1","status": "200","body_bytes_sent":"889","request_time":"0.018","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"db954486cd505c1f7d5e593584b7dedf"} experiment-1 | {"level":"info","message":"GET /experiments/c509cdbe-179e-4923-93a7-1f8512b7b865 200 14ms","method":"GET","requestID":"db954486cd505c1f7d5e593584b7dedf","responseTime":14,"status":200,"url":"/experiments/c509cdbe-179e-4923-93a7-1f8512b7b865"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5Nn0._eDbKFvBz8H79NTKDSCLJ7SjgY7uod6C-L_yL-bmpj0","level":"info","message":"auth send jwt","requestID":"39bd052b9452291368672ecf3b3e3e1b"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"39bd052b9452291368672ecf3b3e3e1b","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/c509cdbe-179e-4923-93a7-1f8512b7b865","requestID":"39bd052b9452291368672ecf3b3e3e1b"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":258,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:16Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":258,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.033251,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:16Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/c509cdbe-179e-4923-93a7-1f8512b7b865","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"39bd052b9452291368672ecf3b3e3e1b","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/c509cdbe-179e-4923-93a7-1f8512b7b865","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439096,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5Nn0._eDbKFvBz8H79NTKDSCLJ7SjgY7uod6C-L_yL-bmpj0"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"39bd052b9452291368672ecf3b3e3e1b","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c509cdbe-179e-4923-93a7-1f8512b7b865"},"level":"info","message":"Attempting to finish experiment","requestID":"39bd052b9452291368672ecf3b3e3e1b"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"1cae7cf0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":259,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:16Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":259,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":1.307305,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:16Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/103bb0de-e60a-4e4b-b682-12f9c52f5139","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1cae7cf0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:http://localhost/peerconnections/103bb0de-e60a-4e4b-b682-12f9c52f5139","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439096,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5Nn0._eDbKFvBz8H79NTKDSCLJ7SjgY7uod6C-L_yL-bmpj0"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"1cae7cf0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"31/Jul/2024:15:18:16 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/174cde55-1e13-4465-8af9-4e5d2274aa79?id=6ac8a638-ccfc-4359-8cb4-5ece25499d4e HTTP/1.1","status": "101","body_bytes_sent":"0","request_time":"0.157","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"93da77ee95b74ca0e05cfc6baa856292"} gateway-1 | {"time_local":"31/Jul/2024:15:18:16 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/174cde55-1e13-4465-8af9-4e5d2274aa79?id=232fef13-3810-41fb-b1ed-49c32ae6938e HTTP/1.1","status": "101","body_bytes_sent":"0","request_time":"0.156","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"efd5d7915aa6f50acd2bc8aed64e072a"} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"6ac8a638-ccfc-4359-8cb4-5ece25499d4e\" in room \"http://localhost/rooms/174cde55-1e13-4465-8af9-4e5d2274aa79\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"6ac8a638-ccfc-4359-8cb4-5ece25499d4e\" from room \"http://localhost/rooms/174cde55-1e13-4465-8af9-4e5d2274aa79\""} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"232fef13-3810-41fb-b1ed-49c32ae6938e\" in room \"http://localhost/rooms/174cde55-1e13-4465-8af9-4e5d2274aa79\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"232fef13-3810-41fb-b1ed-49c32ae6938e\" from room \"http://localhost/rooms/174cde55-1e13-4465-8af9-4e5d2274aa79\""} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/103bb0de-e60a-4e4b-b682-12f9c52f5139' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/103bb0de-e60a-4e4b-b682-12f9c52f5139' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"103bb0de-e60a-4e4b-b682-12f9c52f5139","statusDeviceA":"connected","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F103bb0de-e60a-4e4b-b682-12f9c52f5139': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F103bb0de-e60a-4e4b-b682-12f9c52f5139","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"67de49b8-2e19-4b56-9751-b17a0b2dc014","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439096.9150252} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"be023e14c9038838b63ac867330c67ac","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"7e9fe8f1-56bb-4b4f-8e30-5870155f2959","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439096.9154959} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"be023e14c9038838b63ac867330c67ac","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"level":"info","message":"POST /relations/update 200 9ms","method":"POST","requestID":"1cae7cf0-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/relations/update"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"a2493e7514c7511d001c285c93d17eee","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"a2493e7514c7511d001c285c93d17eee","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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/5e471489-beea-4e2f-97e5-d27d97d7a7e4"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/b2684cee-ce70-4f46-a57d-1145ab718918"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/103bb0de-e60a-4e4b-b682-12f9c52f5139"}}},"level":"info","message":"received a callback","requestID":"be023e14c9038838b63ac867330c67ac"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/5e471489-beea-4e2f-97e5-d27d97d7a7e4"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/b2684cee-ce70-4f46-a57d-1145ab718918"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/103bb0de-e60a-4e4b-b682-12f9c52f5139"}}},"level":"info","message":"received a callback","requestID":"a2493e7514c7511d001c285c93d17eee"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"1cae7cf0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"DELETE /peerconnections/103bb0de-e60a-4e4b-b682-12f9c52f5139 204 39ms","method":"DELETE","requestID":"1cae7cf0-4f50-11ef-84b9-49659a6b53b9","responseTime":39,"status":204,"url":"/peerconnections/103bb0de-e60a-4e4b-b682-12f9c52f5139"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/5e471489-beea-4e2f-97e5-d27d97d7a7e4'"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c509cdbe-179e-4923-93a7-1f8512b7b865"},"level":"info","message":"Successfully finished experiment","requestID":"39bd052b9452291368672ecf3b3e3e1b"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1cb72f80-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":260,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:16Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5e471489-beea-4e2f-97e5-d27d97d7a7e4","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"f3805ad8-eae4-456a-ae6b-9dc2ee65e74e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439096.9576793} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":260,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.99762,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:16Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/5e471489-beea-4e2f-97e5-d27d97d7a7e4","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1cb72f80-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/5e471489-beea-4e2f-97e5-d27d97d7a7e4","object_type":"device","rebac_allow":false,"scope_allow":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":"1cb72f80-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1cb72f80-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/5e471489-beea-4e2f-97e5-d27d97d7a7e4/signaling 200 11ms","method":"POST","requestID":"1cb72f80-4f50-11ef-84b9-49659a6b53b9","responseTime":11,"status":200,"url":"/devices/5e471489-beea-4e2f-97e5-d27d97d7a7e4/signaling"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fc509cdbe-179e-4923-93a7-1f8512b7b865': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fc509cdbe-179e-4923-93a7-1f8512b7b865","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"9799c6bb-4956-4ce1-a309-d1e0b7ee33e8","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439096.96354} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"758d71d9-9b99-4c4c-af08-b6f74faa996d","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439096.963872} authorization-1 | {"level":"info","message":"POST /relations/update 200 15ms","method":"POST","requestID":"39bd052b9452291368672ecf3b3e3e1b","responseTime":15,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1cb95260-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":261,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:16Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb2684cee-ce70-4f46-a57d-1145ab718918","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"86a9c92a-92fc-4260-a764-cc7b56c370e1","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439096.971418} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":261,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.11496,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:16Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/b2684cee-ce70-4f46-a57d-1145ab718918","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1cb95260-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/b2684cee-ce70-4f46-a57d-1145ab718918","object_type":"device","rebac_allow":false,"scope_allow":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":"1cb95260-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1cb95260-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/b2684cee-ce70-4f46-a57d-1145ab718918/signaling 200 10ms","method":"POST","requestID":"1cb95260-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/devices/b2684cee-ce70-4f46-a57d-1145ab718918/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/c509cdbe-179e-4923-93a7-1f8512b7b865","requestID":"39bd052b9452291368672ecf3b3e3e1b"} gateway-1 | {"time_local":"31/Jul/2024:15:18:17 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/c509cdbe-179e-4923-93a7-1f8512b7b865 HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.147","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"39bd052b9452291368672ecf3b3e3e1b"} experiment-1 | {"level":"info","message":"DELETE /experiments/c509cdbe-179e-4923-93a7-1f8512b7b865 204 145ms","method":"DELETE","requestID":"39bd052b9452291368672ecf3b3e3e1b","responseTime":145,"status":204,"url":"/experiments/c509cdbe-179e-4923-93a7-1f8512b7b865"} gateway-1 | {"time_local":"31/Jul/2024:15:18:17 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1265","request_time":"0.604","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"4452f9e57f121fa41e570fe15adf25ff"} gateway-1 | {"time_local":"31/Jul/2024:15:18:17 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1266","request_time":"0.616","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"39dcee650402e1c6cb21b0e448fcbd7c"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 112ms","method":"POST","requestID":"be023e14c9038838b63ac867330c67ac","responseTime":112,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:18: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.115","http_referrer":"","http_user_agent":"node-fetch","requestID":"be023e14c9038838b63ac867330c67ac"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 111ms","method":"POST","requestID":"a2493e7514c7511d001c285c93d17eee","responseTime":111,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:18: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.116","http_referrer":"","http_user_agent":"node-fetch","requestID":"a2493e7514c7511d001c285c93d17eee"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5N30.AllVhd2qL0VUBEtG54KKgPzpKpGBnDLlH2wjmE7xs_k","level":"info","message":"auth send jwt","requestID":"1bd422c02184e237810fbc80ee2d9366"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"1bd422c02184e237810fbc80ee2d9366","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"1bd422c02184e237810fbc80ee2d9366"} device-1 | {"data":{"code":1006,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/5e471489-beea-4e2f-97e5-d27d97d7a7e4' closed"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":262,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:17Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":262,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.871728,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:17Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1bd422c02184e237810fbc80ee2d9366","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439097,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5N30.AllVhd2qL0VUBEtG54KKgPzpKpGBnDLlH2wjmE7xs_k"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"1bd422c02184e237810fbc80ee2d9366","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/b2684cee-ce70-4f46-a57d-1145ab718918' 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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd12bb38d-8566-445d-b99b-f8e0854428f9","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"8675f4d3-d596-428f-8371-79e4d18e2dc7","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439097.0616782} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"1bd422c02184e237810fbc80ee2d9366","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"024b4f9d-5936-40af-aff1-3234e61be1ca","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439097.068075} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"1bd422c02184e237810fbc80ee2d9366","responseTime":5,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd12bb38d-8566-445d-b99b-f8e0854428f9","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"48bbc706-279f-4ede-acc9-cc10f9d49a89","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439097.0787401} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"9412b499-5da8-4836-9891-47fc1bd83568","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439097.079023} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"1bd422c02184e237810fbc80ee2d9366","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd12bb38d-8566-445d-b99b-f8e0854428f9","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd12bb38d-8566-445d-b99b-f8e0854428f9","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:17.078719027Z"}]},"request_id":"3dbc8c39-974c-4a98-8f9e-53886fbda11b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439097.084006} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"1bd422c02184e237810fbc80ee2d9366","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"1bd422c02184e237810fbc80ee2d9366"} gateway-1 | {"time_local":"31/Jul/2024:15:18:17 +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":"1bd422c02184e237810fbc80ee2d9366"} device-1 | {"level":"info","message":"POST /devices? 201 50ms","method":"POST","requestID":"1bd422c02184e237810fbc80ee2d9366","responseTime":50,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5N30.AllVhd2qL0VUBEtG54KKgPzpKpGBnDLlH2wjmE7xs_k","level":"info","message":"auth send jwt","requestID":"e82c522aa96ae3c480baa596e3178e41"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"e82c522aa96ae3c480baa596e3178e41","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"e82c522aa96ae3c480baa596e3178e41"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":263,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:17Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":263,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.850083,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:17Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"e82c522aa96ae3c480baa596e3178e41","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439097,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5N30.AllVhd2qL0VUBEtG54KKgPzpKpGBnDLlH2wjmE7xs_k"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"e82c522aa96ae3c480baa596e3178e41","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2ff9fadb-5a8b-42eb-8c3e-08807739d624","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"9de05766-88b8-4e0b-9df4-9f7912d4325b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439097.10966} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"e82c522aa96ae3c480baa596e3178e41","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"ddf4599f-f9a3-4b44-98ec-a643e9c9e59c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439097.1148555} authorization-1 | {"level":"info","message":"POST /relations/update 200 8ms","method":"POST","requestID":"e82c522aa96ae3c480baa596e3178e41","responseTime":8,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2ff9fadb-5a8b-42eb-8c3e-08807739d624","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"0a76b408-bb25-4278-b0c9-897dad7f3fe1","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439097.1286633} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"4428c6f5-19d5-4f02-82ed-0f650fd52f9d","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439097.1288514} authorization-1 | {"level":"info","message":"POST /relations/update 200 17ms","method":"POST","requestID":"e82c522aa96ae3c480baa596e3178e41","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2ff9fadb-5a8b-42eb-8c3e-08807739d624","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2ff9fadb-5a8b-42eb-8c3e-08807739d624","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:17.128643252Z"}]},"request_id":"2a8777f2-ff5b-499d-a73a-e374cc5cf619","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439097.1356258} authorization-1 | {"level":"info","message":"POST /relations/query 200 8ms","method":"POST","requestID":"e82c522aa96ae3c480baa596e3178e41","responseTime":8,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"e82c522aa96ae3c480baa596e3178e41"} gateway-1 | {"time_local":"31/Jul/2024:15:18:17 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"277","request_time":"0.055","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"e82c522aa96ae3c480baa596e3178e41"} device-1 | {"level":"info","message":"POST /devices? 201 51ms","method":"POST","requestID":"e82c522aa96ae3c480baa596e3178e41","responseTime":51,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5N30.AllVhd2qL0VUBEtG54KKgPzpKpGBnDLlH2wjmE7xs_k","level":"info","message":"auth send jwt","requestID":"9a188e984d6bea0861c2be8adf0d94b1"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"9a188e984d6bea0861c2be8adf0d94b1","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"9a188e984d6bea0861c2be8adf0d94b1"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":264,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:17Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":264,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.913574,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:17Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"9a188e984d6bea0861c2be8adf0d94b1","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439097,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5N30.AllVhd2qL0VUBEtG54KKgPzpKpGBnDLlH2wjmE7xs_k"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"9a188e984d6bea0861c2be8adf0d94b1","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa5832cd9-d316-467e-859b-50eaa35acd1f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"ca0f1eb9-c403-4ef7-8171-5deb65950303","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439097.1688342} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"9a188e984d6bea0861c2be8adf0d94b1","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"c4bebc8e-ee36-458d-898f-299ecf85ec89","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439097.1738288} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"9a188e984d6bea0861c2be8adf0d94b1","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa5832cd9-d316-467e-859b-50eaa35acd1f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"4554968c-cbe5-4525-ac8e-614bcc8052e0","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439097.1843264} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"41e3140c-889f-4c44-a944-65163bf922da","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439097.1845207} authorization-1 | {"level":"info","message":"POST /relations/update 200 12ms","method":"POST","requestID":"9a188e984d6bea0861c2be8adf0d94b1","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa5832cd9-d316-467e-859b-50eaa35acd1f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa5832cd9-d316-467e-859b-50eaa35acd1f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:17.184299916Z"}]},"request_id":"687a005f-138a-47a3-8d6c-7cf9bdadc5e7","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439097.188253} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"9a188e984d6bea0861c2be8adf0d94b1","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"9a188e984d6bea0861c2be8adf0d94b1"} gateway-1 | {"time_local":"31/Jul/2024:15:18:17 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"277","request_time":"0.045","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"9a188e984d6bea0861c2be8adf0d94b1"} device-1 | {"level":"info","message":"POST /devices? 201 39ms","method":"POST","requestID":"9a188e984d6bea0861c2be8adf0d94b1","responseTime":39,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5N30.AllVhd2qL0VUBEtG54KKgPzpKpGBnDLlH2wjmE7xs_k","level":"info","message":"auth send jwt","requestID":"1ee3ca77e73dfdea92093a6fbf058644"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"1ee3ca77e73dfdea92093a6fbf058644","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"1ee3ca77e73dfdea92093a6fbf058644"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":265,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:17Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":265,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.656597,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:17Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1ee3ca77e73dfdea92093a6fbf058644","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439097,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5N30.AllVhd2qL0VUBEtG54KKgPzpKpGBnDLlH2wjmE7xs_k"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"1ee3ca77e73dfdea92093a6fbf058644","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff9d2f255-cd90-4bc3-9704-4c95e6f778d1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"5f8221b8-31e1-40a8-b2a6-5790190915d3","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439097.211884} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"1ee3ca77e73dfdea92093a6fbf058644","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"1c77713e-e239-48a2-9499-0c6b5e9d2029","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439097.2164001} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"1ee3ca77e73dfdea92093a6fbf058644","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff9d2f255-cd90-4bc3-9704-4c95e6f778d1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"8d57f692-e35f-4b0a-b996-72bc2ac4d8bb","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439097.2279031} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"fc3c6795-52c8-4360-91bf-72a0329b82b5","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439097.228285} authorization-1 | {"level":"info","message":"POST /relations/update 200 14ms","method":"POST","requestID":"1ee3ca77e73dfdea92093a6fbf058644","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff9d2f255-cd90-4bc3-9704-4c95e6f778d1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff9d2f255-cd90-4bc3-9704-4c95e6f778d1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:17.227870916Z"}]},"request_id":"47ecc747-8dfc-4ab8-a93c-96cec140e146","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439097.2324758} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"1ee3ca77e73dfdea92093a6fbf058644","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"1ee3ca77e73dfdea92093a6fbf058644"} device-1 | {"level":"info","message":"POST /devices? 201 38ms","method":"POST","requestID":"1ee3ca77e73dfdea92093a6fbf058644","responseTime":38,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"31/Jul/2024:15:18:17 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"277","request_time":"0.043","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"1ee3ca77e73dfdea92093a6fbf058644"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5N30.AllVhd2qL0VUBEtG54KKgPzpKpGBnDLlH2wjmE7xs_k","level":"info","message":"auth send jwt","requestID":"15ca88fd5d4099bb864dfaf3db8aef18"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"15ca88fd5d4099bb864dfaf3db8aef18","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"15ca88fd5d4099bb864dfaf3db8aef18"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":266,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:17Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":266,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.887861,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:17Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"15ca88fd5d4099bb864dfaf3db8aef18","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439097,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5N30.AllVhd2qL0VUBEtG54KKgPzpKpGBnDLlH2wjmE7xs_k"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"15ca88fd5d4099bb864dfaf3db8aef18","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F631e23ba-8d24-4fc7-82b1-c0452e15948f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"d8f83c5e-0889-4aef-920a-1c2076c2aec4","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439097.2655466} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"15ca88fd5d4099bb864dfaf3db8aef18","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"ae572b6d-c533-4b4a-a0b0-210a3ad99f40","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439097.2707596} authorization-1 | {"level":"info","message":"POST /relations/update 200 2ms","method":"POST","requestID":"15ca88fd5d4099bb864dfaf3db8aef18","responseTime":2,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F631e23ba-8d24-4fc7-82b1-c0452e15948f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"26548c46-2c79-4980-b807-2dfc92c3c9e9","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439097.282207} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"5d6a2386-39b7-4902-a94e-67d943ff50a6","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439097.2823563} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"15ca88fd5d4099bb864dfaf3db8aef18","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F631e23ba-8d24-4fc7-82b1-c0452e15948f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F631e23ba-8d24-4fc7-82b1-c0452e15948f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:17.282194228Z"}]},"request_id":"eaa81e42-239a-4a52-aa75-6237d085dd40","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439097.2869022} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"15ca88fd5d4099bb864dfaf3db8aef18","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"15ca88fd5d4099bb864dfaf3db8aef18"} gateway-1 | {"time_local":"31/Jul/2024:15:18:17 +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":"15ca88fd5d4099bb864dfaf3db8aef18"} device-1 | {"level":"info","message":"POST /devices? 201 49ms","method":"POST","requestID":"15ca88fd5d4099bb864dfaf3db8aef18","responseTime":49,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5N30.AllVhd2qL0VUBEtG54KKgPzpKpGBnDLlH2wjmE7xs_k","level":"info","message":"auth send jwt","requestID":"ca1f4c6bfcb8bd63efc2bc9a94587f39"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"ca1f4c6bfcb8bd63efc2bc9a94587f39","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"ca1f4c6bfcb8bd63efc2bc9a94587f39"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":267,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:17Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":267,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.69541,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:17Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"ca1f4c6bfcb8bd63efc2bc9a94587f39","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439097,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5N30.AllVhd2qL0VUBEtG54KKgPzpKpGBnDLlH2wjmE7xs_k"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"ca1f4c6bfcb8bd63efc2bc9a94587f39","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F935d0663-faae-42b0-8b98-514c1e898071","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"8da3eec5-a5d7-4fb3-aa46-a17dcc8c59f4","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439097.3174675} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"ca1f4c6bfcb8bd63efc2bc9a94587f39","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"ee4f5a72-f74c-43bb-8bd8-6973672b7e4f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439097.324388} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"ca1f4c6bfcb8bd63efc2bc9a94587f39","responseTime":5,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F935d0663-faae-42b0-8b98-514c1e898071","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"9df4f8a8-1d40-405e-98c1-9122ba8b6070","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439097.3367593} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"6f564342-929a-4f18-9657-8ce5cd897aa2","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439097.3371325} authorization-1 | {"level":"info","message":"POST /relations/update 200 15ms","method":"POST","requestID":"ca1f4c6bfcb8bd63efc2bc9a94587f39","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F935d0663-faae-42b0-8b98-514c1e898071","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F935d0663-faae-42b0-8b98-514c1e898071","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:17.336734379Z"}]},"request_id":"c3eccb6f-4494-47d3-ba94-d4b69541862e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439097.3431575} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"ca1f4c6bfcb8bd63efc2bc9a94587f39","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"ca1f4c6bfcb8bd63efc2bc9a94587f39"} gateway-1 | {"time_local":"31/Jul/2024:15:18:17 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"277","request_time":"0.055","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"ca1f4c6bfcb8bd63efc2bc9a94587f39"} device-1 | {"level":"info","message":"POST /devices? 201 49ms","method":"POST","requestID":"ca1f4c6bfcb8bd63efc2bc9a94587f39","responseTime":49,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5N30.AllVhd2qL0VUBEtG54KKgPzpKpGBnDLlH2wjmE7xs_k","level":"info","message":"auth send jwt","requestID":"3a38e02e62d20233faef111e6145a153"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"3a38e02e62d20233faef111e6145a153","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"3a38e02e62d20233faef111e6145a153"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":268,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:17Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":268,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.219186,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:17Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3a38e02e62d20233faef111e6145a153","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439097,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5N30.AllVhd2qL0VUBEtG54KKgPzpKpGBnDLlH2wjmE7xs_k"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"3a38e02e62d20233faef111e6145a153","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffb08c09a-d658-46b9-a6cc-2636db0765d4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"2ce1b517-c537-45d2-9f50-86f8a6b5135c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439097.3832242} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"3a38e02e62d20233faef111e6145a153","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"391ec867-8634-44da-904f-2b9ecff79b32","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439097.3904815} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"3a38e02e62d20233faef111e6145a153","responseTime":5,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffb08c09a-d658-46b9-a6cc-2636db0765d4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"40959293-9a84-4232-aa56-e5b3db0fdbc0","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439097.404178} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"b1085f39-0e1a-44a4-aaed-bdffa58a2681","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439097.4045303} authorization-1 | {"level":"info","message":"POST /relations/update 200 17ms","method":"POST","requestID":"3a38e02e62d20233faef111e6145a153","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffb08c09a-d658-46b9-a6cc-2636db0765d4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffb08c09a-d658-46b9-a6cc-2636db0765d4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:17.404154855Z"}]},"request_id":"6c28cde9-718c-42b6-86d2-99daf2bfebf4","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439097.411279} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"3a38e02e62d20233faef111e6145a153","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"3a38e02e62d20233faef111e6145a153"} gateway-1 | {"time_local":"31/Jul/2024:15:18:17 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"277","request_time":"0.065","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"3a38e02e62d20233faef111e6145a153"} device-1 | {"level":"info","message":"POST /devices? 201 59ms","method":"POST","requestID":"3a38e02e62d20233faef111e6145a153","responseTime":59,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5N30.AllVhd2qL0VUBEtG54KKgPzpKpGBnDLlH2wjmE7xs_k","level":"info","message":"auth send jwt","requestID":"3afe10f1bf2390492722dc090037388f"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"3afe10f1bf2390492722dc090037388f","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"3afe10f1bf2390492722dc090037388f"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":269,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:17Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":269,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.349283,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:17Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3afe10f1bf2390492722dc090037388f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439097,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5N30.AllVhd2qL0VUBEtG54KKgPzpKpGBnDLlH2wjmE7xs_k"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"3afe10f1bf2390492722dc090037388f","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd3700cb4-de13-4ff8-a65c-fad59713b16f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"72a9f779-e4f9-4d66-b637-e5435704d1ba","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439097.446232} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"3afe10f1bf2390492722dc090037388f","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"3f8123b3-10ee-482b-9b14-6c8c7d904c74","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439097.4535744} authorization-1 | {"level":"info","message":"POST /relations/update 200 6ms","method":"POST","requestID":"3afe10f1bf2390492722dc090037388f","responseTime":6,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd3700cb4-de13-4ff8-a65c-fad59713b16f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"8bfaf331-14ef-4c71-8c0a-df9e194ad080","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439097.4675033} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"3f83a392-00ed-4eca-a24d-96abcf81ed36","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439097.4677453} authorization-1 | {"level":"info","message":"POST /relations/update 200 18ms","method":"POST","requestID":"3afe10f1bf2390492722dc090037388f","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd3700cb4-de13-4ff8-a65c-fad59713b16f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd3700cb4-de13-4ff8-a65c-fad59713b16f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:17.467466120Z"}]},"request_id":"50647a84-c956-4f1e-857b-680ae6695b19","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439097.474512} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"3afe10f1bf2390492722dc090037388f","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"3afe10f1bf2390492722dc090037388f"} device-1 | {"level":"info","message":"POST /devices? 201 54ms","method":"POST","requestID":"3afe10f1bf2390492722dc090037388f","responseTime":54,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"31/Jul/2024:15:18:17 +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":"3afe10f1bf2390492722dc090037388f"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5N30.AllVhd2qL0VUBEtG54KKgPzpKpGBnDLlH2wjmE7xs_k","level":"info","message":"auth send jwt","requestID":"7dd8688c83b4ffbd96845eba257a348a"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"7dd8688c83b4ffbd96845eba257a348a","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"7dd8688c83b4ffbd96845eba257a348a"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":270,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:17Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":270,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.507715,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:17Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"7dd8688c83b4ffbd96845eba257a348a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439097,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5N30.AllVhd2qL0VUBEtG54KKgPzpKpGBnDLlH2wjmE7xs_k"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"7dd8688c83b4ffbd96845eba257a348a","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F490a026e-7fd9-4a96-aa0f-1b157ab51aec","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"87f45f93-07a6-4fdc-9844-29105aabe5d7","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439097.5256894} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"7dd8688c83b4ffbd96845eba257a348a","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"5518ba3f-0557-4838-9f75-be1abc4505d4","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439097.5384831} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"7dd8688c83b4ffbd96845eba257a348a","responseTime":5,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F490a026e-7fd9-4a96-aa0f-1b157ab51aec","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"0830f8ba-8607-43c2-a2e9-decb79dc719e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439097.5516984} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"8ad67131-91eb-45c7-aa86-5cfdb003d5f9","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439097.5518632} authorization-1 | {"level":"info","message":"POST /relations/update 200 16ms","method":"POST","requestID":"7dd8688c83b4ffbd96845eba257a348a","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F490a026e-7fd9-4a96-aa0f-1b157ab51aec","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F490a026e-7fd9-4a96-aa0f-1b157ab51aec","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:17.551671782Z"}]},"request_id":"1cbd0a2a-f342-4fbd-b66a-bc9f93e37b31","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439097.557} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"7dd8688c83b4ffbd96845eba257a348a","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"7dd8688c83b4ffbd96845eba257a348a"} gateway-1 | {"time_local":"31/Jul/2024:15:18:17 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"277","request_time":"0.080","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"7dd8688c83b4ffbd96845eba257a348a"} device-1 | {"level":"info","message":"POST /devices? 201 70ms","method":"POST","requestID":"7dd8688c83b4ffbd96845eba257a348a","responseTime":70,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5N30.AllVhd2qL0VUBEtG54KKgPzpKpGBnDLlH2wjmE7xs_k","level":"info","message":"auth send jwt","requestID":"d67279c01b33ab075a8ebc1c8aed75dd"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"d67279c01b33ab075a8ebc1c8aed75dd","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"d67279c01b33ab075a8ebc1c8aed75dd"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":271,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:17Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":271,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.172441,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:17Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"d67279c01b33ab075a8ebc1c8aed75dd","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439097,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5N30.AllVhd2qL0VUBEtG54KKgPzpKpGBnDLlH2wjmE7xs_k"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"d67279c01b33ab075a8ebc1c8aed75dd","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F87710a11-cf7f-4ec7-8716-428102e599ac","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"6e234d3e-2d5f-4708-b20a-c2fa7b179eaf","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439097.59001} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"d67279c01b33ab075a8ebc1c8aed75dd","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"490bff52-51d6-4799-a811-6438992eb56f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439097.5964708} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"d67279c01b33ab075a8ebc1c8aed75dd","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F87710a11-cf7f-4ec7-8716-428102e599ac","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"7f203f8d-bd3c-46d5-ab19-24d4394a8ab3","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439097.6073258} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"bd2271e2-9314-45ae-9e10-a6bae4685ea4","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439097.6075578} authorization-1 | {"level":"info","message":"POST /relations/update 200 14ms","method":"POST","requestID":"d67279c01b33ab075a8ebc1c8aed75dd","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F87710a11-cf7f-4ec7-8716-428102e599ac","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F87710a11-cf7f-4ec7-8716-428102e599ac","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:17.607305268Z"}]},"request_id":"ca19cc48-957d-409a-b55a-3c82068c6fa4","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439097.6130865} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"d67279c01b33ab075a8ebc1c8aed75dd","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"d67279c01b33ab075a8ebc1c8aed75dd"} gateway-1 | {"time_local":"31/Jul/2024:15:18:17 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"278","request_time":"0.054","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"d67279c01b33ab075a8ebc1c8aed75dd"} device-1 | {"level":"info","message":"POST /devices? 201 49ms","method":"POST","requestID":"d67279c01b33ab075a8ebc1c8aed75dd","responseTime":49,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5N30.AllVhd2qL0VUBEtG54KKgPzpKpGBnDLlH2wjmE7xs_k","level":"info","message":"auth send jwt","requestID":"ec473f16c6aea09a7b1194013b79a8ef"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"ec473f16c6aea09a7b1194013b79a8ef","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"ec473f16c6aea09a7b1194013b79a8ef"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":272,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:17Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":272,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.159383,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:17Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"ec473f16c6aea09a7b1194013b79a8ef","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439097,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5N30.AllVhd2qL0VUBEtG54KKgPzpKpGBnDLlH2wjmE7xs_k"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"ec473f16c6aea09a7b1194013b79a8ef","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa2c7ce11-512f-4c8b-a6a8-d82bc68a8984","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"8b3b8638-0aed-42d9-b374-4a1cdd21304f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439097.6535428} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"ec473f16c6aea09a7b1194013b79a8ef","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"7cb9109c-fc52-45c2-82bb-319b20d5ee2c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439097.661175} authorization-1 | {"level":"info","message":"POST /relations/update 200 6ms","method":"POST","requestID":"ec473f16c6aea09a7b1194013b79a8ef","responseTime":6,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa2c7ce11-512f-4c8b-a6a8-d82bc68a8984","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"9c7575e9-ceb6-4d2e-9013-29541b33780c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439097.675063} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"eb6ed57a-f96e-46e6-a2c9-73f9e77bbd99","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439097.675432} authorization-1 | {"level":"info","message":"POST /relations/update 200 18ms","method":"POST","requestID":"ec473f16c6aea09a7b1194013b79a8ef","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa2c7ce11-512f-4c8b-a6a8-d82bc68a8984","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa2c7ce11-512f-4c8b-a6a8-d82bc68a8984","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:17.675035766Z"}]},"request_id":"cad1951c-f078-4cda-8993-f7a62bd1adf2","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439097.6827152} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"ec473f16c6aea09a7b1194013b79a8ef","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"ec473f16c6aea09a7b1194013b79a8ef"} gateway-1 | {"time_local":"31/Jul/2024:15:18:17 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"1069","request_time":"0.067","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"ec473f16c6aea09a7b1194013b79a8ef"} device-1 | {"level":"info","message":"POST /devices? 201 61ms","method":"POST","requestID":"ec473f16c6aea09a7b1194013b79a8ef","responseTime":61,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5N30.AllVhd2qL0VUBEtG54KKgPzpKpGBnDLlH2wjmE7xs_k","level":"info","message":"auth send jwt","requestID":"d323ae96cb35fe58fad1b60d753313b4"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"d323ae96cb35fe58fad1b60d753313b4","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"d323ae96cb35fe58fad1b60d753313b4"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":273,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:17Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":273,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":2.206198,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:17Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"d323ae96cb35fe58fad1b60d753313b4","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439097,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5N30.AllVhd2qL0VUBEtG54KKgPzpKpGBnDLlH2wjmE7xs_k"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"d323ae96cb35fe58fad1b60d753313b4","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff595131e-d25e-41aa-bb55-2739edf2d1f6","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"78dbe111-dc27-4b73-a314-436db5336141","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439097.7217014} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"d323ae96cb35fe58fad1b60d753313b4","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"b8cbc9fd-0cb8-41cb-8019-9d4c914a2485","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439097.7291555} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"d323ae96cb35fe58fad1b60d753313b4","responseTime":5,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff595131e-d25e-41aa-bb55-2739edf2d1f6","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"e8eec143-b9bb-4472-88f4-e30587fb6e7f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439097.743754} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"745bcf93-cf25-4d1b-8800-0e3f885d16bd","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439097.744518} authorization-1 | {"level":"info","message":"POST /relations/update 200 19ms","method":"POST","requestID":"d323ae96cb35fe58fad1b60d753313b4","responseTime":19,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff595131e-d25e-41aa-bb55-2739edf2d1f6","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff595131e-d25e-41aa-bb55-2739edf2d1f6","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:17.743728514Z"}]},"request_id":"5983966a-b846-4246-860b-0c757faba298","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439097.752504} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"d323ae96cb35fe58fad1b60d753313b4","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"d323ae96cb35fe58fad1b60d753313b4"} device-1 | {"level":"info","message":"POST /devices? 201 60ms","method":"POST","requestID":"d323ae96cb35fe58fad1b60d753313b4","responseTime":60,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"31/Jul/2024:15:18:17 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"1347","request_time":"0.066","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"d323ae96cb35fe58fad1b60d753313b4"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5N30.AllVhd2qL0VUBEtG54KKgPzpKpGBnDLlH2wjmE7xs_k","level":"info","message":"auth send jwt","requestID":"b8b5ed667dec444ee0245e0b0eb11383"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"b8b5ed667dec444ee0245e0b0eb11383","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"b8b5ed667dec444ee0245e0b0eb11383"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":274,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:17Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":274,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.875092,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:17Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"b8b5ed667dec444ee0245e0b0eb11383","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439097,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5N30.AllVhd2qL0VUBEtG54KKgPzpKpGBnDLlH2wjmE7xs_k"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"b8b5ed667dec444ee0245e0b0eb11383","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe016d0d2-27c7-4fc7-adbd-3e8915b603b0","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"2553c669-bb28-4c68-b95d-164dcc2f2a3b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439097.7926512} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"b8b5ed667dec444ee0245e0b0eb11383","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"dd7bcee8-ddc0-43f1-b7f8-016ca58b54fd","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439097.801156} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"b8b5ed667dec444ee0245e0b0eb11383","responseTime":5,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe016d0d2-27c7-4fc7-adbd-3e8915b603b0","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"0140dd27-1813-41c3-a593-b2e3cba3815e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439097.820588} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"123e3f78-907b-44eb-9dc3-5bedf8db2cc0","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439097.8210742} authorization-1 | {"level":"info","message":"POST /relations/update 200 23ms","method":"POST","requestID":"b8b5ed667dec444ee0245e0b0eb11383","responseTime":23,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe016d0d2-27c7-4fc7-adbd-3e8915b603b0","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe016d0d2-27c7-4fc7-adbd-3e8915b603b0","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:17.820548368Z"}]},"request_id":"d49de35f-8f49-46ba-90b3-644efec82418","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439097.8278344} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"b8b5ed667dec444ee0245e0b0eb11383","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"b8b5ed667dec444ee0245e0b0eb11383"} gateway-1 | {"time_local":"31/Jul/2024:15:18:17 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"1070","request_time":"0.071","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"b8b5ed667dec444ee0245e0b0eb11383"} device-1 | {"level":"info","message":"POST /devices? 201 65ms","method":"POST","requestID":"b8b5ed667dec444ee0245e0b0eb11383","responseTime":65,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5N30.AllVhd2qL0VUBEtG54KKgPzpKpGBnDLlH2wjmE7xs_k","level":"info","message":"auth send jwt","requestID":"d1488e10aa04b981f7c599f666b65078"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"d1488e10aa04b981f7c599f666b65078","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"d1488e10aa04b981f7c599f666b65078"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":275,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:17Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":275,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.345679,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:17Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/a2c7ce11-512f-4c8b-a6a8-d82bc68a8984","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"d1488e10aa04b981f7c599f666b65078","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/a2c7ce11-512f-4c8b-a6a8-d82bc68a8984","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439097,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5N30.AllVhd2qL0VUBEtG54KKgPzpKpGBnDLlH2wjmE7xs_k"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"d1488e10aa04b981f7c599f666b65078","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa2c7ce11-512f-4c8b-a6a8-d82bc68a8984","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa2c7ce11-512f-4c8b-a6a8-d82bc68a8984","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:17.675035766Z"}]},"request_id":"b8ab8544-a627-40d3-b673-8b75dfd7e040","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439097.8595688} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"d1488e10aa04b981f7c599f666b65078","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"07f467d0-28e4-44a7-90f3-aa150310bd9c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439097.8681533} authorization-1 | {"level":"info","message":"POST /relations/update 200 6ms","method":"POST","requestID":"d1488e10aa04b981f7c599f666b65078","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa2c7ce11-512f-4c8b-a6a8-d82bc68a8984","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa2c7ce11-512f-4c8b-a6a8-d82bc68a8984","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:17.675035766Z"}]},"request_id":"24517f4d-b10b-4b50-9f01-c397a77a6e2b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439097.8837857} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"d1488e10aa04b981f7c599f666b65078","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"d1488e10aa04b981f7c599f666b65078"} gateway-1 | {"time_local":"31/Jul/2024:15:18:17 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/a2c7ce11-512f-4c8b-a6a8-d82bc68a8984? HTTP/1.1","status": "200","body_bytes_sent":"1141","request_time":"0.051","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"d1488e10aa04b981f7c599f666b65078"} device-1 | {"level":"info","message":"PATCH /devices/a2c7ce11-512f-4c8b-a6a8-d82bc68a8984? 200 45ms","method":"PATCH","requestID":"d1488e10aa04b981f7c599f666b65078","responseTime":45,"status":200,"url":"/devices/a2c7ce11-512f-4c8b-a6a8-d82bc68a8984?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5N30.AllVhd2qL0VUBEtG54KKgPzpKpGBnDLlH2wjmE7xs_k","level":"info","message":"auth send jwt","requestID":"a43328af17227a629b4e31a6ea0fa7b7"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"a43328af17227a629b4e31a6ea0fa7b7","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"a43328af17227a629b4e31a6ea0fa7b7"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":276,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:17Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":276,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.199617,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:17Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/f595131e-d25e-41aa-bb55-2739edf2d1f6","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"a43328af17227a629b4e31a6ea0fa7b7","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/f595131e-d25e-41aa-bb55-2739edf2d1f6","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439097,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5N30.AllVhd2qL0VUBEtG54KKgPzpKpGBnDLlH2wjmE7xs_k"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"a43328af17227a629b4e31a6ea0fa7b7","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff595131e-d25e-41aa-bb55-2739edf2d1f6","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff595131e-d25e-41aa-bb55-2739edf2d1f6","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:17.743728514Z"}]},"request_id":"b9f833e0-1d85-47ad-af7a-16fb764dbd26","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439097.9126246} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"a43328af17227a629b4e31a6ea0fa7b7","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"321a857b-d482-4786-a6f4-9a5c773d2299","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439097.9205089} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"a43328af17227a629b4e31a6ea0fa7b7","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff595131e-d25e-41aa-bb55-2739edf2d1f6","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff595131e-d25e-41aa-bb55-2739edf2d1f6","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:17.743728514Z"}]},"request_id":"150f538d-def6-44e2-8bfd-3eaab395a8af","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439097.9325721} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"a43328af17227a629b4e31a6ea0fa7b7","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"a43328af17227a629b4e31a6ea0fa7b7"} gateway-1 | {"time_local":"31/Jul/2024:15:18:17 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/f595131e-d25e-41aa-bb55-2739edf2d1f6? HTTP/1.1","status": "200","body_bytes_sent":"1491","request_time":"0.046","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"a43328af17227a629b4e31a6ea0fa7b7"} device-1 | {"level":"info","message":"PATCH /devices/f595131e-d25e-41aa-bb55-2739edf2d1f6? 200 39ms","method":"PATCH","requestID":"a43328af17227a629b4e31a6ea0fa7b7","responseTime":39,"status":200,"url":"/devices/f595131e-d25e-41aa-bb55-2739edf2d1f6?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5N30.AllVhd2qL0VUBEtG54KKgPzpKpGBnDLlH2wjmE7xs_k","level":"info","message":"auth send jwt","requestID":"e8686ac43fa4b6af3d287ad73e7d50b4"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"e8686ac43fa4b6af3d287ad73e7d50b4","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"e8686ac43fa4b6af3d287ad73e7d50b4"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":277,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:17Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":277,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.258538,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:17Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/e016d0d2-27c7-4fc7-adbd-3e8915b603b0","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"e8686ac43fa4b6af3d287ad73e7d50b4","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e016d0d2-27c7-4fc7-adbd-3e8915b603b0","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439097,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5N30.AllVhd2qL0VUBEtG54KKgPzpKpGBnDLlH2wjmE7xs_k"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"e8686ac43fa4b6af3d287ad73e7d50b4","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe016d0d2-27c7-4fc7-adbd-3e8915b603b0","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe016d0d2-27c7-4fc7-adbd-3e8915b603b0","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:17.820548368Z"}]},"request_id":"2d8a3178-9abc-4652-a15b-2a4e57445961","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439097.9603894} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"e8686ac43fa4b6af3d287ad73e7d50b4","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"24441715-5875-4a6b-89c8-fa537bb89895","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439097.9690146} authorization-1 | {"level":"info","message":"POST /relations/update 200 6ms","method":"POST","requestID":"e8686ac43fa4b6af3d287ad73e7d50b4","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe016d0d2-27c7-4fc7-adbd-3e8915b603b0","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe016d0d2-27c7-4fc7-adbd-3e8915b603b0","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:17.820548368Z"}]},"request_id":"852bcf90-c827-4b80-bdb7-4fef10840473","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439097.9795895} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"e8686ac43fa4b6af3d287ad73e7d50b4","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"e8686ac43fa4b6af3d287ad73e7d50b4"} gateway-1 | {"time_local":"31/Jul/2024:15:18:17 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/e016d0d2-27c7-4fc7-adbd-3e8915b603b0? 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":"e8686ac43fa4b6af3d287ad73e7d50b4"} device-1 | {"level":"info","message":"PATCH /devices/e016d0d2-27c7-4fc7-adbd-3e8915b603b0? 200 39ms","method":"PATCH","requestID":"e8686ac43fa4b6af3d287ad73e7d50b4","responseTime":39,"status":200,"url":"/devices/e016d0d2-27c7-4fc7-adbd-3e8915b603b0?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5N30.AllVhd2qL0VUBEtG54KKgPzpKpGBnDLlH2wjmE7xs_k","level":"info","message":"auth send jwt","requestID":"16e931116fce48c25165dd7c2a6c74a2"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"16e931116fce48c25165dd7c2a6c74a2","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"16e931116fce48c25165dd7c2a6c74a2"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":278,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:17Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":278,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.133072,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:17Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/a2c7ce11-512f-4c8b-a6a8-d82bc68a8984","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"16e931116fce48c25165dd7c2a6c74a2","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/a2c7ce11-512f-4c8b-a6a8-d82bc68a8984","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439097,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5N30.AllVhd2qL0VUBEtG54KKgPzpKpGBnDLlH2wjmE7xs_k"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"16e931116fce48c25165dd7c2a6c74a2","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa2c7ce11-512f-4c8b-a6a8-d82bc68a8984","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa2c7ce11-512f-4c8b-a6a8-d82bc68a8984","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:17.675035766Z"}]},"request_id":"8ed22d58-009c-4387-86dd-9272f717c9ec","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439098.005872} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"16e931116fce48c25165dd7c2a6c74a2","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":279,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:18Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":279,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.074874,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:18Z"} authorization-1 | {"client_addr":"127.0.0.1:54296","level":"info","msg":"Received request.","req_id":280,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:18Z"} authorization-1 | {"client_addr":"127.0.0.1:54296","level":"info","msg":"Sent response.","req_id":280,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.146211,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:18Z"} authorization-1 | {"client_addr":"127.0.0.1:54298","level":"info","msg":"Received request.","req_id":281,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:18Z"} authorization-1 | {"client_addr":"127.0.0.1:54298","level":"info","msg":"Sent response.","req_id":281,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.111156,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:18Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/d12bb38d-8566-445d-b99b-f8e0854428f9","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"16e931116fce48c25165dd7c2a6c74a2","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/d12bb38d-8566-445d-b99b-f8e0854428f9","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439097,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5N30.AllVhd2qL0VUBEtG54KKgPzpKpGBnDLlH2wjmE7xs_k"} authorization-1 | {"level":"info","message":"POST /authorize 200 11ms","method":"POST","requestID":"16e931116fce48c25165dd7c2a6c74a2","responseTime":11,"status":200,"url":"/authorize"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/2ff9fadb-5a8b-42eb-8c3e-08807739d624","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"16e931116fce48c25165dd7c2a6c74a2","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/2ff9fadb-5a8b-42eb-8c3e-08807739d624","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439097,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5N30.AllVhd2qL0VUBEtG54KKgPzpKpGBnDLlH2wjmE7xs_k"} authorization-1 | {"level":"info","message":"POST /authorize 200 10ms","method":"POST","requestID":"16e931116fce48c25165dd7c2a6c74a2","responseTime":10,"status":200,"url":"/authorize"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/a5832cd9-d316-467e-859b-50eaa35acd1f","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"16e931116fce48c25165dd7c2a6c74a2","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/a5832cd9-d316-467e-859b-50eaa35acd1f","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439097,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5N30.AllVhd2qL0VUBEtG54KKgPzpKpGBnDLlH2wjmE7xs_k"} authorization-1 | {"level":"info","message":"POST /authorize 200 10ms","method":"POST","requestID":"16e931116fce48c25165dd7c2a6c74a2","responseTime":10,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54312","level":"info","msg":"Received request.","req_id":282,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:18Z"} authorization-1 | {"client_addr":"127.0.0.1:54312","level":"info","msg":"Sent response.","req_id":282,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.615841,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:18Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/f595131e-d25e-41aa-bb55-2739edf2d1f6","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"16e931116fce48c25165dd7c2a6c74a2","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/f595131e-d25e-41aa-bb55-2739edf2d1f6","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439097,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5N30.AllVhd2qL0VUBEtG54KKgPzpKpGBnDLlH2wjmE7xs_k"} authorization-1 | {"level":"info","message":"POST /authorize 200 14ms","method":"POST","requestID":"16e931116fce48c25165dd7c2a6c74a2","responseTime":14,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"16e931116fce48c25165dd7c2a6c74a2"} gateway-1 | {"time_local":"31/Jul/2024:15:18:18 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/a2c7ce11-512f-4c8b-a6a8-d82bc68a8984? HTTP/1.1","status": "200","body_bytes_sent":"1141","request_time":"0.050","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"16e931116fce48c25165dd7c2a6c74a2"} device-1 | {"level":"info","message":"GET /devices/a2c7ce11-512f-4c8b-a6a8-d82bc68a8984? 200 43ms","method":"GET","requestID":"16e931116fce48c25165dd7c2a6c74a2","responseTime":43,"status":200,"url":"/devices/a2c7ce11-512f-4c8b-a6a8-d82bc68a8984?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5OH0.rzo7y2cifukMcx3UKBy9DH7S_7JWT1ashB9UFYlD48g","level":"info","message":"auth send jwt","requestID":"9d72d5fa9f368149b558b24b3229f0ea"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"9d72d5fa9f368149b558b24b3229f0ea","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"9d72d5fa9f368149b558b24b3229f0ea"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":283,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:18Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":283,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.227741,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:18Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/f595131e-d25e-41aa-bb55-2739edf2d1f6","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"9d72d5fa9f368149b558b24b3229f0ea","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/f595131e-d25e-41aa-bb55-2739edf2d1f6","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439098,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5OH0.rzo7y2cifukMcx3UKBy9DH7S_7JWT1ashB9UFYlD48g"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"9d72d5fa9f368149b558b24b3229f0ea","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff595131e-d25e-41aa-bb55-2739edf2d1f6","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff595131e-d25e-41aa-bb55-2739edf2d1f6","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:17.743728514Z"}]},"request_id":"1419b73f-92c1-49b6-a407-b69b2d5e3d67","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439098.0577528} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"9d72d5fa9f368149b558b24b3229f0ea","responseTime":5,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":284,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:18Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":284,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.373998,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:18Z"} authorization-1 | {"client_addr":"127.0.0.1:54296","level":"info","msg":"Received request.","req_id":285,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:18Z"} authorization-1 | {"client_addr":"127.0.0.1:54296","level":"info","msg":"Sent response.","req_id":285,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.03483,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:18Z"} authorization-1 | {"client_addr":"127.0.0.1:54298","level":"info","msg":"Received request.","req_id":286,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:18Z"} authorization-1 | {"client_addr":"127.0.0.1:54298","level":"info","msg":"Sent response.","req_id":286,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.045654,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:18Z"} authorization-1 | {"client_addr":"127.0.0.1:54312","level":"info","msg":"Received request.","req_id":287,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:18Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/f9d2f255-cd90-4bc3-9704-4c95e6f778d1","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"9d72d5fa9f368149b558b24b3229f0ea","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/f9d2f255-cd90-4bc3-9704-4c95e6f778d1","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439098,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5OH0.rzo7y2cifukMcx3UKBy9DH7S_7JWT1ashB9UFYlD48g"} authorization-1 | {"level":"info","message":"POST /authorize 200 11ms","method":"POST","requestID":"9d72d5fa9f368149b558b24b3229f0ea","responseTime":11,"status":200,"url":"/authorize"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/631e23ba-8d24-4fc7-82b1-c0452e15948f","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"9d72d5fa9f368149b558b24b3229f0ea","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/631e23ba-8d24-4fc7-82b1-c0452e15948f","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439098,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5OH0.rzo7y2cifukMcx3UKBy9DH7S_7JWT1ashB9UFYlD48g"} authorization-1 | {"level":"info","message":"POST /authorize 200 11ms","method":"POST","requestID":"9d72d5fa9f368149b558b24b3229f0ea","responseTime":11,"status":200,"url":"/authorize"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/935d0663-faae-42b0-8b98-514c1e898071","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"9d72d5fa9f368149b558b24b3229f0ea","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/935d0663-faae-42b0-8b98-514c1e898071","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439098,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5OH0.rzo7y2cifukMcx3UKBy9DH7S_7JWT1ashB9UFYlD48g"} authorization-1 | {"level":"info","message":"POST /authorize 200 11ms","method":"POST","requestID":"9d72d5fa9f368149b558b24b3229f0ea","responseTime":11,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54312","level":"info","msg":"Sent response.","req_id":287,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.505386,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:18Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/fb08c09a-d658-46b9-a6cc-2636db0765d4","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"9d72d5fa9f368149b558b24b3229f0ea","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/fb08c09a-d658-46b9-a6cc-2636db0765d4","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439098,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5OH0.rzo7y2cifukMcx3UKBy9DH7S_7JWT1ashB9UFYlD48g"} authorization-1 | {"level":"info","message":"POST /authorize 200 14ms","method":"POST","requestID":"9d72d5fa9f368149b558b24b3229f0ea","responseTime":14,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":288,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:18Z"} authorization-1 | {"client_addr":"127.0.0.1:54328","level":"info","msg":"Received request.","req_id":289,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:18Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":288,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.457264,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:18Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e016d0d2-27c7-4fc7-adbd-3e8915b603b0","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"9d72d5fa9f368149b558b24b3229f0ea","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e016d0d2-27c7-4fc7-adbd-3e8915b603b0","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439098,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5OH0.rzo7y2cifukMcx3UKBy9DH7S_7JWT1ashB9UFYlD48g"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"9d72d5fa9f368149b558b24b3229f0ea","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54328","level":"info","msg":"Sent response.","req_id":289,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":3.093889,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:18Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/a2c7ce11-512f-4c8b-a6a8-d82bc68a8984","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"9d72d5fa9f368149b558b24b3229f0ea","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/a2c7ce11-512f-4c8b-a6a8-d82bc68a8984","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439098,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5OH0.rzo7y2cifukMcx3UKBy9DH7S_7JWT1ashB9UFYlD48g"} authorization-1 | {"level":"info","message":"POST /authorize 200 13ms","method":"POST","requestID":"9d72d5fa9f368149b558b24b3229f0ea","responseTime":13,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"9d72d5fa9f368149b558b24b3229f0ea"} device-1 | {"level":"info","message":"GET /devices/f595131e-d25e-41aa-bb55-2739edf2d1f6? 200 55ms","method":"GET","requestID":"9d72d5fa9f368149b558b24b3229f0ea","responseTime":55,"status":200,"url":"/devices/f595131e-d25e-41aa-bb55-2739edf2d1f6?"} gateway-1 | {"time_local":"31/Jul/2024:15:18:18 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/f595131e-d25e-41aa-bb55-2739edf2d1f6? HTTP/1.1","status": "200","body_bytes_sent":"1491","request_time":"0.061","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"9d72d5fa9f368149b558b24b3229f0ea"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5OH0.rzo7y2cifukMcx3UKBy9DH7S_7JWT1ashB9UFYlD48g","level":"info","message":"auth send jwt","requestID":"26dcd98a5fa27dbf39b766643f6db96e"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"26dcd98a5fa27dbf39b766643f6db96e","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"26dcd98a5fa27dbf39b766643f6db96e"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":290,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:18Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":290,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.533844,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:18Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e016d0d2-27c7-4fc7-adbd-3e8915b603b0","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"26dcd98a5fa27dbf39b766643f6db96e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e016d0d2-27c7-4fc7-adbd-3e8915b603b0","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439098,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5OH0.rzo7y2cifukMcx3UKBy9DH7S_7JWT1ashB9UFYlD48g"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"26dcd98a5fa27dbf39b766643f6db96e","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe016d0d2-27c7-4fc7-adbd-3e8915b603b0","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe016d0d2-27c7-4fc7-adbd-3e8915b603b0","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:17.820548368Z"}]},"request_id":"717c695f-c9af-4a8c-8944-f5af45624c2a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439098.1207094} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"26dcd98a5fa27dbf39b766643f6db96e","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":291,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:18Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":291,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.027079,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:18Z"} authorization-1 | {"client_addr":"127.0.0.1:54296","level":"info","msg":"Received request.","req_id":292,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:18Z"} authorization-1 | {"client_addr":"127.0.0.1:54296","level":"info","msg":"Sent response.","req_id":292,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.983246,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:18Z"} authorization-1 | {"client_addr":"127.0.0.1:54298","level":"info","msg":"Received request.","req_id":293,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:18Z"} authorization-1 | {"client_addr":"127.0.0.1:54298","level":"info","msg":"Sent response.","req_id":293,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.970225,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:18Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/d3700cb4-de13-4ff8-a65c-fad59713b16f","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"26dcd98a5fa27dbf39b766643f6db96e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/d3700cb4-de13-4ff8-a65c-fad59713b16f","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439098,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5OH0.rzo7y2cifukMcx3UKBy9DH7S_7JWT1ashB9UFYlD48g"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"26dcd98a5fa27dbf39b766643f6db96e","responseTime":9,"status":200,"url":"/authorize"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/490a026e-7fd9-4a96-aa0f-1b157ab51aec","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"26dcd98a5fa27dbf39b766643f6db96e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/490a026e-7fd9-4a96-aa0f-1b157ab51aec","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439098,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5OH0.rzo7y2cifukMcx3UKBy9DH7S_7JWT1ashB9UFYlD48g"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"26dcd98a5fa27dbf39b766643f6db96e","responseTime":9,"status":200,"url":"/authorize"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/87710a11-cf7f-4ec7-8716-428102e599ac","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"26dcd98a5fa27dbf39b766643f6db96e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/87710a11-cf7f-4ec7-8716-428102e599ac","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439098,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5OH0.rzo7y2cifukMcx3UKBy9DH7S_7JWT1ashB9UFYlD48g"} authorization-1 | {"level":"info","message":"POST /authorize 200 13ms","method":"POST","requestID":"26dcd98a5fa27dbf39b766643f6db96e","responseTime":13,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54312","level":"info","msg":"Received request.","req_id":294,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:18Z"} authorization-1 | {"client_addr":"127.0.0.1:54312","level":"info","msg":"Sent response.","req_id":294,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.300223,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:18Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/a2c7ce11-512f-4c8b-a6a8-d82bc68a8984","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"26dcd98a5fa27dbf39b766643f6db96e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/a2c7ce11-512f-4c8b-a6a8-d82bc68a8984","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439098,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5OH0.rzo7y2cifukMcx3UKBy9DH7S_7JWT1ashB9UFYlD48g"} authorization-1 | {"level":"info","message":"POST /authorize 200 13ms","method":"POST","requestID":"26dcd98a5fa27dbf39b766643f6db96e","responseTime":13,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"26dcd98a5fa27dbf39b766643f6db96e"} device-1 | {"level":"info","message":"GET /devices/e016d0d2-27c7-4fc7-adbd-3e8915b603b0? 200 41ms","method":"GET","requestID":"26dcd98a5fa27dbf39b766643f6db96e","responseTime":41,"status":200,"url":"/devices/e016d0d2-27c7-4fc7-adbd-3e8915b603b0?"} gateway-1 | {"time_local":"31/Jul/2024:15:18:18 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/e016d0d2-27c7-4fc7-adbd-3e8915b603b0? HTTP/1.1","status": "200","body_bytes_sent":"1142","request_time":"0.048","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"26dcd98a5fa27dbf39b766643f6db96e"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5OH0.rzo7y2cifukMcx3UKBy9DH7S_7JWT1ashB9UFYlD48g","level":"info","message":"auth send jwt","requestID":"46befa71f6cd9cead4237883d76ad6bd"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"46befa71f6cd9cead4237883d76ad6bd","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"46befa71f6cd9cead4237883d76ad6bd"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":295,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:18Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":295,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.260588,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:18Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"46befa71f6cd9cead4237883d76ad6bd","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439098,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5OH0.rzo7y2cifukMcx3UKBy9DH7S_7JWT1ashB9UFYlD48g"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"46befa71f6cd9cead4237883d76ad6bd","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2d0a895d-c2f1-40f2-a491-aca21de74691","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"7bd092f9-1adb-4bd5-bfe4-7b8426dccbca","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439098.182395} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"46befa71f6cd9cead4237883d76ad6bd","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"2a8af6c7-f1d3-467b-9667-f6a70aeda262","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439098.1900015} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"46befa71f6cd9cead4237883d76ad6bd","responseTime":5,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2d0a895d-c2f1-40f2-a491-aca21de74691","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"9bd3b1d9-2f80-4de2-bf79-e714875fcd89","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439098.2022607} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"e1f0ed57-c79f-4619-b06b-fc2ad855576b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439098.202779} authorization-1 | {"level":"info","message":"POST /relations/update 200 16ms","method":"POST","requestID":"46befa71f6cd9cead4237883d76ad6bd","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2d0a895d-c2f1-40f2-a491-aca21de74691","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2d0a895d-c2f1-40f2-a491-aca21de74691","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:18.202231447Z"}]},"request_id":"fe7a2d35-0092-4a32-9ac4-5581ba7dde00","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439098.209818} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"46befa71f6cd9cead4237883d76ad6bd","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"46befa71f6cd9cead4237883d76ad6bd"} gateway-1 | {"time_local":"31/Jul/2024:15:18:18 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"284","request_time":"0.060","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"46befa71f6cd9cead4237883d76ad6bd"} device-1 | {"level":"info","message":"POST /devices? 201 53ms","method":"POST","requestID":"46befa71f6cd9cead4237883d76ad6bd","responseTime":53,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5OH0.rzo7y2cifukMcx3UKBy9DH7S_7JWT1ashB9UFYlD48g","level":"info","message":"auth send jwt","requestID":"2dbd5b48033cabb6ee5a3a205327d9eb"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"2dbd5b48033cabb6ee5a3a205327d9eb","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"2dbd5b48033cabb6ee5a3a205327d9eb"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":296,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:18Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":296,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.201636,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:18Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2dbd5b48033cabb6ee5a3a205327d9eb","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439098,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5OH0.rzo7y2cifukMcx3UKBy9DH7S_7JWT1ashB9UFYlD48g"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"2dbd5b48033cabb6ee5a3a205327d9eb","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd833ee7b-188b-42c3-91ba-dad788565c95","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"4d8be1c5-1396-417f-bbb0-f8d93db4cad4","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439098.2457488} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"2dbd5b48033cabb6ee5a3a205327d9eb","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"2b47953c-7c85-4f83-9947-79a99c13464b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439098.2540228} authorization-1 | {"level":"info","message":"POST /relations/update 200 6ms","method":"POST","requestID":"2dbd5b48033cabb6ee5a3a205327d9eb","responseTime":6,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd833ee7b-188b-42c3-91ba-dad788565c95","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"c9feb28a-5058-48a1-b970-229db4c8e538","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439098.2671652} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"c5cc8a6d-a661-473d-8a63-330ee3963423","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439098.267369} authorization-1 | {"level":"info","message":"POST /relations/update 200 17ms","method":"POST","requestID":"2dbd5b48033cabb6ee5a3a205327d9eb","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd833ee7b-188b-42c3-91ba-dad788565c95","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd833ee7b-188b-42c3-91ba-dad788565c95","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:18.267139887Z"}]},"request_id":"a70c2486-1d1d-4ba0-abc7-5eb700f6825d","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439098.2746909} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"2dbd5b48033cabb6ee5a3a205327d9eb","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"2dbd5b48033cabb6ee5a3a205327d9eb"} gateway-1 | {"time_local":"31/Jul/2024:15:18:18 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"545","request_time":"0.063","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"2dbd5b48033cabb6ee5a3a205327d9eb"} device-1 | {"level":"info","message":"POST /devices? 201 56ms","method":"POST","requestID":"2dbd5b48033cabb6ee5a3a205327d9eb","responseTime":56,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5OH0.rzo7y2cifukMcx3UKBy9DH7S_7JWT1ashB9UFYlD48g","level":"info","message":"auth send jwt","requestID":"6cd75c70608988e9790ad2fb2b7950b7"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"6cd75c70608988e9790ad2fb2b7950b7","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"6cd75c70608988e9790ad2fb2b7950b7"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":297,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:18Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":297,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.808521,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:18Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6cd75c70608988e9790ad2fb2b7950b7","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439098,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTA5OH0.rzo7y2cifukMcx3UKBy9DH7S_7JWT1ashB9UFYlD48g"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"6cd75c70608988e9790ad2fb2b7950b7","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F72580295-dac1-4dea-9089-51dad03bea4d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"64544ca9-74b1-4346-9c4b-f1c23fd6b4dd","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439098.316533} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"6cd75c70608988e9790ad2fb2b7950b7","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"f7e9916b-55a4-4de5-bd04-388115dce0f0","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439098.3248138} authorization-1 | {"level":"info","message":"POST /relations/update 200 6ms","method":"POST","requestID":"6cd75c70608988e9790ad2fb2b7950b7","responseTime":6,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F72580295-dac1-4dea-9089-51dad03bea4d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"96f4ea2f-d385-4003-8b82-c331c05fb771","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439098.3380413} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"f692a010-873d-4101-b169-0c259d4f9461","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439098.3382316} authorization-1 | {"level":"info","message":"POST /relations/update 200 17ms","method":"POST","requestID":"6cd75c70608988e9790ad2fb2b7950b7","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F72580295-dac1-4dea-9089-51dad03bea4d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F72580295-dac1-4dea-9089-51dad03bea4d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:18.338014012Z"}]},"request_id":"b6d1af58-c358-41b9-823e-1221c2502ff7","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439098.3453476} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"6cd75c70608988e9790ad2fb2b7950b7","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"6cd75c70608988e9790ad2fb2b7950b7"} device-1 | {"level":"info","message":"POST /devices? 201 62ms","method":"POST","requestID":"6cd75c70608988e9790ad2fb2b7950b7","responseTime":62,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"31/Jul/2024:15:18:18 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"308","request_time":"0.068","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"6cd75c70608988e9790ad2fb2b7950b7"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"cecf51ac4e674c47d59d7b353c6ed24a","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"cecf51ac4e674c47d59d7b353c6ed24a","responseTime":2,"status":200,"url":"/auth"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"afbb7be72117a95cb28d70f655cb27b7","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"31/Jul/2024:15:18:20 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/2d0a895d-c2f1-40f2-a491-aca21de74691/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":"cecf51ac4e674c47d59d7b353c6ed24a"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"afbb7be72117a95cb28d70f655cb27b7","responseTime":1,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"OPTIONS /devices/2d0a895d-c2f1-40f2-a491-aca21de74691/websocket 200 1ms","method":"OPTIONS","requestID":"cecf51ac4e674c47d59d7b353c6ed24a","responseTime":1,"status":200,"url":"/devices/2d0a895d-c2f1-40f2-a491-aca21de74691/websocket"} gateway-1 | {"time_local":"31/Jul/2024:15:18:20 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/72580295-dac1-4dea-9089-51dad03bea4d/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":"afbb7be72117a95cb28d70f655cb27b7"} device-1 | {"level":"info","message":"OPTIONS /devices/72580295-dac1-4dea-9089-51dad03bea4d/websocket 200 1ms","method":"OPTIONS","requestID":"afbb7be72117a95cb28d70f655cb27b7","responseTime":1,"status":200,"url":"/devices/72580295-dac1-4dea-9089-51dad03bea4d/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwMH0.GFXUXn-86WIwuCYrPUsnGohqaOi9fJiGz4UAUeCV3Vk","level":"info","message":"auth send jwt","requestID":"4114bd4c1a99248eb8b3cd9611f07589"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"4114bd4c1a99248eb8b3cd9611f07589","responseTime":4,"status":200,"url":"/auth"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwMH0.GFXUXn-86WIwuCYrPUsnGohqaOi9fJiGz4UAUeCV3Vk","level":"info","message":"auth send jwt","requestID":"68e0a8ba71e2dcce554de071c0349208"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"68e0a8ba71e2dcce554de071c0349208","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"4114bd4c1a99248eb8b3cd9611f07589"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"68e0a8ba71e2dcce554de071c0349208"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":298,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:20Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":298,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.741472,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:20Z"} authorization-1 | {"client_addr":"127.0.0.1:54296","level":"info","msg":"Received request.","req_id":299,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:20Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/2d0a895d-c2f1-40f2-a491-aca21de74691","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4114bd4c1a99248eb8b3cd9611f07589","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/2d0a895d-c2f1-40f2-a491-aca21de74691","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439100,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwMH0.GFXUXn-86WIwuCYrPUsnGohqaOi9fJiGz4UAUeCV3Vk"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"4114bd4c1a99248eb8b3cd9611f07589","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54296","level":"info","msg":"Sent response.","req_id":299,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.544936,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:20Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/72580295-dac1-4dea-9089-51dad03bea4d","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"68e0a8ba71e2dcce554de071c0349208","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/72580295-dac1-4dea-9089-51dad03bea4d","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439100,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwMH0.GFXUXn-86WIwuCYrPUsnGohqaOi9fJiGz4UAUeCV3Vk"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"68e0a8ba71e2dcce554de071c0349208","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"68e0a8ba71e2dcce554de071c0349208"} gateway-1 | {"time_local":"31/Jul/2024:15:18:20 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/72580295-dac1-4dea-9089-51dad03bea4d/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.021","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"68e0a8ba71e2dcce554de071c0349208"} device-1 | {"level":"info","message":"POST /devices/72580295-dac1-4dea-9089-51dad03bea4d/websocket 200 15ms","method":"POST","requestID":"68e0a8ba71e2dcce554de071c0349208","responseTime":15,"status":200,"url":"/devices/72580295-dac1-4dea-9089-51dad03bea4d/websocket"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"4114bd4c1a99248eb8b3cd9611f07589"} gateway-1 | {"time_local":"31/Jul/2024:15:18:20 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/2d0a895d-c2f1-40f2-a491-aca21de74691/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":"4114bd4c1a99248eb8b3cd9611f07589"} device-1 | {"level":"info","message":"POST /devices/2d0a895d-c2f1-40f2-a491-aca21de74691/websocket 200 28ms","method":"POST","requestID":"4114bd4c1a99248eb8b3cd9611f07589","responseTime":28,"status":200,"url":"/devices/2d0a895d-c2f1-40f2-a491-aca21de74691/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/72580295-dac1-4dea-9089-51dad03bea4d' connected"} device-1 | {"level":"info","message":"device 'http://localhost/devices/2d0a895d-c2f1-40f2-a491-aca21de74691' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"e9cca8b5d7d46b0c41998b1c671010b4","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"e9cca8b5d7d46b0c41998b1c671010b4","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:18:20 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/72580295-dac1-4dea-9089-51dad03bea4d? HTTP/1.1","status": "200","body_bytes_sent":"26","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":"e9cca8b5d7d46b0c41998b1c671010b4"} device-1 | {"level":"info","message":"OPTIONS /devices/72580295-dac1-4dea-9089-51dad03bea4d? 200 1ms","method":"OPTIONS","requestID":"e9cca8b5d7d46b0c41998b1c671010b4","responseTime":1,"status":200,"url":"/devices/72580295-dac1-4dea-9089-51dad03bea4d?"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"842e713f26f79d49b76add578fba4493","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"842e713f26f79d49b76add578fba4493","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:18:20 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/2d0a895d-c2f1-40f2-a491-aca21de74691? HTTP/1.1","status": "200","body_bytes_sent":"26","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":"842e713f26f79d49b76add578fba4493"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwMH0.GFXUXn-86WIwuCYrPUsnGohqaOi9fJiGz4UAUeCV3Vk","level":"info","message":"auth send jwt","requestID":"050c5d94927b95e74252523ee6c94640"} device-1 | {"level":"info","message":"OPTIONS /devices/2d0a895d-c2f1-40f2-a491-aca21de74691? 200 1ms","method":"OPTIONS","requestID":"842e713f26f79d49b76add578fba4493","responseTime":1,"status":200,"url":"/devices/2d0a895d-c2f1-40f2-a491-aca21de74691?"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"050c5d94927b95e74252523ee6c94640","responseTime":6,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"050c5d94927b95e74252523ee6c94640"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":300,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:20Z"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwMH0.GFXUXn-86WIwuCYrPUsnGohqaOi9fJiGz4UAUeCV3Vk","level":"info","message":"auth send jwt","requestID":"803315616ca001200a92359f3fe32105"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":300,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.257052,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:20Z"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"803315616ca001200a92359f3fe32105","responseTime":3,"status":200,"url":"/auth"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/72580295-dac1-4dea-9089-51dad03bea4d","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"050c5d94927b95e74252523ee6c94640","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/72580295-dac1-4dea-9089-51dad03bea4d","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439100,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwMH0.GFXUXn-86WIwuCYrPUsnGohqaOi9fJiGz4UAUeCV3Vk"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"050c5d94927b95e74252523ee6c94640","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"803315616ca001200a92359f3fe32105"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":301,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:20Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":301,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.163552,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:20Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/2d0a895d-c2f1-40f2-a491-aca21de74691","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"803315616ca001200a92359f3fe32105","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/2d0a895d-c2f1-40f2-a491-aca21de74691","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439100,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwMH0.GFXUXn-86WIwuCYrPUsnGohqaOi9fJiGz4UAUeCV3Vk"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"803315616ca001200a92359f3fe32105","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F72580295-dac1-4dea-9089-51dad03bea4d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F72580295-dac1-4dea-9089-51dad03bea4d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:18.338014012Z"}]},"request_id":"bfc6ffd9-6334-4bd9-895e-0b26770e368d","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439100.4074957} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"050c5d94927b95e74252523ee6c94640","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2d0a895d-c2f1-40f2-a491-aca21de74691","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2d0a895d-c2f1-40f2-a491-aca21de74691","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:18.202231447Z"}]},"request_id":"131ec899-26cc-4698-8d09-dbdbe26057a0","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439100.4118443} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"803315616ca001200a92359f3fe32105","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"eee60864-921a-4f00-9854-4a427856f84b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439100.4170191} authorization-1 | {"level":"info","message":"POST /relations/update 200 7ms","method":"POST","requestID":"050c5d94927b95e74252523ee6c94640","responseTime":7,"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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"297f954f-9c37-4f25-b705-2adc844f4050","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439100.420253} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"803315616ca001200a92359f3fe32105","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2d0a895d-c2f1-40f2-a491-aca21de74691","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2d0a895d-c2f1-40f2-a491-aca21de74691","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:18.202231447Z"}]},"request_id":"6d0f7d96-5d79-4816-a85f-12c82bd92d64","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439100.4389043} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"803315616ca001200a92359f3fe32105","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F72580295-dac1-4dea-9089-51dad03bea4d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F72580295-dac1-4dea-9089-51dad03bea4d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:18.338014012Z"}]},"request_id":"08c52721-338a-4e84-95a9-3018da47c27a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439100.44102} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"803315616ca001200a92359f3fe32105"} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"050c5d94927b95e74252523ee6c94640","responseTime":5,"status":200,"url":"/relations/query"} gateway-1 | {"time_local":"31/Jul/2024:15:18:20 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/2d0a895d-c2f1-40f2-a491-aca21de74691? HTTP/1.1","status": "200","body_bytes_sent":"845","request_time":"0.051","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":"803315616ca001200a92359f3fe32105"} device-1 | {"level":"info","message":"PATCH /devices/2d0a895d-c2f1-40f2-a491-aca21de74691? 200 46ms","method":"PATCH","requestID":"803315616ca001200a92359f3fe32105","responseTime":46,"status":200,"url":"/devices/2d0a895d-c2f1-40f2-a491-aca21de74691?"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"050c5d94927b95e74252523ee6c94640"} gateway-1 | {"time_local":"31/Jul/2024:15:18:20 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/72580295-dac1-4dea-9089-51dad03bea4d? HTTP/1.1","status": "200","body_bytes_sent":"869","request_time":"0.062","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":"050c5d94927b95e74252523ee6c94640"} device-1 | {"level":"info","message":"PATCH /devices/72580295-dac1-4dea-9089-51dad03bea4d? 200 55ms","method":"PATCH","requestID":"050c5d94927b95e74252523ee6c94640","responseTime":55,"status":200,"url":"/devices/72580295-dac1-4dea-9089-51dad03bea4d?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwMH0.GFXUXn-86WIwuCYrPUsnGohqaOi9fJiGz4UAUeCV3Vk","level":"info","message":"auth send jwt","requestID":"87fff4132c02e803074d6e356ec5a60f"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"87fff4132c02e803074d6e356ec5a60f","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"87fff4132c02e803074d6e356ec5a60f"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":302,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:20Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":302,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.272732,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:20Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/72580295-dac1-4dea-9089-51dad03bea4d","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"87fff4132c02e803074d6e356ec5a60f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/72580295-dac1-4dea-9089-51dad03bea4d","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439100,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwMH0.GFXUXn-86WIwuCYrPUsnGohqaOi9fJiGz4UAUeCV3Vk"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"87fff4132c02e803074d6e356ec5a60f","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F72580295-dac1-4dea-9089-51dad03bea4d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F72580295-dac1-4dea-9089-51dad03bea4d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:18.338014012Z"}]},"request_id":"95a83bf7-df3e-4342-9945-085714c8b0f6","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439100.4738245} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"87fff4132c02e803074d6e356ec5a60f","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"87fff4132c02e803074d6e356ec5a60f"} gateway-1 | {"time_local":"31/Jul/2024:15:18:20 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/72580295-dac1-4dea-9089-51dad03bea4d? HTTP/1.1","status": "200","body_bytes_sent":"869","request_time":"0.026","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"87fff4132c02e803074d6e356ec5a60f"} device-1 | {"level":"info","message":"GET /devices/72580295-dac1-4dea-9089-51dad03bea4d? 200 19ms","method":"GET","requestID":"87fff4132c02e803074d6e356ec5a60f","responseTime":19,"status":200,"url":"/devices/72580295-dac1-4dea-9089-51dad03bea4d?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwMH0.GFXUXn-86WIwuCYrPUsnGohqaOi9fJiGz4UAUeCV3Vk","level":"info","message":"auth send jwt","requestID":"308dd66cce06dc24e2501ed10f9cd3cc"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"308dd66cce06dc24e2501ed10f9cd3cc","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"308dd66cce06dc24e2501ed10f9cd3cc"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":303,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:20Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":303,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.251685,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:20Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"308dd66cce06dc24e2501ed10f9cd3cc","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439100,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwMH0.GFXUXn-86WIwuCYrPUsnGohqaOi9fJiGz4UAUeCV3Vk"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"308dd66cce06dc24e2501ed10f9cd3cc","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/8568d4bf-4699-4451-a75f-1dee131127d2"},"level":"info","message":"Attempting to run experiment","requestID":"308dd66cce06dc24e2501ed10f9cd3cc"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/8568d4bf-4699-4451-a75f-1dee131127d2"},"level":"info","message":"Attempting to book experiment","requestID":"308dd66cce06dc24e2501ed10f9cd3cc"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/8568d4bf-4699-4451-a75f-1dee131127d2"},"level":"info","message":"Successfully booked experiment","requestID":"308dd66cce06dc24e2501ed10f9cd3cc"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"1eda5da0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"1eda84b0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":304,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:20Z"} authorization-1 | {"client_addr":"127.0.0.1:54296","level":"info","msg":"Received request.","req_id":305,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:20Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":304,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":2.116584,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:20Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/d833ee7b-188b-42c3-91ba-dad788565c95","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1eda5da0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/d833ee7b-188b-42c3-91ba-dad788565c95","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439100,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwMH0.GFXUXn-86WIwuCYrPUsnGohqaOi9fJiGz4UAUeCV3Vk"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"1eda5da0-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54296","level":"info","msg":"Sent response.","req_id":305,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.294187,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:20Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/72580295-dac1-4dea-9089-51dad03bea4d","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1eda84b0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/72580295-dac1-4dea-9089-51dad03bea4d","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439100,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwMH0.GFXUXn-86WIwuCYrPUsnGohqaOi9fJiGz4UAUeCV3Vk"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"1eda84b0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd833ee7b-188b-42c3-91ba-dad788565c95","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd833ee7b-188b-42c3-91ba-dad788565c95","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:18.267139887Z"}]},"request_id":"aae6303d-052b-4e4f-81a8-fc4c787a87f7","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439100.5496168} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"1eda5da0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F72580295-dac1-4dea-9089-51dad03bea4d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F72580295-dac1-4dea-9089-51dad03bea4d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:18.338014012Z"}]},"request_id":"49fdb8da-5d62-48ad-b075-27d3e8b90b3d","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439100.5510724} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"1eda84b0-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"1eda84b0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/72580295-dac1-4dea-9089-51dad03bea4d? 200 18ms","method":"GET","requestID":"1eda84b0-4f50-11ef-84b9-49659a6b53b9","responseTime":18,"status":200,"url":"/devices/72580295-dac1-4dea-9089-51dad03bea4d?"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":306,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:20Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":306,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.694098,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:20Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/2d0a895d-c2f1-40f2-a491-aca21de74691","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1eda5da0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/2d0a895d-c2f1-40f2-a491-aca21de74691","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439100,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwMH0.GFXUXn-86WIwuCYrPUsnGohqaOi9fJiGz4UAUeCV3Vk"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"1eda5da0-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"1eda5da0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/d833ee7b-188b-42c3-91ba-dad788565c95? 200 24ms","method":"GET","requestID":"1eda5da0-4f50-11ef-84b9-49659a6b53b9","responseTime":24,"status":200,"url":"/devices/d833ee7b-188b-42c3-91ba-dad788565c95?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/8568d4bf-4699-4451-a75f-1dee131127d2"},"level":"info","message":"Setting up experiment","requestID":"308dd66cce06dc24e2501ed10f9cd3cc"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/8568d4bf-4699-4451-a75f-1dee131127d2"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"308dd66cce06dc24e2501ed10f9cd3cc"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/8568d4bf-4699-4451-a75f-1dee131127d2"},"level":"info","message":"Successfully locked booking for experiment","requestID":"308dd66cce06dc24e2501ed10f9cd3cc"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/8568d4bf-4699-4451-a75f-1dee131127d2"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"308dd66cce06dc24e2501ed10f9cd3cc"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/8568d4bf-4699-4451-a75f-1dee131127d2"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"308dd66cce06dc24e2501ed10f9cd3cc"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/8568d4bf-4699-4451-a75f-1dee131127d2"},"level":"info","message":"Attempting to update booking for experiment","requestID":"308dd66cce06dc24e2501ed10f9cd3cc"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/8568d4bf-4699-4451-a75f-1dee131127d2"},"level":"info","message":"Successfully updated booking for experiment","requestID":"308dd66cce06dc24e2501ed10f9cd3cc"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/8568d4bf-4699-4451-a75f-1dee131127d2"},"level":"info","message":"Successfully set up experiment","requestID":"308dd66cce06dc24e2501ed10f9cd3cc"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"1ee61d70-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"1ee66b90-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/8568d4bf-4699-4451-a75f-1dee131127d2"},"level":"info","message":"Successfully running experiment","requestID":"308dd66cce06dc24e2501ed10f9cd3cc"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1ee6e0c0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":307,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:20Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":307,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.277617,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:20Z"} authorization-1 | {"client_addr":"127.0.0.1:54296","level":"info","msg":"Received request.","req_id":308,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:20Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/2d0a895d-c2f1-40f2-a491-aca21de74691","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1ee61d70-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/2d0a895d-c2f1-40f2-a491-aca21de74691","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439100,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwMH0.GFXUXn-86WIwuCYrPUsnGohqaOi9fJiGz4UAUeCV3Vk"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"1ee61d70-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54296","level":"info","msg":"Sent response.","req_id":308,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.089331,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:20Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/72580295-dac1-4dea-9089-51dad03bea4d","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1ee66b90-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/72580295-dac1-4dea-9089-51dad03bea4d","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439100,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwMH0.GFXUXn-86WIwuCYrPUsnGohqaOi9fJiGz4UAUeCV3Vk"} authorization-1 | {"level":"info","message":"POST /authorize 200 11ms","method":"POST","requestID":"1ee66b90-4f50-11ef-84b9-49659a6b53b9","responseTime":11,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":309,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:20Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2d0a895d-c2f1-40f2-a491-aca21de74691","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"ee608e07-dbd2-4567-9f86-5d183b1dff06","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439100.6305249} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":309,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.882304,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:20Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/2d0a895d-c2f1-40f2-a491-aca21de74691","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1ee6e0c0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/2d0a895d-c2f1-40f2-a491-aca21de74691","object_type":"device","rebac_allow":false,"scope_allow":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":"1ee6e0c0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2d0a895d-c2f1-40f2-a491-aca21de74691","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2d0a895d-c2f1-40f2-a491-aca21de74691","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:18.202231447Z"}]},"request_id":"34f54431-3719-4466-85e2-dd88494ef9ad","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439100.633342} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"1ee61d70-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F72580295-dac1-4dea-9089-51dad03bea4d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F72580295-dac1-4dea-9089-51dad03bea4d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:18.338014012Z"}]},"request_id":"f15a8348-cbd5-4998-9a79-7f3a875659ce","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439100.6369576} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"1ee66b90-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1ee6e0c0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/2d0a895d-c2f1-40f2-a491-aca21de74691/signaling 200 19ms","method":"POST","requestID":"1ee6e0c0-4f50-11ef-84b9-49659a6b53b9","responseTime":19,"status":200,"url":"/devices/2d0a895d-c2f1-40f2-a491-aca21de74691/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1eea3c20-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"1ee61d70-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/2d0a895d-c2f1-40f2-a491-aca21de74691? 200 30ms","method":"GET","requestID":"1ee61d70-4f50-11ef-84b9-49659a6b53b9","responseTime":30,"status":200,"url":"/devices/2d0a895d-c2f1-40f2-a491-aca21de74691?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"1ee66b90-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/72580295-dac1-4dea-9089-51dad03bea4d? 200 30ms","method":"GET","requestID":"1ee66b90-4f50-11ef-84b9-49659a6b53b9","responseTime":30,"status":200,"url":"/devices/72580295-dac1-4dea-9089-51dad03bea4d?"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":310,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:20Z"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"d6f58858-dd79-4372-ad8f-48d7052c5a98","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439100.6498358} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F72580295-dac1-4dea-9089-51dad03bea4d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"c61d2e84-55da-4f48-8779-479441bc45a5","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439100.649961} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F8568d4bf-4699-4451-a75f-1dee131127d2#owner@http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F8568d4bf-4699-4451-a75f-1dee131127d2","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"e895c31d-bcbd-4a36-9775-fc300727a1d2","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439100.6498773} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1eeb9bb0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"level":"info","message":"POST /relations/update 200 26ms","method":"POST","requestID":"308dd66cce06dc24e2501ed10f9cd3cc","responseTime":26,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":310,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.578907,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:20Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/72580295-dac1-4dea-9089-51dad03bea4d","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1eea3c20-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/72580295-dac1-4dea-9089-51dad03bea4d","object_type":"device","rebac_allow":false,"scope_allow":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":"1eea3c20-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":311,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:20Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1eea3c20-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/72580295-dac1-4dea-9089-51dad03bea4d/signaling 200 15ms","method":"POST","requestID":"1eea3c20-4f50-11ef-84b9-49659a6b53b9","responseTime":15,"status":200,"url":"/devices/72580295-dac1-4dea-9089-51dad03bea4d/signaling"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2d0a895d-c2f1-40f2-a491-aca21de74691","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"aa0eb3e2-a67d-4af5-9442-95bd3335c069","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439100.658714} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":311,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.734813,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:20Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/2d0a895d-c2f1-40f2-a491-aca21de74691","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1eeb9bb0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/2d0a895d-c2f1-40f2-a491-aca21de74691","object_type":"device","rebac_allow":false,"scope_allow":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":"1eeb9bb0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/8568d4bf-4699-4451-a75f-1dee131127d2","user":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"308dd66cce06dc24e2501ed10f9cd3cc"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1eeb9bb0-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"level":"info","message":"POST /experiments? 201 174ms","method":"POST","requestID":"308dd66cce06dc24e2501ed10f9cd3cc","responseTime":174,"status":201,"url":"/experiments?"} gateway-1 | {"time_local":"31/Jul/2024:15:18:20 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"808","request_time":"0.180","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"308dd66cce06dc24e2501ed10f9cd3cc"} device-1 | {"level":"info","message":"POST /devices/2d0a895d-c2f1-40f2-a491-aca21de74691/signaling 200 12ms","method":"POST","requestID":"1eeb9bb0-4f50-11ef-84b9-49659a6b53b9","responseTime":12,"status":200,"url":"/devices/2d0a895d-c2f1-40f2-a491-aca21de74691/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1eede5a0-4f50-11ef-84b9-49659a6b53b9"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwMH0.GFXUXn-86WIwuCYrPUsnGohqaOi9fJiGz4UAUeCV3Vk","level":"info","message":"auth send jwt","requestID":"608c447f4fe20e2470ed4d8ef4aa9efd"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"608c447f4fe20e2470ed4d8ef4aa9efd","responseTime":2,"status":200,"url":"/auth"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":312,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:20Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"608c447f4fe20e2470ed4d8ef4aa9efd"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F72580295-dac1-4dea-9089-51dad03bea4d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"19eb9fac-456f-4a6e-a23f-1bcf41183427","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439100.6703224} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":312,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.194116,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:20Z"} authorization-1 | {"client_addr":"127.0.0.1:54296","level":"info","msg":"Received request.","req_id":313,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:20Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/72580295-dac1-4dea-9089-51dad03bea4d","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1eede5a0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/72580295-dac1-4dea-9089-51dad03bea4d","object_type":"device","rebac_allow":false,"scope_allow":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":"1eede5a0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54296","level":"info","msg":"Sent response.","req_id":313,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.790368,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:20Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/2d0a895d-c2f1-40f2-a491-aca21de74691","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"608c447f4fe20e2470ed4d8ef4aa9efd","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/2d0a895d-c2f1-40f2-a491-aca21de74691","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439100,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwMH0.GFXUXn-86WIwuCYrPUsnGohqaOi9fJiGz4UAUeCV3Vk"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"608c447f4fe20e2470ed4d8ef4aa9efd","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1eede5a0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2d0a895d-c2f1-40f2-a491-aca21de74691","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2d0a895d-c2f1-40f2-a491-aca21de74691","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:18.202231447Z"}]},"request_id":"6f97a8ed-b573-48ac-8433-e682e5269c63","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439100.6772413} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/8568d4bf-4699-4451-a75f-1dee131127d2"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"308dd66cce06dc24e2501ed10f9cd3cc"} device-1 | {"level":"info","message":"POST /devices/72580295-dac1-4dea-9089-51dad03bea4d/signaling 200 10ms","method":"POST","requestID":"1eede5a0-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/devices/72580295-dac1-4dea-9089-51dad03bea4d/signaling"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"608c447f4fe20e2470ed4d8ef4aa9efd","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"1ef00880-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"1ef02f90-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"608c447f4fe20e2470ed4d8ef4aa9efd"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":314,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:20Z"} authorization-1 | {"client_addr":"127.0.0.1:54296","level":"info","msg":"Received request.","req_id":315,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:20Z"} gateway-1 | {"time_local":"31/Jul/2024:15:18:20 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/2d0a895d-c2f1-40f2-a491-aca21de74691? HTTP/1.1","status": "200","body_bytes_sent":"845","request_time":"0.019","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"608c447f4fe20e2470ed4d8ef4aa9efd"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":314,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.403183,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:20Z"} device-1 | {"level":"info","message":"GET /devices/2d0a895d-c2f1-40f2-a491-aca21de74691? 200 16ms","method":"GET","requestID":"608c447f4fe20e2470ed4d8ef4aa9efd","responseTime":16,"status":200,"url":"/devices/2d0a895d-c2f1-40f2-a491-aca21de74691?"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/2d0a895d-c2f1-40f2-a491-aca21de74691","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1ef00880-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/2d0a895d-c2f1-40f2-a491-aca21de74691","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439100,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwMH0.GFXUXn-86WIwuCYrPUsnGohqaOi9fJiGz4UAUeCV3Vk"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"1ef00880-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54296","level":"info","msg":"Sent response.","req_id":315,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.709035,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:20Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/72580295-dac1-4dea-9089-51dad03bea4d","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1ef02f90-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/72580295-dac1-4dea-9089-51dad03bea4d","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439100,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwMH0.GFXUXn-86WIwuCYrPUsnGohqaOi9fJiGz4UAUeCV3Vk"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"1ef02f90-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwMH0.GFXUXn-86WIwuCYrPUsnGohqaOi9fJiGz4UAUeCV3Vk","level":"info","message":"auth send jwt","requestID":"9efcfa2a0585c30821d4ddc626a75c57"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"9efcfa2a0585c30821d4ddc626a75c57","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"9efcfa2a0585c30821d4ddc626a75c57"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2d0a895d-c2f1-40f2-a491-aca21de74691","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2d0a895d-c2f1-40f2-a491-aca21de74691","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:18.202231447Z"}]},"request_id":"c3cd8863-bb8c-4e07-808d-f0f933314662","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439100.6885316} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"1ef00880-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F72580295-dac1-4dea-9089-51dad03bea4d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F72580295-dac1-4dea-9089-51dad03bea4d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:18.338014012Z"}]},"request_id":"155c427a-9a10-4250-9eb4-14fe11de74ea","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439100.68954} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"1ef02f90-4f50-11ef-84b9-49659a6b53b9","responseTime":2,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":316,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:20Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":316,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.825634,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:20Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"1ef00880-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/72580295-dac1-4dea-9089-51dad03bea4d","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"9efcfa2a0585c30821d4ddc626a75c57","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/72580295-dac1-4dea-9089-51dad03bea4d","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439100,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwMH0.GFXUXn-86WIwuCYrPUsnGohqaOi9fJiGz4UAUeCV3Vk"} device-1 | {"level":"info","message":"GET /devices/2d0a895d-c2f1-40f2-a491-aca21de74691? 200 14ms","method":"GET","requestID":"1ef00880-4f50-11ef-84b9-49659a6b53b9","responseTime":14,"status":200,"url":"/devices/2d0a895d-c2f1-40f2-a491-aca21de74691?"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"9efcfa2a0585c30821d4ddc626a75c57","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"1ef02f90-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/72580295-dac1-4dea-9089-51dad03bea4d? 200 14ms","method":"GET","requestID":"1ef02f90-4f50-11ef-84b9-49659a6b53b9","responseTime":14,"status":200,"url":"/devices/72580295-dac1-4dea-9089-51dad03bea4d?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/8568d4bf-4699-4451-a75f-1dee131127d2"},"level":"info","message":"Building connection plan","requestID":"308dd66cce06dc24e2501ed10f9cd3cc"} experiment-1 | {"data":{"pairwiseServiceConfigurations":[{"configuration":{},"participants":[{"config":{"interfaces":[]},"role":"device1","serviceId":"electrical","uuid":"1ad4da84-77bd-4d27-8951-2cb71923fe39"},{"config":{"interfaces":[]},"role":"device2","serviceId":"electrical","uuid":"b741ff0d-fdf9-4728-b171-0951d85d4194"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"7b94c03c-37a8-40a8-930d-5d6ac4d2822e"}]},"level":"info","message":"Built pairwise service configurations","requestID":"308dd66cce06dc24e2501ed10f9cd3cc"} experiment-1 | {"data":{"connectionPlan":[{"configuration":{"iceServers":[{"urls":"stun:stun.goldi-labs.de:3478"},{"credential":"goldi","urls":"turn:turn.goldi-labs.de:3478","username":"goldi"}]},"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/2d0a895d-c2f1-40f2-a491-aca21de74691"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/72580295-dac1-4dea-9089-51dad03bea4d"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"308dd66cce06dc24e2501ed10f9cd3cc"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"1ef2c7a0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F72580295-dac1-4dea-9089-51dad03bea4d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F72580295-dac1-4dea-9089-51dad03bea4d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:18.338014012Z"}]},"request_id":"8f822a93-b1da-4b51-a8e2-2f81d7cebd3f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439100.6992452} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"9efcfa2a0585c30821d4ddc626a75c57","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":317,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:20Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"9efcfa2a0585c30821d4ddc626a75c57"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":317,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.705845,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:20Z"} gateway-1 | {"time_local":"31/Jul/2024:15:18:20 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/72580295-dac1-4dea-9089-51dad03bea4d? HTTP/1.1","status": "200","body_bytes_sent":"869","request_time":"0.017","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"9efcfa2a0585c30821d4ddc626a75c57"} device-1 | {"level":"info","message":"GET /devices/72580295-dac1-4dea-9089-51dad03bea4d? 200 14ms","method":"GET","requestID":"9efcfa2a0585c30821d4ddc626a75c57","responseTime":14,"status":200,"url":"/devices/72580295-dac1-4dea-9089-51dad03bea4d?"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1ef2c7a0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439100,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwMH0.GFXUXn-86WIwuCYrPUsnGohqaOi9fJiGz4UAUeCV3Vk"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"1ef2c7a0-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"16b5c3dd-acf4-49b5-a8ec-82470f00596b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439100.7104406} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"c23356ba-b8f4-4a7c-b95e-36b3b745f8ae","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439100.710569} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"1ef2c7a0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"1ef2c7a0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"1ef2c7a0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/2591a898-2f27-4c01-89eb-ce2ea00d3b56'","requestID":"1ef2c7a0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/2591a898-2f27-4c01-89eb-ce2ea00d3b56'","requestID":"1ef2c7a0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"1ef2c7a0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 26ms","method":"POST","requestID":"1ef2c7a0-4f50-11ef-84b9-49659a6b53b9","responseTime":26,"status":201,"url":"/peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment"} device-1 | {"level":"info","message":"deviceAHasVideo: false, deviceBHasVideo: false","requestID":"1ef2c7a0-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/8568d4bf-4699-4451-a75f-1dee131127d2"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"308dd66cce06dc24e2501ed10f9cd3cc"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1efb7a30-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":318,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:20Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2d0a895d-c2f1-40f2-a491-aca21de74691","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"7b331762-3edd-42eb-a65e-68718de4d244","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439100.7592978} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":318,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.278308,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:20Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/2d0a895d-c2f1-40f2-a491-aca21de74691","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1efb7a30-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/2d0a895d-c2f1-40f2-a491-aca21de74691","object_type":"device","rebac_allow":false,"scope_allow":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":"1efb7a30-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1efb7a30-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/2d0a895d-c2f1-40f2-a491-aca21de74691/signaling 200 8ms","method":"POST","requestID":"1efb7a30-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/devices/2d0a895d-c2f1-40f2-a491-aca21de74691/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1efd27e0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":319,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:20Z"} device-1 | {"device":"72580295-dac1-4dea-9089-51dad03bea4d","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"72580295-dac1-4dea-9089-51dad03bea4d","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F72580295-dac1-4dea-9089-51dad03bea4d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"b5b4479e-4201-4639-b60f-397af7fe15a0","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439100.771734} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":319,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.082601,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:20Z"} device-1 | {"device":"2d0a895d-c2f1-40f2-a491-aca21de74691","deviceName":"Internal Test Device","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"2d0a895d-c2f1-40f2-a491-aca21de74691","deviceName":"Internal Test Device","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/72580295-dac1-4dea-9089-51dad03bea4d","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1efd27e0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/72580295-dac1-4dea-9089-51dad03bea4d","object_type":"device","rebac_allow":false,"scope_allow":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":"1efd27e0-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1efd27e0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/72580295-dac1-4dea-9089-51dad03bea4d/signaling 200 12ms","method":"POST","requestID":"1efd27e0-4f50-11ef-84b9-49659a6b53b9","responseTime":12,"status":200,"url":"/devices/72580295-dac1-4dea-9089-51dad03bea4d/signaling"} device-1 | {"content":{"sdp":"v=0\r\no=- 8485375798914698582 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\nm=application 9 UDP/DTLS/SCTP webrtc-datachannel\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:Id2M\r\na=ice-pwd:F3peYmB2B25vk5O5bWxqtA2h\r\na=ice-options:trickle\r\na=fingerprint:sha-256 70:F3:74:E7:BF:B8:C6:EF:B7:56:8B:EC:D4:6F:E4:1C:C2:05:51:F9:C4:CB:FA:9A:3A:BF:9F:DD:82:3B:63:EB\r\na=setup:actpass\r\na=mid:0\r\na=sctp-port:5000\r\na=max-message-size:262144\r\n","type":"offer"},"device":"72580295-dac1-4dea-9089-51dad03bea4d","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"offer"} device-1 | {"content":{"sdp":"v=0\r\no=- 1316963685662781517 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\nm=application 9 UDP/DTLS/SCTP webrtc-datachannel\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:EnEj\r\na=ice-pwd:wqxaXnJl9BKNj1akuYsegpRt\r\na=ice-options:trickle\r\na=fingerprint:sha-256 FD:00:00:FA:DC:19:F5:3A:D6:4E:35:BF:D3:26:C9:AD:A1:6B:7A:6B:56:0B:4F:0D:2D:CF:84:66:F8:97:34:E8\r\na=setup:active\r\na=mid:0\r\na=sctp-port:5000\r\na=max-message-size:262144\r\n","type":"answer"},"device":"2d0a895d-c2f1-40f2-a491-aca21de74691","deviceName":"Internal Test Device","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"answer"} device-1 | {"content":{"candidate":"candidate:4123284421 1 udp 2113937151 0877bd71-7e1d-4bff-b308-b487642ef754.local 37586 typ host generation 0 ufrag EnEj network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"2d0a895d-c2f1-40f2-a491-aca21de74691","deviceName":"Internal Test Device","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"content":{"candidate":"candidate:1727001302 1 udp 1677729535 141.24.211.56 37586 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag EnEj network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"2d0a895d-c2f1-40f2-a491-aca21de74691","deviceName":"Internal Test Device","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/2d0a895d-c2f1-40f2-a491-aca21de74691'"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/2d0a895d-c2f1-40f2-a491-aca21de74691'"} device-1 | {"content":{"candidate":"candidate:3056714001 1 udp 2113937151 84127c4b-cb79-43cf-9a7a-5d69865a4a0a.local 38508 typ host generation 0 ufrag Id2M network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"72580295-dac1-4dea-9089-51dad03bea4d","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"content":{"candidate":"candidate:840739694 1 udp 1677729535 141.24.211.56 38508 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag Id2M network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"72580295-dac1-4dea-9089-51dad03bea4d","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/72580295-dac1-4dea-9089-51dad03bea4d'"} device-1 | {"device":"72580295-dac1-4dea-9089-51dad03bea4d","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} device-1 | {"device":"2d0a895d-c2f1-40f2-a491-aca21de74691","deviceName":"Internal Test Device","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/2591a898-2f27-4c01-89eb-ce2ea00d3b56' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"2591a898-2f27-4c01-89eb-ce2ea00d3b56","statusDeviceA":"new","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"72580295-dac1-4dea-9089-51dad03bea4d","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"6467eac1bd1a5ceb2275fac91c58c31d","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"6467eac1bd1a5ceb2275fac91c58c31d","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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/2d0a895d-c2f1-40f2-a491-aca21de74691"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/72580295-dac1-4dea-9089-51dad03bea4d"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/2591a898-2f27-4c01-89eb-ce2ea00d3b56"}}},"level":"info","message":"received a callback","requestID":"6467eac1bd1a5ceb2275fac91c58c31d"} device-1 | {"device":"2d0a895d-c2f1-40f2-a491-aca21de74691","deviceName":"Internal Test Device","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} device-1 | {"device":"72580295-dac1-4dea-9089-51dad03bea4d","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} device-1 | {"device":"2d0a895d-c2f1-40f2-a491-aca21de74691","deviceName":"Internal Test Device","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 6ms","method":"POST","requestID":"6467eac1bd1a5ceb2275fac91c58c31d","responseTime":6,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:18:20 +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":"6467eac1bd1a5ceb2275fac91c58c31d"} device-1 | {"data":{"peerconnection":"2591a898-2f27-4c01-89eb-ce2ea00d3b56","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"2d0a895d-c2f1-40f2-a491-aca21de74691","deviceName":"Internal Test Device","isTrusted":true,"labels":{"job":"remote_device"},"level":"info"} device-1 | {"data":{"peerconnection":"2591a898-2f27-4c01-89eb-ce2ea00d3b56","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/2591a898-2f27-4c01-89eb-ce2ea00d3b56' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"2591a898-2f27-4c01-89eb-ce2ea00d3b56","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"b9a29ad60e5e5ab9433502c51436f57c","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"b9a29ad60e5e5ab9433502c51436f57c","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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/2d0a895d-c2f1-40f2-a491-aca21de74691"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/72580295-dac1-4dea-9089-51dad03bea4d"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/2591a898-2f27-4c01-89eb-ce2ea00d3b56"}}},"level":"info","message":"received a callback","requestID":"b9a29ad60e5e5ab9433502c51436f57c"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"1f09ab00-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":320,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:20Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F2591a898-2f27-4c01-89eb-ce2ea00d3b56","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"2647b4b8-ec6f-45eb-9e69-3722d2337ad1","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439100.8533914} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":320,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.565009,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:20Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/2591a898-2f27-4c01-89eb-ce2ea00d3b56","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1f09ab00-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/2591a898-2f27-4c01-89eb-ce2ea00d3b56","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":"1f09ab00-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"1f09ab00-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /peerconnections/2591a898-2f27-4c01-89eb-ce2ea00d3b56 200 9ms","method":"GET","requestID":"1f09ab00-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/peerconnections/2591a898-2f27-4c01-89eb-ce2ea00d3b56"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 36ms","method":"POST","requestID":"b9a29ad60e5e5ab9433502c51436f57c","responseTime":36,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:18:20 +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":"b9a29ad60e5e5ab9433502c51436f57c"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1f0e8d00-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":321,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:20Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2d0a895d-c2f1-40f2-a491-aca21de74691","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"76c13f85-3f5f-4bc6-9410-da8e02f06658","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439100.8852057} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":321,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.509536,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:20Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/2d0a895d-c2f1-40f2-a491-aca21de74691","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1f0e8d00-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/2d0a895d-c2f1-40f2-a491-aca21de74691","object_type":"device","rebac_allow":false,"scope_allow":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":"1f0e8d00-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1f0e8d00-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/2d0a895d-c2f1-40f2-a491-aca21de74691/signaling 200 10ms","method":"POST","requestID":"1f0e8d00-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/devices/2d0a895d-c2f1-40f2-a491-aca21de74691/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1f1061c0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":322,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:20Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F72580295-dac1-4dea-9089-51dad03bea4d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"0a42dd13-e082-42fb-a90c-76083aa322f6","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439100.8972652} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":322,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.12422,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:20Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/72580295-dac1-4dea-9089-51dad03bea4d","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1f1061c0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/72580295-dac1-4dea-9089-51dad03bea4d","object_type":"device","rebac_allow":false,"scope_allow":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":"1f1061c0-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1f1061c0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/72580295-dac1-4dea-9089-51dad03bea4d/signaling 200 10ms","method":"POST","requestID":"1f1061c0-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/devices/72580295-dac1-4dea-9089-51dad03bea4d/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwMH0.GFXUXn-86WIwuCYrPUsnGohqaOi9fJiGz4UAUeCV3Vk","level":"info","message":"auth send jwt","requestID":"86103f80fa9afba4ac04147c3c1990d7"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"86103f80fa9afba4ac04147c3c1990d7","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/8568d4bf-4699-4451-a75f-1dee131127d2","requestID":"86103f80fa9afba4ac04147c3c1990d7"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":323,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:20Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":323,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.681965,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:20Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/8568d4bf-4699-4451-a75f-1dee131127d2","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"86103f80fa9afba4ac04147c3c1990d7","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/8568d4bf-4699-4451-a75f-1dee131127d2","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439100,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwMH0.GFXUXn-86WIwuCYrPUsnGohqaOi9fJiGz4UAUeCV3Vk"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"86103f80fa9afba4ac04147c3c1990d7","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/8568d4bf-4699-4451-a75f-1dee131127d2","requestID":"86103f80fa9afba4ac04147c3c1990d7"} gateway-1 | {"time_local":"31/Jul/2024:15:18:20 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/8568d4bf-4699-4451-a75f-1dee131127d2 HTTP/1.1","status": "200","body_bytes_sent":"881","request_time":"0.017","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"86103f80fa9afba4ac04147c3c1990d7"} experiment-1 | {"level":"info","message":"GET /experiments/8568d4bf-4699-4451-a75f-1dee131127d2 200 12ms","method":"GET","requestID":"86103f80fa9afba4ac04147c3c1990d7","responseTime":12,"status":200,"url":"/experiments/8568d4bf-4699-4451-a75f-1dee131127d2"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwMH0.GFXUXn-86WIwuCYrPUsnGohqaOi9fJiGz4UAUeCV3Vk","level":"info","message":"auth send jwt","requestID":"003649cce0bf68aa929df3e73171a0b7"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"003649cce0bf68aa929df3e73171a0b7","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/8568d4bf-4699-4451-a75f-1dee131127d2","requestID":"003649cce0bf68aa929df3e73171a0b7"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":324,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:20Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":324,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.419838,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:20Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/8568d4bf-4699-4451-a75f-1dee131127d2","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"003649cce0bf68aa929df3e73171a0b7","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/8568d4bf-4699-4451-a75f-1dee131127d2","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439100,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwMH0.GFXUXn-86WIwuCYrPUsnGohqaOi9fJiGz4UAUeCV3Vk"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"003649cce0bf68aa929df3e73171a0b7","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/8568d4bf-4699-4451-a75f-1dee131127d2"},"level":"info","message":"Attempting to finish experiment","requestID":"003649cce0bf68aa929df3e73171a0b7"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"1f198980-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":325,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:20Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":325,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":0.728153,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:20Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/2591a898-2f27-4c01-89eb-ce2ea00d3b56","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1f198980-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:http://localhost/peerconnections/2591a898-2f27-4c01-89eb-ce2ea00d3b56","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439100,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwMH0.GFXUXn-86WIwuCYrPUsnGohqaOi9fJiGz4UAUeCV3Vk"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"1f198980-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/2591a898-2f27-4c01-89eb-ce2ea00d3b56","device":"72580295-dac1-4dea-9089-51dad03bea4d","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/2591a898-2f27-4c01-89eb-ce2ea00d3b56","device":"2d0a895d-c2f1-40f2-a491-aca21de74691","deviceName":"Internal Test Device","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/2591a898-2f27-4c01-89eb-ce2ea00d3b56' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/2591a898-2f27-4c01-89eb-ce2ea00d3b56' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"2591a898-2f27-4c01-89eb-ce2ea00d3b56","statusDeviceA":"connected","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"c183c13e33e26ee16f76f94d10147fa0","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F2591a898-2f27-4c01-89eb-ce2ea00d3b56': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F2591a898-2f27-4c01-89eb-ce2ea00d3b56","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"8c5ea85c-4504-4dd7-8dc7-b1971fce088a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439100.9693294} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"21c4702e-93dd-485b-996c-6bc87993cd0a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439100.9696248} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"c183c13e33e26ee16f76f94d10147fa0","responseTime":1,"status":200,"url":"/auth"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"ddab04d0d41eabdd1a71b23acdcb082b","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/2d0a895d-c2f1-40f2-a491-aca21de74691"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/72580295-dac1-4dea-9089-51dad03bea4d"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/2591a898-2f27-4c01-89eb-ce2ea00d3b56"}}},"level":"info","message":"received a callback","requestID":"c183c13e33e26ee16f76f94d10147fa0"} authorization-1 | {"level":"info","message":"POST /relations/update 200 8ms","method":"POST","requestID":"1f198980-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/relations/update"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"ddab04d0d41eabdd1a71b23acdcb082b","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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/2d0a895d-c2f1-40f2-a491-aca21de74691"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/72580295-dac1-4dea-9089-51dad03bea4d"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/2591a898-2f27-4c01-89eb-ce2ea00d3b56"}}},"level":"info","message":"received a callback","requestID":"ddab04d0d41eabdd1a71b23acdcb082b"} device-1 | {"data":{"peerconnection":"2591a898-2f27-4c01-89eb-ce2ea00d3b56","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"1f198980-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"DELETE /peerconnections/2591a898-2f27-4c01-89eb-ce2ea00d3b56 204 34ms","method":"DELETE","requestID":"1f198980-4f50-11ef-84b9-49659a6b53b9","responseTime":34,"status":204,"url":"/peerconnections/2591a898-2f27-4c01-89eb-ce2ea00d3b56"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/8568d4bf-4699-4451-a75f-1dee131127d2"},"level":"info","message":"Successfully finished experiment","requestID":"003649cce0bf68aa929df3e73171a0b7"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1f21c6e0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":326,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:21Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2d0a895d-c2f1-40f2-a491-aca21de74691","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"fd844ed4-2a30-409e-a05f-3118e04d6df4","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439101.012465} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":326,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.321658,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:21Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/2d0a895d-c2f1-40f2-a491-aca21de74691","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1f21c6e0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/2d0a895d-c2f1-40f2-a491-aca21de74691","object_type":"device","rebac_allow":false,"scope_allow":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":"1f21c6e0-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1f21c6e0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/2d0a895d-c2f1-40f2-a491-aca21de74691/signaling 200 11ms","method":"POST","requestID":"1f21c6e0-4f50-11ef-84b9-49659a6b53b9","responseTime":11,"status":200,"url":"/devices/2d0a895d-c2f1-40f2-a491-aca21de74691/signaling"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F8568d4bf-4699-4451-a75f-1dee131127d2': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F8568d4bf-4699-4451-a75f-1dee131127d2","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"a2402c7c-5747-40ec-b673-f301e95cebed","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439101.0208557} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1f2410d0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"f997eecc-e558-4f7f-86a7-d770ed528a8f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439101.0210457} authorization-1 | {"level":"info","message":"POST /relations/update 200 18ms","method":"POST","requestID":"003649cce0bf68aa929df3e73171a0b7","responseTime":18,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":327,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:21Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F72580295-dac1-4dea-9089-51dad03bea4d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"eec1a9bf-66c4-4582-bb79-4d271bc5123d","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439101.027814} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":327,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.419189,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:21Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/72580295-dac1-4dea-9089-51dad03bea4d","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1f2410d0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/72580295-dac1-4dea-9089-51dad03bea4d","object_type":"device","rebac_allow":false,"scope_allow":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":"1f2410d0-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1f2410d0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/72580295-dac1-4dea-9089-51dad03bea4d/signaling 200 12ms","method":"POST","requestID":"1f2410d0-4f50-11ef-84b9-49659a6b53b9","responseTime":12,"status":200,"url":"/devices/72580295-dac1-4dea-9089-51dad03bea4d/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/8568d4bf-4699-4451-a75f-1dee131127d2","requestID":"003649cce0bf68aa929df3e73171a0b7"} gateway-1 | {"time_local":"31/Jul/2024:15:18:21 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/8568d4bf-4699-4451-a75f-1dee131127d2 HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.153","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"003649cce0bf68aa929df3e73171a0b7"} experiment-1 | {"level":"info","message":"DELETE /experiments/8568d4bf-4699-4451-a75f-1dee131127d2 204 151ms","method":"DELETE","requestID":"003649cce0bf68aa929df3e73171a0b7","responseTime":151,"status":204,"url":"/experiments/8568d4bf-4699-4451-a75f-1dee131127d2"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 124ms","method":"POST","requestID":"c183c13e33e26ee16f76f94d10147fa0","responseTime":124,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:18: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.127","http_referrer":"","http_user_agent":"node-fetch","requestID":"c183c13e33e26ee16f76f94d10147fa0"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 123ms","method":"POST","requestID":"ddab04d0d41eabdd1a71b23acdcb082b","responseTime":123,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:18: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.128","http_referrer":"","http_user_agent":"node-fetch","requestID":"ddab04d0d41eabdd1a71b23acdcb082b"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwMX0.pKzZKiO0WPcW80nfenwTxpsw5l_7rEByLJaqS3JBzt4","level":"info","message":"auth send jwt","requestID":"a32bb6b5c457be6f8106c0361f76127f"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"a32bb6b5c457be6f8106c0361f76127f","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"a32bb6b5c457be6f8106c0361f76127f"} gateway-1 | {"time_local":"31/Jul/2024:15:18:21 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2804","request_time":"0.743","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":"4846ef658679a64f43cd2e1a7b05773e"} gateway-1 | {"time_local":"31/Jul/2024:15:18:21 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2805","request_time":"0.754","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":"17586e2587a0d3e3e35b4487863f328b"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":328,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:21Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":328,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.849312,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:21Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"a32bb6b5c457be6f8106c0361f76127f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439101,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwMX0.pKzZKiO0WPcW80nfenwTxpsw5l_7rEByLJaqS3JBzt4"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"a32bb6b5c457be6f8106c0361f76127f","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/2d0a895d-c2f1-40f2-a491-aca21de74691' closed"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/72580295-dac1-4dea-9089-51dad03bea4d' 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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff7cea242-8d99-4d2a-a781-fd6973fba53b","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"024ef8b4-b08f-4b58-af73-76fdd1dbf172","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439101.124976} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"a32bb6b5c457be6f8106c0361f76127f","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"f68116ab-e29c-46f6-a5bd-9ac4f36c3a5c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439101.1301873} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"a32bb6b5c457be6f8106c0361f76127f","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff7cea242-8d99-4d2a-a781-fd6973fba53b","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"960d4688-de78-4b95-b425-1f6133d3f967","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439101.141068} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"b1c02adb-2b4b-4944-8457-22c1d35a2c14","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439101.141218} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"a32bb6b5c457be6f8106c0361f76127f","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff7cea242-8d99-4d2a-a781-fd6973fba53b","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff7cea242-8d99-4d2a-a781-fd6973fba53b","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:21.141051074Z"}]},"request_id":"662b74fc-e90f-4f99-8b5c-813eda3ded54","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439101.14532} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"a32bb6b5c457be6f8106c0361f76127f","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"a32bb6b5c457be6f8106c0361f76127f"} gateway-1 | {"time_local":"31/Jul/2024:15:18: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.053","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"a32bb6b5c457be6f8106c0361f76127f"} device-1 | {"level":"info","message":"POST /devices? 201 48ms","method":"POST","requestID":"a32bb6b5c457be6f8106c0361f76127f","responseTime":48,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwMX0.pKzZKiO0WPcW80nfenwTxpsw5l_7rEByLJaqS3JBzt4","level":"info","message":"auth send jwt","requestID":"b5daf7f7afdf0b58f9434cd4cdc718e4"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"b5daf7f7afdf0b58f9434cd4cdc718e4","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"b5daf7f7afdf0b58f9434cd4cdc718e4"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":329,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:21Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":329,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.901507,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:21Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"b5daf7f7afdf0b58f9434cd4cdc718e4","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439101,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwMX0.pKzZKiO0WPcW80nfenwTxpsw5l_7rEByLJaqS3JBzt4"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"b5daf7f7afdf0b58f9434cd4cdc718e4","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"2773e170-8ce6-4932-b7dd-ecd3bdf15ab0","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439101.1728208} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"b5daf7f7afdf0b58f9434cd4cdc718e4","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"3960503b-efdc-4503-ba3c-6b668daa8431","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439101.1781805} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"b5daf7f7afdf0b58f9434cd4cdc718e4","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"3eb476c1-6dac-4e9c-9234-6ebe1772e5e1","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439101.1892807} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"b0594271-629e-48e2-b41e-24f3479072ee","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439101.1893878} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"b5daf7f7afdf0b58f9434cd4cdc718e4","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:21.189265116Z"}]},"request_id":"23a441bd-7bc4-458d-97a7-85b8393df911","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439101.1944947} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"b5daf7f7afdf0b58f9434cd4cdc718e4","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"b5daf7f7afdf0b58f9434cd4cdc718e4"} gateway-1 | {"time_local":"31/Jul/2024:15:18: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.048","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"b5daf7f7afdf0b58f9434cd4cdc718e4"} device-1 | {"level":"info","message":"POST /devices? 201 44ms","method":"POST","requestID":"b5daf7f7afdf0b58f9434cd4cdc718e4","responseTime":44,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwMX0.pKzZKiO0WPcW80nfenwTxpsw5l_7rEByLJaqS3JBzt4","level":"info","message":"auth send jwt","requestID":"d3510c0d51da727ea504e80a1a857a4e"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"d3510c0d51da727ea504e80a1a857a4e","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"d3510c0d51da727ea504e80a1a857a4e"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":330,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:21Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":330,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.158964,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:21Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/f7cea242-8d99-4d2a-a781-fd6973fba53b","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"d3510c0d51da727ea504e80a1a857a4e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/f7cea242-8d99-4d2a-a781-fd6973fba53b","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439101,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwMX0.pKzZKiO0WPcW80nfenwTxpsw5l_7rEByLJaqS3JBzt4"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"d3510c0d51da727ea504e80a1a857a4e","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff7cea242-8d99-4d2a-a781-fd6973fba53b","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff7cea242-8d99-4d2a-a781-fd6973fba53b","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:21.141051074Z"}]},"request_id":"5bb066d7-373b-4979-b939-538480762d16","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439101.7245755} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"d3510c0d51da727ea504e80a1a857a4e","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"958afe0b-5dbe-43ec-aba5-ed0494e45e8d","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439101.7316437} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"d3510c0d51da727ea504e80a1a857a4e","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff7cea242-8d99-4d2a-a781-fd6973fba53b","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff7cea242-8d99-4d2a-a781-fd6973fba53b","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:21.141051074Z"}]},"request_id":"92eb04b7-e66d-476a-a2c4-744bf2a0d96c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439101.7436101} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"d3510c0d51da727ea504e80a1a857a4e","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"d3510c0d51da727ea504e80a1a857a4e"} device-1 | {"level":"info","message":"PATCH /devices/f7cea242-8d99-4d2a-a781-fd6973fba53b 200 40ms","method":"PATCH","requestID":"d3510c0d51da727ea504e80a1a857a4e","responseTime":40,"status":200,"url":"/devices/f7cea242-8d99-4d2a-a781-fd6973fba53b"} gateway-1 | {"time_local":"31/Jul/2024:15:18:21 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/f7cea242-8d99-4d2a-a781-fd6973fba53b HTTP/1.1","status": "200","body_bytes_sent":"1202","request_time":"0.047","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"d3510c0d51da727ea504e80a1a857a4e"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwMX0.pKzZKiO0WPcW80nfenwTxpsw5l_7rEByLJaqS3JBzt4","level":"info","message":"auth send jwt","requestID":"f9963931687305b3553c11bbe36ed738"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"f9963931687305b3553c11bbe36ed738","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"f9963931687305b3553c11bbe36ed738"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":331,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:21Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":331,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.659873,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:21Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/f7cea242-8d99-4d2a-a781-fd6973fba53b","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"f9963931687305b3553c11bbe36ed738","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/f7cea242-8d99-4d2a-a781-fd6973fba53b","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439101,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwMX0.pKzZKiO0WPcW80nfenwTxpsw5l_7rEByLJaqS3JBzt4"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"f9963931687305b3553c11bbe36ed738","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"f9963931687305b3553c11bbe36ed738"} device-1 | {"level":"info","message":"POST /devices/f7cea242-8d99-4d2a-a781-fd6973fba53b/websocket 200 14ms","method":"POST","requestID":"f9963931687305b3553c11bbe36ed738","responseTime":14,"status":200,"url":"/devices/f7cea242-8d99-4d2a-a781-fd6973fba53b/websocket"} gateway-1 | {"time_local":"31/Jul/2024:15:18:21 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/f7cea242-8d99-4d2a-a781-fd6973fba53b/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.019","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"f9963931687305b3553c11bbe36ed738"} device-1 | {"level":"info","message":"device 'http://localhost/devices/f7cea242-8d99-4d2a-a781-fd6973fba53b' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"d487d4c854783b56ae3a83d7df3abf11","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"d487d4c854783b56ae3a83d7df3abf11","responseTime":2,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:18:23 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/e6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80/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":"d487d4c854783b56ae3a83d7df3abf11"} device-1 | {"level":"info","message":"OPTIONS /devices/e6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80/websocket 200 1ms","method":"OPTIONS","requestID":"d487d4c854783b56ae3a83d7df3abf11","responseTime":1,"status":200,"url":"/devices/e6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwM30.eRG2cluFnsZEs4sSfNvpwhKHvcA11JLipobhhnTXcxY","level":"info","message":"auth send jwt","requestID":"9d8dc570da4988f60446eb4ded9b0746"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"9d8dc570da4988f60446eb4ded9b0746","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"9d8dc570da4988f60446eb4ded9b0746"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":332,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:23Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":332,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.196415,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:23Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/e6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"9d8dc570da4988f60446eb4ded9b0746","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439103,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwM30.eRG2cluFnsZEs4sSfNvpwhKHvcA11JLipobhhnTXcxY"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"9d8dc570da4988f60446eb4ded9b0746","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"9d8dc570da4988f60446eb4ded9b0746"} gateway-1 | {"time_local":"31/Jul/2024:15:18:23 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/e6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.029","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"9d8dc570da4988f60446eb4ded9b0746"} device-1 | {"level":"info","message":"POST /devices/e6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80/websocket 200 23ms","method":"POST","requestID":"9d8dc570da4988f60446eb4ded9b0746","responseTime":23,"status":200,"url":"/devices/e6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/e6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"bd6052e68b782e85ce63152fc195d103","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"bd6052e68b782e85ce63152fc195d103","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:18:23 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/e6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80? HTTP/1.1","status": "200","body_bytes_sent":"26","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":"bd6052e68b782e85ce63152fc195d103"} device-1 | {"level":"info","message":"OPTIONS /devices/e6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80? 200 1ms","method":"OPTIONS","requestID":"bd6052e68b782e85ce63152fc195d103","responseTime":1,"status":200,"url":"/devices/e6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwM30.eRG2cluFnsZEs4sSfNvpwhKHvcA11JLipobhhnTXcxY","level":"info","message":"auth send jwt","requestID":"a9f8bbd37b2fbd31c2409767bd8fd02e"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"a9f8bbd37b2fbd31c2409767bd8fd02e","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"a9f8bbd37b2fbd31c2409767bd8fd02e"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":333,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:23Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":333,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.217944,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:23Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/e6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"a9f8bbd37b2fbd31c2409767bd8fd02e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439103,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwM30.eRG2cluFnsZEs4sSfNvpwhKHvcA11JLipobhhnTXcxY"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"a9f8bbd37b2fbd31c2409767bd8fd02e","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:21.189265116Z"}]},"request_id":"23b44883-1646-4737-b1f7-b8ad721069a9","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439103.3037066} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"a9f8bbd37b2fbd31c2409767bd8fd02e","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"ba959b4b-874e-49fd-96b4-e969a3215b68","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439103.3116279} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"a9f8bbd37b2fbd31c2409767bd8fd02e","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:21.189265116Z"}]},"request_id":"777b11e4-a8fb-4619-bafd-78f615157be2","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439103.3236542} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"a9f8bbd37b2fbd31c2409767bd8fd02e","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"a9f8bbd37b2fbd31c2409767bd8fd02e"} gateway-1 | {"time_local":"31/Jul/2024:15:18:23 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/e6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80? HTTP/1.1","status": "200","body_bytes_sent":"869","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":"a9f8bbd37b2fbd31c2409767bd8fd02e"} device-1 | {"level":"info","message":"PATCH /devices/e6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80? 200 38ms","method":"PATCH","requestID":"a9f8bbd37b2fbd31c2409767bd8fd02e","responseTime":38,"status":200,"url":"/devices/e6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwM30.eRG2cluFnsZEs4sSfNvpwhKHvcA11JLipobhhnTXcxY","level":"info","message":"auth send jwt","requestID":"3852188cae976a4e9c5ea183415d4ec4"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"3852188cae976a4e9c5ea183415d4ec4","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"3852188cae976a4e9c5ea183415d4ec4"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":334,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:23Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":334,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.230921,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:23Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/f7cea242-8d99-4d2a-a781-fd6973fba53b","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3852188cae976a4e9c5ea183415d4ec4","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/f7cea242-8d99-4d2a-a781-fd6973fba53b","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439103,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwM30.eRG2cluFnsZEs4sSfNvpwhKHvcA11JLipobhhnTXcxY"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"3852188cae976a4e9c5ea183415d4ec4","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff7cea242-8d99-4d2a-a781-fd6973fba53b","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff7cea242-8d99-4d2a-a781-fd6973fba53b","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:21.141051074Z"}]},"request_id":"39065038-a5d5-4ca5-ab1c-213f780a02b8","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439103.3535929} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"3852188cae976a4e9c5ea183415d4ec4","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"3852188cae976a4e9c5ea183415d4ec4"} gateway-1 | {"time_local":"31/Jul/2024:15:18:23 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/f7cea242-8d99-4d2a-a781-fd6973fba53b? HTTP/1.1","status": "200","body_bytes_sent":"1201","request_time":"0.028","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"3852188cae976a4e9c5ea183415d4ec4"} device-1 | {"level":"info","message":"GET /devices/f7cea242-8d99-4d2a-a781-fd6973fba53b? 200 22ms","method":"GET","requestID":"3852188cae976a4e9c5ea183415d4ec4","responseTime":22,"status":200,"url":"/devices/f7cea242-8d99-4d2a-a781-fd6973fba53b?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwM30.eRG2cluFnsZEs4sSfNvpwhKHvcA11JLipobhhnTXcxY","level":"info","message":"auth send jwt","requestID":"51d103fa8fed5db6918626d032d7f765"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"51d103fa8fed5db6918626d032d7f765","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"51d103fa8fed5db6918626d032d7f765"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":335,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:23Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":335,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.346721,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:23Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"51d103fa8fed5db6918626d032d7f765","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439103,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwM30.eRG2cluFnsZEs4sSfNvpwhKHvcA11JLipobhhnTXcxY"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"51d103fa8fed5db6918626d032d7f765","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:21.189265116Z"}]},"request_id":"b3eed45b-690f-4b43-93b9-00ec225933ff","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439103.3825076} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"51d103fa8fed5db6918626d032d7f765","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"51d103fa8fed5db6918626d032d7f765"} gateway-1 | {"time_local":"31/Jul/2024:15:18:23 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/e6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80? HTTP/1.1","status": "200","body_bytes_sent":"869","request_time":"0.023","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"51d103fa8fed5db6918626d032d7f765"} device-1 | {"level":"info","message":"GET /devices/e6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80? 200 17ms","method":"GET","requestID":"51d103fa8fed5db6918626d032d7f765","responseTime":17,"status":200,"url":"/devices/e6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwM30.eRG2cluFnsZEs4sSfNvpwhKHvcA11JLipobhhnTXcxY","level":"info","message":"auth send jwt","requestID":"6ab38db9bde3126b7b365ba780747ff7"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"6ab38db9bde3126b7b365ba780747ff7","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"6ab38db9bde3126b7b365ba780747ff7"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":336,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:23Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":336,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":2.016704,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:23Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6ab38db9bde3126b7b365ba780747ff7","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439103,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwM30.eRG2cluFnsZEs4sSfNvpwhKHvcA11JLipobhhnTXcxY"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"6ab38db9bde3126b7b365ba780747ff7","responseTime":6,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5d01e930-d636-47b0-8c81-13636822a7c6"},"level":"info","message":"Attempting to run experiment","requestID":"6ab38db9bde3126b7b365ba780747ff7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5d01e930-d636-47b0-8c81-13636822a7c6"},"level":"info","message":"Attempting to book experiment","requestID":"6ab38db9bde3126b7b365ba780747ff7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5d01e930-d636-47b0-8c81-13636822a7c6"},"level":"info","message":"Successfully booked experiment","requestID":"6ab38db9bde3126b7b365ba780747ff7"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"2095a230-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"2095f050-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":337,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:23Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":337,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.783865,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:23Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/f7cea242-8d99-4d2a-a781-fd6973fba53b","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2095a230-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/f7cea242-8d99-4d2a-a781-fd6973fba53b","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439103,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwM30.eRG2cluFnsZEs4sSfNvpwhKHvcA11JLipobhhnTXcxY"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"2095a230-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54296","level":"info","msg":"Received request.","req_id":338,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:23Z"} authorization-1 | {"client_addr":"127.0.0.1:54296","level":"info","msg":"Sent response.","req_id":338,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.862965,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:23Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2095f050-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439103,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwM30.eRG2cluFnsZEs4sSfNvpwhKHvcA11JLipobhhnTXcxY"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"2095f050-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff7cea242-8d99-4d2a-a781-fd6973fba53b","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff7cea242-8d99-4d2a-a781-fd6973fba53b","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:21.141051074Z"}]},"request_id":"f270e995-c195-4a56-a8ca-7262eac564b4","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439103.4546487} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"2095a230-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:21.189265116Z"}]},"request_id":"f0717111-34e6-4606-99a6-8abc7d4b0161","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439103.4559517} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"2095f050-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"2095a230-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/f7cea242-8d99-4d2a-a781-fd6973fba53b? 200 21ms","method":"GET","requestID":"2095a230-4f50-11ef-84b9-49659a6b53b9","responseTime":21,"status":200,"url":"/devices/f7cea242-8d99-4d2a-a781-fd6973fba53b?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"2095f050-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/e6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80? 200 20ms","method":"GET","requestID":"2095f050-4f50-11ef-84b9-49659a6b53b9","responseTime":20,"status":200,"url":"/devices/e6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5d01e930-d636-47b0-8c81-13636822a7c6"},"level":"info","message":"Setting up experiment","requestID":"6ab38db9bde3126b7b365ba780747ff7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5d01e930-d636-47b0-8c81-13636822a7c6"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"6ab38db9bde3126b7b365ba780747ff7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5d01e930-d636-47b0-8c81-13636822a7c6"},"level":"info","message":"Successfully locked booking for experiment","requestID":"6ab38db9bde3126b7b365ba780747ff7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5d01e930-d636-47b0-8c81-13636822a7c6"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"6ab38db9bde3126b7b365ba780747ff7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5d01e930-d636-47b0-8c81-13636822a7c6"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"6ab38db9bde3126b7b365ba780747ff7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5d01e930-d636-47b0-8c81-13636822a7c6"},"level":"info","message":"Attempting to update booking for experiment","requestID":"6ab38db9bde3126b7b365ba780747ff7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5d01e930-d636-47b0-8c81-13636822a7c6"},"level":"info","message":"Successfully updated booking for experiment","requestID":"6ab38db9bde3126b7b365ba780747ff7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5d01e930-d636-47b0-8c81-13636822a7c6"},"level":"info","message":"Successfully set up experiment","requestID":"6ab38db9bde3126b7b365ba780747ff7"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"20a1b020-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"20a1fe40-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"20a24c60-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":339,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:23Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":339,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.121903,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:23Z"} authorization-1 | {"client_addr":"127.0.0.1:54296","level":"info","msg":"Received request.","req_id":340,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:23Z"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5d01e930-d636-47b0-8c81-13636822a7c6"},"level":"info","message":"Successfully running experiment","requestID":"6ab38db9bde3126b7b365ba780747ff7"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/f7cea242-8d99-4d2a-a781-fd6973fba53b","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"20a1b020-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/f7cea242-8d99-4d2a-a781-fd6973fba53b","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439103,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwM30.eRG2cluFnsZEs4sSfNvpwhKHvcA11JLipobhhnTXcxY"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"20a1b020-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54296","level":"info","msg":"Sent response.","req_id":340,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.942961,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:23Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"20a1fe40-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439103,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwM30.eRG2cluFnsZEs4sSfNvpwhKHvcA11JLipobhhnTXcxY"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"20a1fe40-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff7cea242-8d99-4d2a-a781-fd6973fba53b","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff7cea242-8d99-4d2a-a781-fd6973fba53b","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:21.141051074Z"}]},"request_id":"f0077e83-4e34-4e31-a414-0c1756930d88","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439103.5371573} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"20a1b020-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:21.189265116Z"}]},"request_id":"fe27ed0c-0207-418a-9632-128d05330b13","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439103.5378935} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"20a1fe40-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:46284","level":"info","msg":"Received request.","req_id":341,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:23Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff7cea242-8d99-4d2a-a781-fd6973fba53b","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"bdf05a12-629b-44bd-9ee3-83ae338db752","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439103.5413961} authorization-1 | {"client_addr":"127.0.0.1:46284","level":"info","msg":"Sent response.","req_id":341,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.114948,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:23Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"20a1b020-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/f7cea242-8d99-4d2a-a781-fd6973fba53b","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"20a24c60-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/f7cea242-8d99-4d2a-a781-fd6973fba53b","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/f7cea242-8d99-4d2a-a781-fd6973fba53b? 200 21ms","method":"GET","requestID":"20a1b020-4f50-11ef-84b9-49659a6b53b9","responseTime":21,"status":200,"url":"/devices/f7cea242-8d99-4d2a-a781-fd6973fba53b?"} authorization-1 | {"level":"info","message":"POST /authorize 200 13ms","method":"POST","requestID":"20a24c60-4f50-11ef-84b9-49659a6b53b9","responseTime":13,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"20a1fe40-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/e6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80? 200 23ms","method":"GET","requestID":"20a1fe40-4f50-11ef-84b9-49659a6b53b9","responseTime":23,"status":200,"url":"/devices/e6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"20a24c60-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/f7cea242-8d99-4d2a-a781-fd6973fba53b/signaling 200 22ms","method":"POST","requestID":"20a24c60-4f50-11ef-84b9-49659a6b53b9","responseTime":22,"status":200,"url":"/devices/f7cea242-8d99-4d2a-a781-fd6973fba53b/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"20a5ced0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F5d01e930-d636-47b0-8c81-13636822a7c6#owner@http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F5d01e930-d636-47b0-8c81-13636822a7c6","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"79cb35d4-caf4-4187-b50d-7a3d0ab1bfe2","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439103.5512922} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"20a61cf0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"bf8ea9e4-b522-4db6-8d10-e70c25af41ac","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439103.5515478} authorization-1 | {"level":"info","message":"POST /relations/update 200 21ms","method":"POST","requestID":"6ab38db9bde3126b7b365ba780747ff7","responseTime":21,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff7cea242-8d99-4d2a-a781-fd6973fba53b","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"e893fb47-559a-41b5-956d-0b0c544055cd","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439103.554667} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":342,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:23Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":342,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.566361,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:23Z"} authorization-1 | {"client_addr":"127.0.0.1:54296","level":"info","msg":"Received request.","req_id":343,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:23Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/f7cea242-8d99-4d2a-a781-fd6973fba53b","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"20a5ced0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/f7cea242-8d99-4d2a-a781-fd6973fba53b","object_type":"device","rebac_allow":false,"scope_allow":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":"20a5ced0-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"bb1e05dc-c850-4330-be8c-2097a64c43a4","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439103.5584116} authorization-1 | {"client_addr":"127.0.0.1:54296","level":"info","msg":"Sent response.","req_id":343,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.842142,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:23Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"20a61cf0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80","object_type":"device","rebac_allow":false,"scope_allow":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":"20a61cf0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/5d01e930-d636-47b0-8c81-13636822a7c6","user":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"6ab38db9bde3126b7b365ba780747ff7"} gateway-1 | {"time_local":"31/Jul/2024:15:18:23 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"812","request_time":"0.172","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"6ab38db9bde3126b7b365ba780747ff7"} experiment-1 | {"level":"info","message":"POST /experiments? 201 167ms","method":"POST","requestID":"6ab38db9bde3126b7b365ba780747ff7","responseTime":167,"status":201,"url":"/experiments?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"20a5ced0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/f7cea242-8d99-4d2a-a781-fd6973fba53b/signaling 200 14ms","method":"POST","requestID":"20a5ced0-4f50-11ef-84b9-49659a6b53b9","responseTime":14,"status":200,"url":"/devices/f7cea242-8d99-4d2a-a781-fd6973fba53b/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"20a61cf0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/e6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80/signaling 200 14ms","method":"POST","requestID":"20a61cf0-4f50-11ef-84b9-49659a6b53b9","responseTime":14,"status":200,"url":"/devices/e6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"20a866e0-4f50-11ef-84b9-49659a6b53b9"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwM30.eRG2cluFnsZEs4sSfNvpwhKHvcA11JLipobhhnTXcxY","level":"info","message":"auth send jwt","requestID":"4ec59ca18345842f565c990d716bf3d0"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"4ec59ca18345842f565c990d716bf3d0","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"4ec59ca18345842f565c990d716bf3d0"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":344,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:23Z"} authorization-1 | {"client_addr":"127.0.0.1:54296","level":"info","msg":"Received request.","req_id":345,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:23Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"260b6aa4-4991-4b1a-9feb-15de5b654aa1","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439103.5712137} authorization-1 | {"client_addr":"127.0.0.1:54296","level":"info","msg":"Sent response.","req_id":345,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.954226,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:23Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/f7cea242-8d99-4d2a-a781-fd6973fba53b","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4ec59ca18345842f565c990d716bf3d0","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/f7cea242-8d99-4d2a-a781-fd6973fba53b","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439103,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwM30.eRG2cluFnsZEs4sSfNvpwhKHvcA11JLipobhhnTXcxY"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"4ec59ca18345842f565c990d716bf3d0","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":344,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.57826,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:23Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"20a866e0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80","object_type":"device","rebac_allow":false,"scope_allow":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":"20a866e0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff7cea242-8d99-4d2a-a781-fd6973fba53b","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff7cea242-8d99-4d2a-a781-fd6973fba53b","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:21.141051074Z"}]},"request_id":"2f318004-869e-4680-99a7-ed41245a56ba","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439103.5764227} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"20a866e0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"4ec59ca18345842f565c990d716bf3d0","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"POST /devices/e6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80/signaling 200 11ms","method":"POST","requestID":"20a866e0-4f50-11ef-84b9-49659a6b53b9","responseTime":11,"status":200,"url":"/devices/e6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80/signaling"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5d01e930-d636-47b0-8c81-13636822a7c6"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"6ab38db9bde3126b7b365ba780747ff7"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"20aa89c0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"20aab0d0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"4ec59ca18345842f565c990d716bf3d0"} gateway-1 | {"time_local":"31/Jul/2024:15:18:23 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/f7cea242-8d99-4d2a-a781-fd6973fba53b? HTTP/1.1","status": "200","body_bytes_sent":"1201","request_time":"0.019","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"4ec59ca18345842f565c990d716bf3d0"} device-1 | {"level":"info","message":"GET /devices/f7cea242-8d99-4d2a-a781-fd6973fba53b? 200 15ms","method":"GET","requestID":"4ec59ca18345842f565c990d716bf3d0","responseTime":15,"status":200,"url":"/devices/f7cea242-8d99-4d2a-a781-fd6973fba53b?"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":346,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:23Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":346,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.947012,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:23Z"} authorization-1 | {"client_addr":"127.0.0.1:54296","level":"info","msg":"Received request.","req_id":347,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:23Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/f7cea242-8d99-4d2a-a781-fd6973fba53b","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"20aa89c0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/f7cea242-8d99-4d2a-a781-fd6973fba53b","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439103,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwM30.eRG2cluFnsZEs4sSfNvpwhKHvcA11JLipobhhnTXcxY"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"20aa89c0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54296","level":"info","msg":"Sent response.","req_id":347,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.080327,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:23Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"20aab0d0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439103,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwM30.eRG2cluFnsZEs4sSfNvpwhKHvcA11JLipobhhnTXcxY"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"20aab0d0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff7cea242-8d99-4d2a-a781-fd6973fba53b","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff7cea242-8d99-4d2a-a781-fd6973fba53b","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:21.141051074Z"}]},"request_id":"3db51a7a-77b2-4e3f-9d98-e7c2e6175707","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439103.590341} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"20aa89c0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:21.189265116Z"}]},"request_id":"14ea2a8d-94a4-40c6-8673-4cff31101c1d","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439103.591483} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"20aab0d0-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/relations/query"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwM30.eRG2cluFnsZEs4sSfNvpwhKHvcA11JLipobhhnTXcxY","level":"info","message":"auth send jwt","requestID":"891c61b382c1b6c653395ebff99b730c"} authentication-1 | {"level":"info","message":"GET /auth 200 7ms","method":"GET","requestID":"891c61b382c1b6c653395ebff99b730c","responseTime":7,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"891c61b382c1b6c653395ebff99b730c"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"20aa89c0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/f7cea242-8d99-4d2a-a781-fd6973fba53b? 200 19ms","method":"GET","requestID":"20aa89c0-4f50-11ef-84b9-49659a6b53b9","responseTime":19,"status":200,"url":"/devices/f7cea242-8d99-4d2a-a781-fd6973fba53b?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"20aab0d0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":348,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:23Z"} device-1 | {"level":"info","message":"GET /devices/e6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80? 200 19ms","method":"GET","requestID":"20aab0d0-4f50-11ef-84b9-49659a6b53b9","responseTime":19,"status":200,"url":"/devices/e6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5d01e930-d636-47b0-8c81-13636822a7c6"},"level":"info","message":"Building connection plan","requestID":"6ab38db9bde3126b7b365ba780747ff7"} experiment-1 | {"data":{"pairwiseServiceConfigurations":[{"configuration":{},"participants":[{"config":{"interfaces":[]},"role":"device1","serviceId":"electrical","uuid":"3f34e0f0-c733-4f6b-bb3b-1487fb10a033"},{"config":{"interfaces":[]},"role":"device2","serviceId":"electrical","uuid":"802083c1-32a1-4808-9cba-69f29d777f61"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"b3f95a10-69b6-4724-a1ac-74910e115dab"}]},"level":"info","message":"Built pairwise service configurations","requestID":"6ab38db9bde3126b7b365ba780747ff7"} experiment-1 | {"data":{"connectionPlan":[{"configuration":{"iceServers":[{"urls":"stun:stun.goldi-labs.de:3478"},{"credential":"goldi","urls":"turn:turn.goldi-labs.de:3478","username":"goldi"}]},"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/f7cea242-8d99-4d2a-a781-fd6973fba53b"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/e6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"6ab38db9bde3126b7b365ba780747ff7"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":348,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":2.136707,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:23Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"891c61b382c1b6c653395ebff99b730c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439103,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwM30.eRG2cluFnsZEs4sSfNvpwhKHvcA11JLipobhhnTXcxY"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"891c61b382c1b6c653395ebff99b730c","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"20ae0c30-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":349,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:23Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":349,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.725627,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:23Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"20ae0c30-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439103,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwM30.eRG2cluFnsZEs4sSfNvpwhKHvcA11JLipobhhnTXcxY"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"20ae0c30-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:21.189265116Z"}]},"request_id":"7ef1222e-4590-44e9-9d74-b26479422b99","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439103.6076005} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"891c61b382c1b6c653395ebff99b730c","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"891c61b382c1b6c653395ebff99b730c"} device-1 | {"level":"info","message":"GET /devices/e6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80? 200 15ms","method":"GET","requestID":"891c61b382c1b6c653395ebff99b730c","responseTime":15,"status":200,"url":"/devices/e6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80?"} gateway-1 | {"time_local":"31/Jul/2024:15:18:23 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/e6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80? HTTP/1.1","status": "200","body_bytes_sent":"869","request_time":"0.027","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"891c61b382c1b6c653395ebff99b730c"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"d3b25669-bfe0-4a2b-a5f4-1856159d3044","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439103.6176133} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"5933ee9b-09b2-462f-8257-b4913d1e17db","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439103.6178317} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"20ae0c30-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"20ae0c30-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"20ae0c30-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/cb9809e9-af97-416c-8c30-98519257b800'","requestID":"20ae0c30-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/cb9809e9-af97-416c-8c30-98519257b800'","requestID":"20ae0c30-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"20ae0c30-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 27ms","method":"POST","requestID":"20ae0c30-4f50-11ef-84b9-49659a6b53b9","responseTime":27,"status":201,"url":"/peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment"} device-1 | {"level":"info","message":"deviceAHasVideo: false, deviceBHasVideo: false","requestID":"20ae0c30-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5d01e930-d636-47b0-8c81-13636822a7c6"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"6ab38db9bde3126b7b365ba780747ff7"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"20b64990-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":350,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:23Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff7cea242-8d99-4d2a-a781-fd6973fba53b","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"6a66a916-2051-4a1a-a598-c9d2ccbfc604","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439103.6623476} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":350,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.920228,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:23Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/f7cea242-8d99-4d2a-a781-fd6973fba53b","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"20b64990-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/f7cea242-8d99-4d2a-a781-fd6973fba53b","object_type":"device","rebac_allow":false,"scope_allow":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":"20b64990-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"20b64990-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/f7cea242-8d99-4d2a-a781-fd6973fba53b/signaling 200 9ms","method":"POST","requestID":"20b64990-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/devices/f7cea242-8d99-4d2a-a781-fd6973fba53b/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"20b7f740-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":351,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:23Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"95675212-acaf-484c-bdaa-5776592d0837","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439103.6735096} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":351,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.957352,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:23Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"20b7f740-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80","object_type":"device","rebac_allow":false,"scope_allow":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":"20b7f740-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"device":"e6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"e6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"20b7f740-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/e6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80/signaling 200 12ms","method":"POST","requestID":"20b7f740-4f50-11ef-84b9-49659a6b53b9","responseTime":12,"status":200,"url":"/devices/e6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80/signaling"} device-1 | {"content":{"sdp":"v=0\r\no=- 4744613981904134925 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\nm=application 9 UDP/DTLS/SCTP webrtc-datachannel\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:WSog\r\na=ice-pwd:HFfwDPdkYTbRYINl+FLGCrDJ\r\na=ice-options:trickle\r\na=fingerprint:sha-256 C5:F7:CA:28:95:27:4E:94:FE:96:D8:55:F2:07:D2:93:FB:BE:3C:7D:6B:0F:3B:DD:13:28:4E:63:83:07:2D:A8\r\na=setup:actpass\r\na=mid:0\r\na=sctp-port:5000\r\na=max-message-size:262144\r\n","type":"offer"},"device":"e6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"offer"} device-1 | {"device":"e6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} device-1 | {"device":"f7cea242-8d99-4d2a-a781-fd6973fba53b","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new have-remote-offer","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"cb9809e9-af97-416c-8c30-98519257b800","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"f7cea242-8d99-4d2a-a781-fd6973fba53b","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"f7cea242-8d99-4d2a-a781-fd6973fba53b","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"f7cea242-8d99-4d2a-a781-fd6973fba53b","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"f7cea242-8d99-4d2a-a781-fd6973fba53b","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/cb9809e9-af97-416c-8c30-98519257b800' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"cb9809e9-af97-416c-8c30-98519257b800","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"a8644da127f5ca2e8eb7961ca50ca3b7","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"a8644da127f5ca2e8eb7961ca50ca3b7","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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/f7cea242-8d99-4d2a-a781-fd6973fba53b"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/e6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/cb9809e9-af97-416c-8c30-98519257b800"}}},"level":"info","message":"received a callback","requestID":"a8644da127f5ca2e8eb7961ca50ca3b7"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 8ms","method":"POST","requestID":"a8644da127f5ca2e8eb7961ca50ca3b7","responseTime":8,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:18: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":"a8644da127f5ca2e8eb7961ca50ca3b7"} device-1 | {"content":{"candidate":"candidate:2217376338 1 udp 2113937151 a14043cb-3b18-4d63-a8da-271feb3b8846.local 39119 typ host generation 0 ufrag WSog network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"e6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"content":{"candidate":"candidate:385997633 1 udp 1677729535 141.24.211.56 39119 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag WSog network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"e6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"content":{"candidate":"candidate:2838323379 1 udp 33562623 141.24.210.113 58340 typ relay raddr 141.24.211.56 rport 39119 generation 0 ufrag WSog network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"e6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"device":"e6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} device-1 | {"device":"f7cea242-8d99-4d2a-a781-fd6973fba53b","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting completed stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/e6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80'"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/e6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80'"} device-1 | {"data":{"peerconnection":"cb9809e9-af97-416c-8c30-98519257b800","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"e6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} device-1 | {"device":"f7cea242-8d99-4d2a-a781-fd6973fba53b","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connected completed stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"cb9809e9-af97-416c-8c30-98519257b800","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/cb9809e9-af97-416c-8c30-98519257b800' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"cb9809e9-af97-416c-8c30-98519257b800","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"79220e5f1fccfaa7a7118e0715fdde08","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"79220e5f1fccfaa7a7118e0715fdde08","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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/f7cea242-8d99-4d2a-a781-fd6973fba53b"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/e6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/cb9809e9-af97-416c-8c30-98519257b800"}}},"level":"info","message":"received a callback","requestID":"79220e5f1fccfaa7a7118e0715fdde08"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"21f05030-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":352,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:25Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fcb9809e9-af97-416c-8c30-98519257b800","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"b6b2fda0-a1bd-469f-b4b4-7f672d7d1652","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439105.7216854} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":352,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":3.089427,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:25Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/cb9809e9-af97-416c-8c30-98519257b800","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"21f05030-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/cb9809e9-af97-416c-8c30-98519257b800","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":"21f05030-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"21f05030-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /peerconnections/cb9809e9-af97-416c-8c30-98519257b800 200 11ms","method":"GET","requestID":"21f05030-4f50-11ef-84b9-49659a6b53b9","responseTime":11,"status":200,"url":"/peerconnections/cb9809e9-af97-416c-8c30-98519257b800"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 35ms","method":"POST","requestID":"79220e5f1fccfaa7a7118e0715fdde08","responseTime":35,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:18: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.039","http_referrer":"","http_user_agent":"node-fetch","requestID":"79220e5f1fccfaa7a7118e0715fdde08"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"21f50b20-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":353,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:25Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff7cea242-8d99-4d2a-a781-fd6973fba53b","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"09854f1b-11e7-4a64-92b8-fe977320af11","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439105.751783} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":353,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.830368,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:25Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/f7cea242-8d99-4d2a-a781-fd6973fba53b","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"21f50b20-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/f7cea242-8d99-4d2a-a781-fd6973fba53b","object_type":"device","rebac_allow":false,"scope_allow":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":"21f50b20-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"21f50b20-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/f7cea242-8d99-4d2a-a781-fd6973fba53b/signaling 200 9ms","method":"POST","requestID":"21f50b20-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/devices/f7cea242-8d99-4d2a-a781-fd6973fba53b/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"21f706f0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":354,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:25Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"5571eda6-dd2a-433f-8450-03327ff896f7","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439105.7648554} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":354,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.568095,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:25Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"21f706f0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80","object_type":"device","rebac_allow":false,"scope_allow":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":"21f706f0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"21f706f0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/e6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80/signaling 200 10ms","method":"POST","requestID":"21f706f0-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/devices/e6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwNX0.rYi5SdgZ19M0EliIFcULpYqg-72PtWrEbWfsNzx3vCw","level":"info","message":"auth send jwt","requestID":"198ae338478a03a013512fc83ccc8797"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"198ae338478a03a013512fc83ccc8797","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/5d01e930-d636-47b0-8c81-13636822a7c6","requestID":"198ae338478a03a013512fc83ccc8797"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":355,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:25Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":355,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.142949,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:25Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/5d01e930-d636-47b0-8c81-13636822a7c6","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"198ae338478a03a013512fc83ccc8797","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/5d01e930-d636-47b0-8c81-13636822a7c6","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439105,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwNX0.rYi5SdgZ19M0EliIFcULpYqg-72PtWrEbWfsNzx3vCw"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"198ae338478a03a013512fc83ccc8797","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/5d01e930-d636-47b0-8c81-13636822a7c6","requestID":"198ae338478a03a013512fc83ccc8797"} gateway-1 | {"time_local":"31/Jul/2024:15:18:25 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/5d01e930-d636-47b0-8c81-13636822a7c6 HTTP/1.1","status": "200","body_bytes_sent":"885","request_time":"0.023","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"198ae338478a03a013512fc83ccc8797"} experiment-1 | {"level":"info","message":"GET /experiments/5d01e930-d636-47b0-8c81-13636822a7c6 200 16ms","method":"GET","requestID":"198ae338478a03a013512fc83ccc8797","responseTime":16,"status":200,"url":"/experiments/5d01e930-d636-47b0-8c81-13636822a7c6"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwNX0.rYi5SdgZ19M0EliIFcULpYqg-72PtWrEbWfsNzx3vCw","level":"info","message":"auth send jwt","requestID":"35e880ebd7bbb581194f1b1b43037874"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"35e880ebd7bbb581194f1b1b43037874","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/5d01e930-d636-47b0-8c81-13636822a7c6","requestID":"35e880ebd7bbb581194f1b1b43037874"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":356,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:25Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":356,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.195364,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:25Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/5d01e930-d636-47b0-8c81-13636822a7c6","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"35e880ebd7bbb581194f1b1b43037874","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/5d01e930-d636-47b0-8c81-13636822a7c6","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439105,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwNX0.rYi5SdgZ19M0EliIFcULpYqg-72PtWrEbWfsNzx3vCw"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"35e880ebd7bbb581194f1b1b43037874","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5d01e930-d636-47b0-8c81-13636822a7c6"},"level":"info","message":"Attempting to finish experiment","requestID":"35e880ebd7bbb581194f1b1b43037874"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"220f9800-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":357,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:25Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":357,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":1.197041,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:25Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/cb9809e9-af97-416c-8c30-98519257b800","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"220f9800-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:http://localhost/peerconnections/cb9809e9-af97-416c-8c30-98519257b800","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439105,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwNX0.rYi5SdgZ19M0EliIFcULpYqg-72PtWrEbWfsNzx3vCw"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"220f9800-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/cb9809e9-af97-416c-8c30-98519257b800","device":"e6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"device":"f7cea242-8d99-4d2a-a781-fd6973fba53b","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"f7cea242-8d99-4d2a-a781-fd6973fba53b","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"f7cea242-8d99-4d2a-a781-fd6973fba53b","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/cb9809e9-af97-416c-8c30-98519257b800' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/cb9809e9-af97-416c-8c30-98519257b800' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"cb9809e9-af97-416c-8c30-98519257b800","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fcb9809e9-af97-416c-8c30-98519257b800': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fcb9809e9-af97-416c-8c30-98519257b800","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"80fc7ec8-377a-44fd-be3b-fc859350973c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439105.9469109} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"6a7c5b7a-b291-42e4-8491-63d9fb41de18","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439105.9477918} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"c337faa054b1ba5a0c6140b2829974b4","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"c337faa054b1ba5a0c6140b2829974b4","responseTime":2,"status":200,"url":"/auth"} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"220f9800-4f50-11ef-84b9-49659a6b53b9","responseTime":13,"status":200,"url":"/relations/update"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"01623ca3fe1b8d2f3802ace7a5db8ee3","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/f7cea242-8d99-4d2a-a781-fd6973fba53b"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/e6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/cb9809e9-af97-416c-8c30-98519257b800"}}},"level":"info","message":"received a callback","requestID":"c337faa054b1ba5a0c6140b2829974b4"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"01623ca3fe1b8d2f3802ace7a5db8ee3","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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/f7cea242-8d99-4d2a-a781-fd6973fba53b"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/e6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/cb9809e9-af97-416c-8c30-98519257b800"}}},"level":"info","message":"received a callback","requestID":"01623ca3fe1b8d2f3802ace7a5db8ee3"} device-1 | {"data":{"peerconnection":"cb9809e9-af97-416c-8c30-98519257b800","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"220f9800-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"DELETE /peerconnections/cb9809e9-af97-416c-8c30-98519257b800 204 51ms","method":"DELETE","requestID":"220f9800-4f50-11ef-84b9-49659a6b53b9","responseTime":51,"status":204,"url":"/peerconnections/cb9809e9-af97-416c-8c30-98519257b800"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5d01e930-d636-47b0-8c81-13636822a7c6"},"level":"info","message":"Successfully finished experiment","requestID":"35e880ebd7bbb581194f1b1b43037874"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"221b7ee0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":358,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:26Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff7cea242-8d99-4d2a-a781-fd6973fba53b","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"d2f78809-0f1f-4752-9d30-12ba9b46d83b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439106.006881} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":358,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.418802,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:26Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/f7cea242-8d99-4d2a-a781-fd6973fba53b","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"221b7ee0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/f7cea242-8d99-4d2a-a781-fd6973fba53b","object_type":"device","rebac_allow":false,"scope_allow":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":"221b7ee0-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"221b7ee0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/f7cea242-8d99-4d2a-a781-fd6973fba53b/signaling 200 17ms","method":"POST","requestID":"221b7ee0-4f50-11ef-84b9-49659a6b53b9","responseTime":17,"status":200,"url":"/devices/f7cea242-8d99-4d2a-a781-fd6973fba53b/signaling"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F5d01e930-d636-47b0-8c81-13636822a7c6': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F5d01e930-d636-47b0-8c81-13636822a7c6","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"87fc855d-bdf3-492e-b76d-15f55706ddb4","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439106.0151954} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"e2e2b955-6a4b-4af0-8129-84d638b51be8","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439106.01591} authorization-1 | {"level":"info","message":"POST /relations/update 200 23ms","method":"POST","requestID":"35e880ebd7bbb581194f1b1b43037874","responseTime":23,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"221eb330-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":359,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:26Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"18ab98ea-589d-482b-932f-a108b7ebe3de","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439106.0275548} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":359,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.160976,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:26Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"221eb330-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80","object_type":"device","rebac_allow":false,"scope_allow":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":"221eb330-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"221eb330-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/e6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80/signaling 200 16ms","method":"POST","requestID":"221eb330-4f50-11ef-84b9-49659a6b53b9","responseTime":16,"status":200,"url":"/devices/e6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/5d01e930-d636-47b0-8c81-13636822a7c6","requestID":"35e880ebd7bbb581194f1b1b43037874"} gateway-1 | {"time_local":"31/Jul/2024:15:18:26 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/5d01e930-d636-47b0-8c81-13636822a7c6 HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.194","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"35e880ebd7bbb581194f1b1b43037874"} gateway-1 | {"time_local":"31/Jul/2024:15:18:26 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"3148","request_time":"4.324","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"cf80ac1e4bc9f44934fcf9c5ea2b4c3f"} experiment-1 | {"level":"info","message":"DELETE /experiments/5d01e930-d636-47b0-8c81-13636822a7c6 204 189ms","method":"DELETE","requestID":"35e880ebd7bbb581194f1b1b43037874","responseTime":189,"status":204,"url":"/experiments/5d01e930-d636-47b0-8c81-13636822a7c6"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 145ms","method":"POST","requestID":"c337faa054b1ba5a0c6140b2829974b4","responseTime":145,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:18: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.150","http_referrer":"","http_user_agent":"node-fetch","requestID":"c337faa054b1ba5a0c6140b2829974b4"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 143ms","method":"POST","requestID":"01623ca3fe1b8d2f3802ace7a5db8ee3","responseTime":143,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:18: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.150","http_referrer":"","http_user_agent":"node-fetch","requestID":"01623ca3fe1b8d2f3802ace7a5db8ee3"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwNn0.pbnV-z2Qi9Rb8eBp1PgPpQPjeob8uR4lM9_q7gfxmfA","level":"info","message":"auth send jwt","requestID":"f43fb2b675c0de8cac56176226218678"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"f43fb2b675c0de8cac56176226218678","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"f43fb2b675c0de8cac56176226218678"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":360,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:26Z"} gateway-1 | {"time_local":"31/Jul/2024:15:18:26 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2288","request_time":"2.864","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":"1c6d0481fcfdfedef399ea99c11339ba"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":360,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":4.000975,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:26Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"f43fb2b675c0de8cac56176226218678","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439106,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwNn0.pbnV-z2Qi9Rb8eBp1PgPpQPjeob8uR4lM9_q7gfxmfA"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"f43fb2b675c0de8cac56176226218678","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"data":{"code":1006,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/f7cea242-8d99-4d2a-a781-fd6973fba53b' 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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdc20993c-7c79-4fd3-8f1a-d2c688864644","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"da6d64c2-b741-49e2-a93c-2acac1f3d89a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439106.125906} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"f43fb2b675c0de8cac56176226218678","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/e6ecb3f1-4c7d-43bd-80ea-ca4d2c5b1f80' 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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"68ffeeda-45c3-4239-98a3-94e880884e4b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439106.1320345} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"f43fb2b675c0de8cac56176226218678","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdc20993c-7c79-4fd3-8f1a-d2c688864644","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"a407f9dc-adf9-4ebf-ab96-1d7dbb1fd368","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439106.14283} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"40f6203c-decb-4d8b-9991-040df7fc20c4","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439106.142932} authorization-1 | {"level":"info","message":"POST /relations/update 200 14ms","method":"POST","requestID":"f43fb2b675c0de8cac56176226218678","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdc20993c-7c79-4fd3-8f1a-d2c688864644","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdc20993c-7c79-4fd3-8f1a-d2c688864644","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:26.142810958Z"}]},"request_id":"316999da-3f3f-463d-92da-6d6817204afb","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439106.1482208} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"f43fb2b675c0de8cac56176226218678","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"f43fb2b675c0de8cac56176226218678"} gateway-1 | {"time_local":"31/Jul/2024:15:18:26 +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":"f43fb2b675c0de8cac56176226218678"} device-1 | {"level":"info","message":"POST /devices? 201 49ms","method":"POST","requestID":"f43fb2b675c0de8cac56176226218678","responseTime":49,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwNn0.pbnV-z2Qi9Rb8eBp1PgPpQPjeob8uR4lM9_q7gfxmfA","level":"info","message":"auth send jwt","requestID":"afd12e7b7d6581297a52218e2de44433"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"afd12e7b7d6581297a52218e2de44433","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"afd12e7b7d6581297a52218e2de44433"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":361,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:26Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":361,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.917466,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:26Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"afd12e7b7d6581297a52218e2de44433","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439106,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwNn0.pbnV-z2Qi9Rb8eBp1PgPpQPjeob8uR4lM9_q7gfxmfA"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"afd12e7b7d6581297a52218e2de44433","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7cbdd28d-b6cf-4139-af22-d00847a8b88a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"d88a1f6f-7f6e-4870-a391-94f907817605","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439106.1792507} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"afd12e7b7d6581297a52218e2de44433","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"131026fc-cc5e-4843-8760-ce3ebe2e3bff","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439106.1837783} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"afd12e7b7d6581297a52218e2de44433","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7cbdd28d-b6cf-4139-af22-d00847a8b88a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"d42753fc-dd60-4d9d-8ba4-e0c4ae2078f9","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439106.1944175} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"2907e078-b246-4d04-bdd5-f55a2fd2e3d6","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439106.1946945} authorization-1 | {"level":"info","message":"POST /relations/update 200 12ms","method":"POST","requestID":"afd12e7b7d6581297a52218e2de44433","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7cbdd28d-b6cf-4139-af22-d00847a8b88a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7cbdd28d-b6cf-4139-af22-d00847a8b88a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:26.194399742Z"}]},"request_id":"d2f0e588-6cd6-4f7c-951d-fcd19a9098e6","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439106.201258} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"afd12e7b7d6581297a52218e2de44433","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"afd12e7b7d6581297a52218e2de44433"} gateway-1 | {"time_local":"31/Jul/2024:15:18:26 +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":"afd12e7b7d6581297a52218e2de44433"} device-1 | {"level":"info","message":"POST /devices? 201 46ms","method":"POST","requestID":"afd12e7b7d6581297a52218e2de44433","responseTime":46,"status":201,"url":"/devices?"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"8043bb1c4e0c15d2d89bcfc735adeccc","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"8043bb1c4e0c15d2d89bcfc735adeccc","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:18:28 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/dc20993c-7c79-4fd3-8f1a-d2c688864644/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":"8043bb1c4e0c15d2d89bcfc735adeccc"} device-1 | {"level":"info","message":"OPTIONS /devices/dc20993c-7c79-4fd3-8f1a-d2c688864644/websocket 200 0ms","method":"OPTIONS","requestID":"8043bb1c4e0c15d2d89bcfc735adeccc","responseTime":0,"status":200,"url":"/devices/dc20993c-7c79-4fd3-8f1a-d2c688864644/websocket"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"fd76eb01f41f087cdd0a3307c4e911c7","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"fd76eb01f41f087cdd0a3307c4e911c7","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:18:28 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/7cbdd28d-b6cf-4139-af22-d00847a8b88a/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":"fd76eb01f41f087cdd0a3307c4e911c7"} device-1 | {"level":"info","message":"OPTIONS /devices/7cbdd28d-b6cf-4139-af22-d00847a8b88a/websocket 200 1ms","method":"OPTIONS","requestID":"fd76eb01f41f087cdd0a3307c4e911c7","responseTime":1,"status":200,"url":"/devices/7cbdd28d-b6cf-4139-af22-d00847a8b88a/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwOH0.ynbUM4ItGLKIL7lXoxNUP7NGIZC8B_lftcyTqGsZorI","level":"info","message":"auth send jwt","requestID":"7375cd4bfc6c531f4d4aa60922de1d4a"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"7375cd4bfc6c531f4d4aa60922de1d4a","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"7375cd4bfc6c531f4d4aa60922de1d4a"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":362,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:28Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":362,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.023836,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:28Z"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwOH0.ynbUM4ItGLKIL7lXoxNUP7NGIZC8B_lftcyTqGsZorI","level":"info","message":"auth send jwt","requestID":"adf761d5802bd07a73059df7915296d8"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"adf761d5802bd07a73059df7915296d8","responseTime":6,"status":200,"url":"/auth"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/dc20993c-7c79-4fd3-8f1a-d2c688864644","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"7375cd4bfc6c531f4d4aa60922de1d4a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/dc20993c-7c79-4fd3-8f1a-d2c688864644","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439108,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwOH0.ynbUM4ItGLKIL7lXoxNUP7NGIZC8B_lftcyTqGsZorI"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"7375cd4bfc6c531f4d4aa60922de1d4a","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"adf761d5802bd07a73059df7915296d8"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":363,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:28Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":363,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.277416,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:28Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/7cbdd28d-b6cf-4139-af22-d00847a8b88a","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"adf761d5802bd07a73059df7915296d8","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/7cbdd28d-b6cf-4139-af22-d00847a8b88a","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439108,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwOH0.ynbUM4ItGLKIL7lXoxNUP7NGIZC8B_lftcyTqGsZorI"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"adf761d5802bd07a73059df7915296d8","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"7375cd4bfc6c531f4d4aa60922de1d4a"} gateway-1 | {"time_local":"31/Jul/2024:15:18:28 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/dc20993c-7c79-4fd3-8f1a-d2c688864644/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":"7375cd4bfc6c531f4d4aa60922de1d4a"} device-1 | {"level":"info","message":"POST /devices/dc20993c-7c79-4fd3-8f1a-d2c688864644/websocket 200 30ms","method":"POST","requestID":"7375cd4bfc6c531f4d4aa60922de1d4a","responseTime":30,"status":200,"url":"/devices/dc20993c-7c79-4fd3-8f1a-d2c688864644/websocket"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"adf761d5802bd07a73059df7915296d8"} gateway-1 | {"time_local":"31/Jul/2024:15:18:28 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/7cbdd28d-b6cf-4139-af22-d00847a8b88a/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":"adf761d5802bd07a73059df7915296d8"} device-1 | {"level":"info","message":"POST /devices/7cbdd28d-b6cf-4139-af22-d00847a8b88a/websocket 200 29ms","method":"POST","requestID":"adf761d5802bd07a73059df7915296d8","responseTime":29,"status":200,"url":"/devices/7cbdd28d-b6cf-4139-af22-d00847a8b88a/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/dc20993c-7c79-4fd3-8f1a-d2c688864644' connected"} device-1 | {"level":"info","message":"device 'http://localhost/devices/7cbdd28d-b6cf-4139-af22-d00847a8b88a' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"4f9ab525b485940f7ea2349d0ebce2c1","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"4f9ab525b485940f7ea2349d0ebce2c1","responseTime":1,"status":200,"url":"/auth"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"9832c316d103502206334771891f888e","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"9832c316d103502206334771891f888e","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:18:28 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/dc20993c-7c79-4fd3-8f1a-d2c688864644? HTTP/1.1","status": "200","body_bytes_sent":"26","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":"4f9ab525b485940f7ea2349d0ebce2c1"} device-1 | {"level":"info","message":"OPTIONS /devices/dc20993c-7c79-4fd3-8f1a-d2c688864644? 200 1ms","method":"OPTIONS","requestID":"4f9ab525b485940f7ea2349d0ebce2c1","responseTime":1,"status":200,"url":"/devices/dc20993c-7c79-4fd3-8f1a-d2c688864644?"} gateway-1 | {"time_local":"31/Jul/2024:15:18:28 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/7cbdd28d-b6cf-4139-af22-d00847a8b88a? HTTP/1.1","status": "200","body_bytes_sent":"26","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":"9832c316d103502206334771891f888e"} device-1 | {"level":"info","message":"OPTIONS /devices/7cbdd28d-b6cf-4139-af22-d00847a8b88a? 200 0ms","method":"OPTIONS","requestID":"9832c316d103502206334771891f888e","responseTime":0,"status":200,"url":"/devices/7cbdd28d-b6cf-4139-af22-d00847a8b88a?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwOH0.ynbUM4ItGLKIL7lXoxNUP7NGIZC8B_lftcyTqGsZorI","level":"info","message":"auth send jwt","requestID":"9b53c7da9590ee7582093dafc81e71a2"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"9b53c7da9590ee7582093dafc81e71a2","responseTime":5,"status":200,"url":"/auth"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwOH0.ynbUM4ItGLKIL7lXoxNUP7NGIZC8B_lftcyTqGsZorI","level":"info","message":"auth send jwt","requestID":"d9ad5b02961f81db16677db8b5eb51fd"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"d9ad5b02961f81db16677db8b5eb51fd","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"9b53c7da9590ee7582093dafc81e71a2"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"d9ad5b02961f81db16677db8b5eb51fd"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":364,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:28Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":364,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.746692,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:28Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/dc20993c-7c79-4fd3-8f1a-d2c688864644","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"9b53c7da9590ee7582093dafc81e71a2","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/dc20993c-7c79-4fd3-8f1a-d2c688864644","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439108,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwOH0.ynbUM4ItGLKIL7lXoxNUP7NGIZC8B_lftcyTqGsZorI"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"9b53c7da9590ee7582093dafc81e71a2","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:46296","level":"info","msg":"Received request.","req_id":365,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:28Z"} authorization-1 | {"client_addr":"127.0.0.1:46296","level":"info","msg":"Sent response.","req_id":365,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.75956,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:28Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/7cbdd28d-b6cf-4139-af22-d00847a8b88a","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"d9ad5b02961f81db16677db8b5eb51fd","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/7cbdd28d-b6cf-4139-af22-d00847a8b88a","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439108,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwOH0.ynbUM4ItGLKIL7lXoxNUP7NGIZC8B_lftcyTqGsZorI"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"d9ad5b02961f81db16677db8b5eb51fd","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdc20993c-7c79-4fd3-8f1a-d2c688864644","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdc20993c-7c79-4fd3-8f1a-d2c688864644","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:26.142810958Z"}]},"request_id":"ae715a65-c473-42a5-a706-3c1e889641c4","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439108.2875295} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"9b53c7da9590ee7582093dafc81e71a2","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7cbdd28d-b6cf-4139-af22-d00847a8b88a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7cbdd28d-b6cf-4139-af22-d00847a8b88a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:26.194399742Z"}]},"request_id":"ca8fcd79-5a95-44d5-8d5f-7da5a76e31f3","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439108.292471} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"d9ad5b02961f81db16677db8b5eb51fd","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"d3e32432-708a-44af-afb6-e5be0407824b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439108.2962945} authorization-1 | {"level":"info","message":"POST /relations/update 200 6ms","method":"POST","requestID":"9b53c7da9590ee7582093dafc81e71a2","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"74ba5baa-6808-40c0-9e49-e5600c9ea1d0","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439108.2993083} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"d9ad5b02961f81db16677db8b5eb51fd","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7cbdd28d-b6cf-4139-af22-d00847a8b88a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7cbdd28d-b6cf-4139-af22-d00847a8b88a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:26.194399742Z"}]},"request_id":"f2fad5f2-f429-44ad-bb6d-22ed0aa1855d","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439108.3078187} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"d9ad5b02961f81db16677db8b5eb51fd","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdc20993c-7c79-4fd3-8f1a-d2c688864644","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdc20993c-7c79-4fd3-8f1a-d2c688864644","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:26.142810958Z"}]},"request_id":"0ed5c339-127a-4f41-b99b-8723086dc101","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439108.3089736} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"d9ad5b02961f81db16677db8b5eb51fd"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"9b53c7da9590ee7582093dafc81e71a2","responseTime":3,"status":200,"url":"/relations/query"} gateway-1 | {"time_local":"31/Jul/2024:15:18:28 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/7cbdd28d-b6cf-4139-af22-d00847a8b88a? HTTP/1.1","status": "200","body_bytes_sent":"869","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":"d9ad5b02961f81db16677db8b5eb51fd"} device-1 | {"level":"info","message":"PATCH /devices/7cbdd28d-b6cf-4139-af22-d00847a8b88a? 200 31ms","method":"PATCH","requestID":"d9ad5b02961f81db16677db8b5eb51fd","responseTime":31,"status":200,"url":"/devices/7cbdd28d-b6cf-4139-af22-d00847a8b88a?"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"9b53c7da9590ee7582093dafc81e71a2"} gateway-1 | {"time_local":"31/Jul/2024:15:18:28 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/dc20993c-7c79-4fd3-8f1a-d2c688864644? HTTP/1.1","status": "200","body_bytes_sent":"869","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":"9b53c7da9590ee7582093dafc81e71a2"} device-1 | {"level":"info","message":"PATCH /devices/dc20993c-7c79-4fd3-8f1a-d2c688864644? 200 34ms","method":"PATCH","requestID":"9b53c7da9590ee7582093dafc81e71a2","responseTime":34,"status":200,"url":"/devices/dc20993c-7c79-4fd3-8f1a-d2c688864644?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwOH0.ynbUM4ItGLKIL7lXoxNUP7NGIZC8B_lftcyTqGsZorI","level":"info","message":"auth send jwt","requestID":"692d7ad81bda4e03297d1ad2935eef45"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"692d7ad81bda4e03297d1ad2935eef45","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"692d7ad81bda4e03297d1ad2935eef45"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":366,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:28Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":366,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.681645,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:28Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/dc20993c-7c79-4fd3-8f1a-d2c688864644","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"692d7ad81bda4e03297d1ad2935eef45","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/dc20993c-7c79-4fd3-8f1a-d2c688864644","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439108,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwOH0.ynbUM4ItGLKIL7lXoxNUP7NGIZC8B_lftcyTqGsZorI"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"692d7ad81bda4e03297d1ad2935eef45","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdc20993c-7c79-4fd3-8f1a-d2c688864644","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdc20993c-7c79-4fd3-8f1a-d2c688864644","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:26.142810958Z"}]},"request_id":"019212f9-409e-47fc-8fe7-2d54e00f5293","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439108.328887} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"692d7ad81bda4e03297d1ad2935eef45","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"692d7ad81bda4e03297d1ad2935eef45"} gateway-1 | {"time_local":"31/Jul/2024:15:18:28 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/dc20993c-7c79-4fd3-8f1a-d2c688864644? HTTP/1.1","status": "200","body_bytes_sent":"869","request_time":"0.016","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"692d7ad81bda4e03297d1ad2935eef45"} device-1 | {"level":"info","message":"GET /devices/dc20993c-7c79-4fd3-8f1a-d2c688864644? 200 11ms","method":"GET","requestID":"692d7ad81bda4e03297d1ad2935eef45","responseTime":11,"status":200,"url":"/devices/dc20993c-7c79-4fd3-8f1a-d2c688864644?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwOH0.ynbUM4ItGLKIL7lXoxNUP7NGIZC8B_lftcyTqGsZorI","level":"info","message":"auth send jwt","requestID":"084b5e0b30e2fbedc91b74aaf8c7ef49"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"084b5e0b30e2fbedc91b74aaf8c7ef49","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"084b5e0b30e2fbedc91b74aaf8c7ef49"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":367,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:28Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":367,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.666447,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:28Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7cbdd28d-b6cf-4139-af22-d00847a8b88a","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"084b5e0b30e2fbedc91b74aaf8c7ef49","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/7cbdd28d-b6cf-4139-af22-d00847a8b88a","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439108,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwOH0.ynbUM4ItGLKIL7lXoxNUP7NGIZC8B_lftcyTqGsZorI"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"084b5e0b30e2fbedc91b74aaf8c7ef49","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7cbdd28d-b6cf-4139-af22-d00847a8b88a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7cbdd28d-b6cf-4139-af22-d00847a8b88a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:26.194399742Z"}]},"request_id":"3af777e2-3db4-4cb1-8ddc-33f93932870c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439108.3476675} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"084b5e0b30e2fbedc91b74aaf8c7ef49","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"084b5e0b30e2fbedc91b74aaf8c7ef49"} gateway-1 | {"time_local":"31/Jul/2024:15:18:28 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/7cbdd28d-b6cf-4139-af22-d00847a8b88a? HTTP/1.1","status": "200","body_bytes_sent":"869","request_time":"0.018","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"084b5e0b30e2fbedc91b74aaf8c7ef49"} device-1 | {"level":"info","message":"GET /devices/7cbdd28d-b6cf-4139-af22-d00847a8b88a? 200 11ms","method":"GET","requestID":"084b5e0b30e2fbedc91b74aaf8c7ef49","responseTime":11,"status":200,"url":"/devices/7cbdd28d-b6cf-4139-af22-d00847a8b88a?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwOH0.ynbUM4ItGLKIL7lXoxNUP7NGIZC8B_lftcyTqGsZorI","level":"info","message":"auth send jwt","requestID":"b6cf1e54fef931f143b5d0850c5ec806"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"b6cf1e54fef931f143b5d0850c5ec806","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"b6cf1e54fef931f143b5d0850c5ec806"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":368,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:28Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":368,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":0.936471,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:28Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"b6cf1e54fef931f143b5d0850c5ec806","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439108,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwOH0.ynbUM4ItGLKIL7lXoxNUP7NGIZC8B_lftcyTqGsZorI"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"b6cf1e54fef931f143b5d0850c5ec806","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b079fbcd-fdf2-476e-a159-a67cfd283e45"},"level":"info","message":"Attempting to run experiment","requestID":"b6cf1e54fef931f143b5d0850c5ec806"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b079fbcd-fdf2-476e-a159-a67cfd283e45"},"level":"info","message":"Attempting to book experiment","requestID":"b6cf1e54fef931f143b5d0850c5ec806"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b079fbcd-fdf2-476e-a159-a67cfd283e45"},"level":"info","message":"Successfully booked experiment","requestID":"b6cf1e54fef931f143b5d0850c5ec806"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"238918a0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"23893fb0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":369,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:28Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":369,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.684508,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:28Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/dc20993c-7c79-4fd3-8f1a-d2c688864644","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"238918a0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/dc20993c-7c79-4fd3-8f1a-d2c688864644","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439108,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwOH0.ynbUM4ItGLKIL7lXoxNUP7NGIZC8B_lftcyTqGsZorI"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"238918a0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:46296","level":"info","msg":"Received request.","req_id":370,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:28Z"} authorization-1 | {"client_addr":"127.0.0.1:46296","level":"info","msg":"Sent response.","req_id":370,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.684504,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:28Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7cbdd28d-b6cf-4139-af22-d00847a8b88a","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"23893fb0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/7cbdd28d-b6cf-4139-af22-d00847a8b88a","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439108,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwOH0.ynbUM4ItGLKIL7lXoxNUP7NGIZC8B_lftcyTqGsZorI"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"23893fb0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdc20993c-7c79-4fd3-8f1a-d2c688864644","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdc20993c-7c79-4fd3-8f1a-d2c688864644","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:26.142810958Z"}]},"request_id":"8f63340b-8ee1-42db-95d4-e3254c160026","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439108.403263} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"238918a0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7cbdd28d-b6cf-4139-af22-d00847a8b88a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7cbdd28d-b6cf-4139-af22-d00847a8b88a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:26.194399742Z"}]},"request_id":"246a08de-28b2-425a-b28f-472c6ffb43a8","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439108.404082} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"23893fb0-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"238918a0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/dc20993c-7c79-4fd3-8f1a-d2c688864644? 200 14ms","method":"GET","requestID":"238918a0-4f50-11ef-84b9-49659a6b53b9","responseTime":14,"status":200,"url":"/devices/dc20993c-7c79-4fd3-8f1a-d2c688864644?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"23893fb0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/7cbdd28d-b6cf-4139-af22-d00847a8b88a? 200 13ms","method":"GET","requestID":"23893fb0-4f50-11ef-84b9-49659a6b53b9","responseTime":13,"status":200,"url":"/devices/7cbdd28d-b6cf-4139-af22-d00847a8b88a?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b079fbcd-fdf2-476e-a159-a67cfd283e45"},"level":"info","message":"Setting up experiment","requestID":"b6cf1e54fef931f143b5d0850c5ec806"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b079fbcd-fdf2-476e-a159-a67cfd283e45"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"b6cf1e54fef931f143b5d0850c5ec806"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b079fbcd-fdf2-476e-a159-a67cfd283e45"},"level":"info","message":"Successfully locked booking for experiment","requestID":"b6cf1e54fef931f143b5d0850c5ec806"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b079fbcd-fdf2-476e-a159-a67cfd283e45"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"b6cf1e54fef931f143b5d0850c5ec806"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b079fbcd-fdf2-476e-a159-a67cfd283e45"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"b6cf1e54fef931f143b5d0850c5ec806"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b079fbcd-fdf2-476e-a159-a67cfd283e45"},"level":"info","message":"Attempting to update booking for experiment","requestID":"b6cf1e54fef931f143b5d0850c5ec806"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b079fbcd-fdf2-476e-a159-a67cfd283e45"},"level":"info","message":"Successfully updated booking for experiment","requestID":"b6cf1e54fef931f143b5d0850c5ec806"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b079fbcd-fdf2-476e-a159-a67cfd283e45"},"level":"info","message":"Successfully set up experiment","requestID":"b6cf1e54fef931f143b5d0850c5ec806"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"23932ac0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"239351d0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"23939ff0-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b079fbcd-fdf2-476e-a159-a67cfd283e45"},"level":"info","message":"Successfully running experiment","requestID":"b6cf1e54fef931f143b5d0850c5ec806"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":371,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:28Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":371,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.053593,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:28Z"} authorization-1 | {"client_addr":"127.0.0.1:46296","level":"info","msg":"Received request.","req_id":372,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:28Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/dc20993c-7c79-4fd3-8f1a-d2c688864644","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"23932ac0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/dc20993c-7c79-4fd3-8f1a-d2c688864644","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439108,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwOH0.ynbUM4ItGLKIL7lXoxNUP7NGIZC8B_lftcyTqGsZorI"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"23932ac0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:46296","level":"info","msg":"Sent response.","req_id":372,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.894513,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:28Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7cbdd28d-b6cf-4139-af22-d00847a8b88a","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"239351d0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/7cbdd28d-b6cf-4139-af22-d00847a8b88a","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439108,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwOH0.ynbUM4ItGLKIL7lXoxNUP7NGIZC8B_lftcyTqGsZorI"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"239351d0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdc20993c-7c79-4fd3-8f1a-d2c688864644","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdc20993c-7c79-4fd3-8f1a-d2c688864644","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:26.142810958Z"}]},"request_id":"96466608-1d65-400d-b9cf-d360e9242789","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439108.4751506} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7cbdd28d-b6cf-4139-af22-d00847a8b88a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7cbdd28d-b6cf-4139-af22-d00847a8b88a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:26.194399742Z"}]},"request_id":"eec4173e-b06a-4643-9e32-5ecf5f983929","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439108.4766858} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"23932ac0-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/relations/query"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"239351d0-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdc20993c-7c79-4fd3-8f1a-d2c688864644","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"c13cbc24-beb1-4500-9326-cda9e1a29b40","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439108.4797328} authorization-1 | {"client_addr":"127.0.0.1:46306","level":"info","msg":"Received request.","req_id":373,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:28Z"} authorization-1 | {"client_addr":"127.0.0.1:46306","level":"info","msg":"Sent response.","req_id":373,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.818417,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:28Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/dc20993c-7c79-4fd3-8f1a-d2c688864644","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"23939ff0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/dc20993c-7c79-4fd3-8f1a-d2c688864644","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 14ms","method":"POST","requestID":"23939ff0-4f50-11ef-84b9-49659a6b53b9","responseTime":14,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"23932ac0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/dc20993c-7c79-4fd3-8f1a-d2c688864644? 200 27ms","method":"GET","requestID":"23932ac0-4f50-11ef-84b9-49659a6b53b9","responseTime":27,"status":200,"url":"/devices/dc20993c-7c79-4fd3-8f1a-d2c688864644?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"239351d0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/7cbdd28d-b6cf-4139-af22-d00847a8b88a? 200 26ms","method":"GET","requestID":"239351d0-4f50-11ef-84b9-49659a6b53b9","responseTime":26,"status":200,"url":"/devices/7cbdd28d-b6cf-4139-af22-d00847a8b88a?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"23939ff0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fb079fbcd-fdf2-476e-a159-a67cfd283e45#owner@http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fb079fbcd-fdf2-476e-a159-a67cfd283e45","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"1058aba8-430e-42e8-bdf6-29b82df8fa40","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439108.4883838} device-1 | {"level":"info","message":"POST /devices/dc20993c-7c79-4fd3-8f1a-d2c688864644/signaling 200 25ms","method":"POST","requestID":"23939ff0-4f50-11ef-84b9-49659a6b53b9","responseTime":25,"status":200,"url":"/devices/dc20993c-7c79-4fd3-8f1a-d2c688864644/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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"c0ffc72e-f23d-47e9-9781-3dd52ab1ad57","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439108.488753} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"2397bea0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"level":"info","message":"POST /relations/update 200 21ms","method":"POST","requestID":"b6cf1e54fef931f143b5d0850c5ec806","responseTime":21,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"2397e5b0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":374,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:28Z"} authorization-1 | {"client_addr":"127.0.0.1:46296","level":"info","msg":"Received request.","req_id":375,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:28Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdc20993c-7c79-4fd3-8f1a-d2c688864644","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"adb16270-f6ce-4634-8724-b67367c28ae0","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439108.494724} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":374,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.744777,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:28Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/dc20993c-7c79-4fd3-8f1a-d2c688864644","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2397bea0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/dc20993c-7c79-4fd3-8f1a-d2c688864644","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/b079fbcd-fdf2-476e-a159-a67cfd283e45","user":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"b6cf1e54fef931f143b5d0850c5ec806"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"2397bea0-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7cbdd28d-b6cf-4139-af22-d00847a8b88a","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"2d33d179-162b-47c0-ba1e-98c0859fc02d","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439108.4965398} experiment-1 | {"level":"info","message":"POST /experiments? 201 140ms","method":"POST","requestID":"b6cf1e54fef931f143b5d0850c5ec806","responseTime":140,"status":201,"url":"/experiments?"} gateway-1 | {"time_local":"31/Jul/2024:15:18:28 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"778","request_time":"0.145","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"b6cf1e54fef931f143b5d0850c5ec806"} authorization-1 | {"client_addr":"127.0.0.1:46296","level":"info","msg":"Sent response.","req_id":375,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.855125,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:28Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"2397bea0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7cbdd28d-b6cf-4139-af22-d00847a8b88a","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2397e5b0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7cbdd28d-b6cf-4139-af22-d00847a8b88a","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} device-1 | {"level":"info","message":"POST /devices/dc20993c-7c79-4fd3-8f1a-d2c688864644/signaling 200 11ms","method":"POST","requestID":"2397bea0-4f50-11ef-84b9-49659a6b53b9","responseTime":11,"status":200,"url":"/devices/dc20993c-7c79-4fd3-8f1a-d2c688864644/signaling"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"2397e5b0-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"2399ba70-4f50-11ef-84b9-49659a6b53b9"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwOH0.ynbUM4ItGLKIL7lXoxNUP7NGIZC8B_lftcyTqGsZorI","level":"info","message":"auth send jwt","requestID":"5df6d10cd6827916c18e0401c9034f8a"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"5df6d10cd6827916c18e0401c9034f8a","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"2397e5b0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/7cbdd28d-b6cf-4139-af22-d00847a8b88a/signaling 200 15ms","method":"POST","requestID":"2397e5b0-4f50-11ef-84b9-49659a6b53b9","responseTime":15,"status":200,"url":"/devices/7cbdd28d-b6cf-4139-af22-d00847a8b88a/signaling"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":376,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:28Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"5df6d10cd6827916c18e0401c9034f8a"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7cbdd28d-b6cf-4139-af22-d00847a8b88a","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"7ae4253b-8728-4e29-b748-e2a0eee8da85","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439108.5085003} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":376,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.007318,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:28Z"} authorization-1 | {"client_addr":"127.0.0.1:46296","level":"info","msg":"Received request.","req_id":377,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:28Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7cbdd28d-b6cf-4139-af22-d00847a8b88a","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2399ba70-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7cbdd28d-b6cf-4139-af22-d00847a8b88a","object_type":"device","rebac_allow":false,"scope_allow":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":"2399ba70-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:46296","level":"info","msg":"Sent response.","req_id":377,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.717519,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:28Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/dc20993c-7c79-4fd3-8f1a-d2c688864644","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"5df6d10cd6827916c18e0401c9034f8a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/dc20993c-7c79-4fd3-8f1a-d2c688864644","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439108,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwOH0.ynbUM4ItGLKIL7lXoxNUP7NGIZC8B_lftcyTqGsZorI"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"5df6d10cd6827916c18e0401c9034f8a","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"2399ba70-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/7cbdd28d-b6cf-4139-af22-d00847a8b88a/signaling 200 12ms","method":"POST","requestID":"2399ba70-4f50-11ef-84b9-49659a6b53b9","responseTime":12,"status":200,"url":"/devices/7cbdd28d-b6cf-4139-af22-d00847a8b88a/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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdc20993c-7c79-4fd3-8f1a-d2c688864644","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdc20993c-7c79-4fd3-8f1a-d2c688864644","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:26.142810958Z"}]},"request_id":"13dd921f-91f3-4d08-9789-0ffc655c2016","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439108.5160098} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b079fbcd-fdf2-476e-a159-a67cfd283e45"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"b6cf1e54fef931f143b5d0850c5ec806"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"5df6d10cd6827916c18e0401c9034f8a","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"239bdd50-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":378,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:28Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"239c5280-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":378,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.097441,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:28Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/dc20993c-7c79-4fd3-8f1a-d2c688864644","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"239bdd50-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/dc20993c-7c79-4fd3-8f1a-d2c688864644","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439108,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwOH0.ynbUM4ItGLKIL7lXoxNUP7NGIZC8B_lftcyTqGsZorI"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"239bdd50-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":379,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:28Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"5df6d10cd6827916c18e0401c9034f8a"} gateway-1 | {"time_local":"31/Jul/2024:15:18:28 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/dc20993c-7c79-4fd3-8f1a-d2c688864644? HTTP/1.1","status": "200","body_bytes_sent":"869","request_time":"0.026","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"5df6d10cd6827916c18e0401c9034f8a"} device-1 | {"level":"info","message":"GET /devices/dc20993c-7c79-4fd3-8f1a-d2c688864644? 200 19ms","method":"GET","requestID":"5df6d10cd6827916c18e0401c9034f8a","responseTime":19,"status":200,"url":"/devices/dc20993c-7c79-4fd3-8f1a-d2c688864644?"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":379,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.751094,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:28Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7cbdd28d-b6cf-4139-af22-d00847a8b88a","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"239c5280-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/7cbdd28d-b6cf-4139-af22-d00847a8b88a","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439108,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwOH0.ynbUM4ItGLKIL7lXoxNUP7NGIZC8B_lftcyTqGsZorI"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"239c5280-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdc20993c-7c79-4fd3-8f1a-d2c688864644","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdc20993c-7c79-4fd3-8f1a-d2c688864644","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:26.142810958Z"}]},"request_id":"e1d74a2a-d1e7-400d-814e-0fe6178c24e1","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439108.5262} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"239bdd50-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7cbdd28d-b6cf-4139-af22-d00847a8b88a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7cbdd28d-b6cf-4139-af22-d00847a8b88a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:26.194399742Z"}]},"request_id":"10b8d950-76e2-4a2f-815f-6e23310348a8","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439108.5306282} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"239c5280-4f50-11ef-84b9-49659a6b53b9","responseTime":2,"status":200,"url":"/relations/query"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwOH0.ynbUM4ItGLKIL7lXoxNUP7NGIZC8B_lftcyTqGsZorI","level":"info","message":"auth send jwt","requestID":"03e8f304300527e941c12e982c146911"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"03e8f304300527e941c12e982c146911","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"239bdd50-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/dc20993c-7c79-4fd3-8f1a-d2c688864644? 200 17ms","method":"GET","requestID":"239bdd50-4f50-11ef-84b9-49659a6b53b9","responseTime":17,"status":200,"url":"/devices/dc20993c-7c79-4fd3-8f1a-d2c688864644?"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"03e8f304300527e941c12e982c146911"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"239c5280-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/7cbdd28d-b6cf-4139-af22-d00847a8b88a? 200 17ms","method":"GET","requestID":"239c5280-4f50-11ef-84b9-49659a6b53b9","responseTime":17,"status":200,"url":"/devices/7cbdd28d-b6cf-4139-af22-d00847a8b88a?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b079fbcd-fdf2-476e-a159-a67cfd283e45"},"level":"info","message":"Building connection plan","requestID":"b6cf1e54fef931f143b5d0850c5ec806"} experiment-1 | {"data":{"pairwiseServiceConfigurations":[{"configuration":{},"participants":[{"config":{},"role":"device1","serviceId":"file_producer","uuid":"a683b2e1-940f-47ee-9a12-d053b3801fe1"},{"config":{},"role":"device2","serviceId":"file_consumer","uuid":"56ff29cc-5df8-4747-bc70-8518e1b45d02"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/file","uuid":"90de9e9a-3fd2-49f1-8a47-e8e8dad36d94"}]},"level":"info","message":"Built pairwise service configurations","requestID":"b6cf1e54fef931f143b5d0850c5ec806"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":380,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:28Z"} experiment-1 | {"data":{"connectionPlan":[{"configuration":{"iceServers":[{"urls":"stun:stun.goldi-labs.de:3478"},{"credential":"goldi","urls":"turn:turn.goldi-labs.de:3478","username":"goldi"}]},"devices":[{"config":{"services":[{"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"url":"http://localhost/devices/dc20993c-7c79-4fd3-8f1a-d2c688864644"},{"config":{"services":[{"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"url":"http://localhost/devices/7cbdd28d-b6cf-4139-af22-d00847a8b88a"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"b6cf1e54fef931f143b5d0850c5ec806"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":380,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.708584,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:28Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7cbdd28d-b6cf-4139-af22-d00847a8b88a","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"03e8f304300527e941c12e982c146911","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/7cbdd28d-b6cf-4139-af22-d00847a8b88a","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439108,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwOH0.ynbUM4ItGLKIL7lXoxNUP7NGIZC8B_lftcyTqGsZorI"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"03e8f304300527e941c12e982c146911","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"239f38b0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":381,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:28Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":381,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.639746,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:28Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"239f38b0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439108,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwOH0.ynbUM4ItGLKIL7lXoxNUP7NGIZC8B_lftcyTqGsZorI"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"239f38b0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7cbdd28d-b6cf-4139-af22-d00847a8b88a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7cbdd28d-b6cf-4139-af22-d00847a8b88a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:26.194399742Z"}]},"request_id":"484cd84e-786f-42c8-af2e-8990d20f23ee","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439108.5437407} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"03e8f304300527e941c12e982c146911","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"03e8f304300527e941c12e982c146911"} gateway-1 | {"time_local":"31/Jul/2024:15:18:28 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/7cbdd28d-b6cf-4139-af22-d00847a8b88a? HTTP/1.1","status": "200","body_bytes_sent":"869","request_time":"0.022","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"03e8f304300527e941c12e982c146911"} device-1 | {"level":"info","message":"GET /devices/7cbdd28d-b6cf-4139-af22-d00847a8b88a? 200 14ms","method":"GET","requestID":"03e8f304300527e941c12e982c146911","responseTime":14,"status":200,"url":"/devices/7cbdd28d-b6cf-4139-af22-d00847a8b88a?"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"b8c9746e-260a-4c97-a5da-d8042837a32a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439108.5545788} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"824e73fc-1958-4d44-8090-7f12b577213c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439108.5547721} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"239f38b0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"239f38b0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"239f38b0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/482fb376-5bea-4edf-8291-10da8a020f53'","requestID":"239f38b0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/482fb376-5bea-4edf-8291-10da8a020f53'","requestID":"239f38b0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"239f38b0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 29ms","method":"POST","requestID":"239f38b0-4f50-11ef-84b9-49659a6b53b9","responseTime":29,"status":201,"url":"/peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment"} device-1 | {"level":"info","message":"deviceAHasVideo: false, deviceBHasVideo: false","requestID":"239f38b0-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b079fbcd-fdf2-476e-a159-a67cfd283e45"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"b6cf1e54fef931f143b5d0850c5ec806"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"23a83960-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":382,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:28Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdc20993c-7c79-4fd3-8f1a-d2c688864644","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"530565a0-c034-4c6e-bc02-0c7b293249b6","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439108.602025} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":382,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.186194,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:28Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/dc20993c-7c79-4fd3-8f1a-d2c688864644","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"23a83960-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/dc20993c-7c79-4fd3-8f1a-d2c688864644","object_type":"device","rebac_allow":false,"scope_allow":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":"23a83960-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"23a83960-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/dc20993c-7c79-4fd3-8f1a-d2c688864644/signaling 200 8ms","method":"POST","requestID":"23a83960-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/devices/dc20993c-7c79-4fd3-8f1a-d2c688864644/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"23a998f0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":383,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:28Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7cbdd28d-b6cf-4139-af22-d00847a8b88a","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"7acbc49b-c9cb-44b3-96a7-54c9431c1197","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439108.6114926} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":383,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":1.955473,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:28Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7cbdd28d-b6cf-4139-af22-d00847a8b88a","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"23a998f0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7cbdd28d-b6cf-4139-af22-d00847a8b88a","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"23a998f0-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"23a998f0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/7cbdd28d-b6cf-4139-af22-d00847a8b88a/signaling 200 8ms","method":"POST","requestID":"23a998f0-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/devices/7cbdd28d-b6cf-4139-af22-d00847a8b88a/signaling"} device-1 | {"device":"7cbdd28d-b6cf-4139-af22-d00847a8b88a","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"7cbdd28d-b6cf-4139-af22-d00847a8b88a","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} device-1 | {"device":"dc20993c-7c79-4fd3-8f1a-d2c688864644","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"dc20993c-7c79-4fd3-8f1a-d2c688864644","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} device-1 | {"content":{"sdp":"v=0\r\no=- 4624852809423339706 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\nm=application 9 UDP/DTLS/SCTP webrtc-datachannel\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:6raG\r\na=ice-pwd:Gxa0y52RZGAmIYt3zJA2Uux5\r\na=ice-options:trickle\r\na=fingerprint:sha-256 BF:4B:38:BB:2B:31:AD:94:6F:C6:A7:5C:D7:10:B9:0A:06:E3:9F:E5:B6:5A:69:86:D9:65:47:96:94:EF:EE:40\r\na=setup:actpass\r\na=mid:0\r\na=sctp-port:5000\r\na=max-message-size:262144\r\n","type":"offer"},"device":"7cbdd28d-b6cf-4139-af22-d00847a8b88a","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"offer"} device-1 | {"content":{"sdp":"v=0\r\no=- 4090760478622371186 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\nm=application 9 UDP/DTLS/SCTP webrtc-datachannel\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:KLLw\r\na=ice-pwd:rDfRri5P04Jw3qDy0YRNNG0X\r\na=ice-options:trickle\r\na=fingerprint:sha-256 07:50:6A:52:E0:1E:9E:3C:28:A8:6D:7C:32:E5:12:6A:8E:ED:E2:85:09:CB:5D:E2:CC:8A:1B:1E:A2:1C:54:0C\r\na=setup:active\r\na=mid:0\r\na=sctp-port:5000\r\na=max-message-size:262144\r\n","type":"answer"},"device":"dc20993c-7c79-4fd3-8f1a-d2c688864644","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"answer"} device-1 | {"content":{"candidate":"candidate:1588736827 1 udp 2113937151 8150def9-e357-473c-9842-4ea68d99b9d6.local 49661 typ host generation 0 ufrag KLLw network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"dc20993c-7c79-4fd3-8f1a-d2c688864644","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"content":{"candidate":"candidate:3449393704 1 udp 1677729535 141.24.211.56 49661 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag KLLw network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"dc20993c-7c79-4fd3-8f1a-d2c688864644","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/dc20993c-7c79-4fd3-8f1a-d2c688864644'"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/dc20993c-7c79-4fd3-8f1a-d2c688864644'"} device-1 | {"content":{"candidate":"candidate:270671736 1 udp 2113937151 cd4ac5ea-b078-4e80-bea2-049b86106f23.local 53920 typ host generation 0 ufrag 6raG network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"7cbdd28d-b6cf-4139-af22-d00847a8b88a","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"content":{"candidate":"candidate:2198453867 1 udp 1677729535 141.24.211.56 53920 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag 6raG network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"7cbdd28d-b6cf-4139-af22-d00847a8b88a","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/7cbdd28d-b6cf-4139-af22-d00847a8b88a'"} device-1 | {"device":"7cbdd28d-b6cf-4139-af22-d00847a8b88a","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} device-1 | {"device":"dc20993c-7c79-4fd3-8f1a-d2c688864644","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/482fb376-5bea-4edf-8291-10da8a020f53' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"482fb376-5bea-4edf-8291-10da8a020f53","statusDeviceA":"new","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"7cbdd28d-b6cf-4139-af22-d00847a8b88a","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} device-1 | {"device":"dc20993c-7c79-4fd3-8f1a-d2c688864644","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"6fdb599a042f2f824d3c43d70d189864","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"6fdb599a042f2f824d3c43d70d189864","responseTime":1,"status":200,"url":"/auth"} device-1 | {"device":"7cbdd28d-b6cf-4139-af22-d00847a8b88a","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"new","url":"http://localhost/devices/dc20993c-7c79-4fd3-8f1a-d2c688864644"},{"config":{"services":[{"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"connecting","url":"http://localhost/devices/7cbdd28d-b6cf-4139-af22-d00847a8b88a"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/482fb376-5bea-4edf-8291-10da8a020f53"}}},"level":"info","message":"received a callback","requestID":"6fdb599a042f2f824d3c43d70d189864"} device-1 | {"device":"dc20993c-7c79-4fd3-8f1a-d2c688864644","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 6ms","method":"POST","requestID":"6fdb599a042f2f824d3c43d70d189864","responseTime":6,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:18: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.009","http_referrer":"","http_user_agent":"node-fetch","requestID":"6fdb599a042f2f824d3c43d70d189864"} device-1 | {"device":"dc20993c-7c79-4fd3-8f1a-d2c688864644","deviceName":"JS Device 1","isTrusted":true,"labels":{"job":"remote_device"},"level":"info"} device-1 | {"data":{"peerconnection":"482fb376-5bea-4edf-8291-10da8a020f53","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"data":{"peerconnection":"482fb376-5bea-4edf-8291-10da8a020f53","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/482fb376-5bea-4edf-8291-10da8a020f53' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"482fb376-5bea-4edf-8291-10da8a020f53","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"cd66b5a754602b235fc5b4a6ef157c87","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"cd66b5a754602b235fc5b4a6ef157c87","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":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/dc20993c-7c79-4fd3-8f1a-d2c688864644"},{"config":{"services":[{"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/7cbdd28d-b6cf-4139-af22-d00847a8b88a"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/482fb376-5bea-4edf-8291-10da8a020f53"}}},"level":"info","message":"received a callback","requestID":"cd66b5a754602b235fc5b4a6ef157c87"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"23b95060-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":384,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:28Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F482fb376-5bea-4edf-8291-10da8a020f53","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"30ec642c-a495-4a3a-b386-83c567ef9fd3","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439108.715514} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":384,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.500582,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:28Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/482fb376-5bea-4edf-8291-10da8a020f53","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"23b95060-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/482fb376-5bea-4edf-8291-10da8a020f53","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":"23b95060-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"23b95060-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /peerconnections/482fb376-5bea-4edf-8291-10da8a020f53 200 10ms","method":"GET","requestID":"23b95060-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/peerconnections/482fb376-5bea-4edf-8291-10da8a020f53"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 32ms","method":"POST","requestID":"cd66b5a754602b235fc5b4a6ef157c87","responseTime":32,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:18: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.036","http_referrer":"","http_user_agent":"node-fetch","requestID":"cd66b5a754602b235fc5b4a6ef157c87"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"23bd9620-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":385,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:28Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdc20993c-7c79-4fd3-8f1a-d2c688864644","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"f13ee797-6ad8-4292-87c7-93e893a74b59","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439108.7429202} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":385,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.48226,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:28Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/dc20993c-7c79-4fd3-8f1a-d2c688864644","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"23bd9620-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/dc20993c-7c79-4fd3-8f1a-d2c688864644","object_type":"device","rebac_allow":false,"scope_allow":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":"23bd9620-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"23bd9620-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/dc20993c-7c79-4fd3-8f1a-d2c688864644/signaling 200 10ms","method":"POST","requestID":"23bd9620-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/devices/dc20993c-7c79-4fd3-8f1a-d2c688864644/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"23bf6ae0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":386,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:28Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7cbdd28d-b6cf-4139-af22-d00847a8b88a","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"8292a829-f578-402c-a204-2e967c30c5fe","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439108.7552903} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":386,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.576375,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:28Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7cbdd28d-b6cf-4139-af22-d00847a8b88a","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"23bf6ae0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7cbdd28d-b6cf-4139-af22-d00847a8b88a","object_type":"device","rebac_allow":false,"scope_allow":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":"23bf6ae0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"23bf6ae0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/7cbdd28d-b6cf-4139-af22-d00847a8b88a/signaling 200 10ms","method":"POST","requestID":"23bf6ae0-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/devices/7cbdd28d-b6cf-4139-af22-d00847a8b88a/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwOH0.ynbUM4ItGLKIL7lXoxNUP7NGIZC8B_lftcyTqGsZorI","level":"info","message":"auth send jwt","requestID":"5fe22f46127bc795cbb1af8358d9674a"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"5fe22f46127bc795cbb1af8358d9674a","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/b079fbcd-fdf2-476e-a159-a67cfd283e45","requestID":"5fe22f46127bc795cbb1af8358d9674a"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":387,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:28Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":387,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":2.133931,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:28Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/b079fbcd-fdf2-476e-a159-a67cfd283e45","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"5fe22f46127bc795cbb1af8358d9674a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/b079fbcd-fdf2-476e-a159-a67cfd283e45","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439108,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwOH0.ynbUM4ItGLKIL7lXoxNUP7NGIZC8B_lftcyTqGsZorI"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"5fe22f46127bc795cbb1af8358d9674a","responseTime":6,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/b079fbcd-fdf2-476e-a159-a67cfd283e45","requestID":"5fe22f46127bc795cbb1af8358d9674a"} gateway-1 | {"time_local":"31/Jul/2024:15:18:28 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/b079fbcd-fdf2-476e-a159-a67cfd283e45 HTTP/1.1","status": "200","body_bytes_sent":"851","request_time":"0.024","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"5fe22f46127bc795cbb1af8358d9674a"} experiment-1 | {"level":"info","message":"GET /experiments/b079fbcd-fdf2-476e-a159-a67cfd283e45 200 17ms","method":"GET","requestID":"5fe22f46127bc795cbb1af8358d9674a","responseTime":17,"status":200,"url":"/experiments/b079fbcd-fdf2-476e-a159-a67cfd283e45"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwOH0.ynbUM4ItGLKIL7lXoxNUP7NGIZC8B_lftcyTqGsZorI","level":"info","message":"auth send jwt","requestID":"999a0fe4dc917bf218a6a57d11ccf8e7"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"999a0fe4dc917bf218a6a57d11ccf8e7","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/b079fbcd-fdf2-476e-a159-a67cfd283e45","requestID":"999a0fe4dc917bf218a6a57d11ccf8e7"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":388,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:28Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":388,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.428758,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:28Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/b079fbcd-fdf2-476e-a159-a67cfd283e45","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"999a0fe4dc917bf218a6a57d11ccf8e7","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/b079fbcd-fdf2-476e-a159-a67cfd283e45","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439108,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwOH0.ynbUM4ItGLKIL7lXoxNUP7NGIZC8B_lftcyTqGsZorI"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"999a0fe4dc917bf218a6a57d11ccf8e7","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b079fbcd-fdf2-476e-a159-a67cfd283e45"},"level":"info","message":"Attempting to finish experiment","requestID":"999a0fe4dc917bf218a6a57d11ccf8e7"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"23e171d0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":389,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:28Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":389,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":1.275046,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:28Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/482fb376-5bea-4edf-8291-10da8a020f53","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"23e171d0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:http://localhost/peerconnections/482fb376-5bea-4edf-8291-10da8a020f53","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439108,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwOH0.ynbUM4ItGLKIL7lXoxNUP7NGIZC8B_lftcyTqGsZorI"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"23e171d0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/482fb376-5bea-4edf-8291-10da8a020f53","device":"dc20993c-7c79-4fd3-8f1a-d2c688864644","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/482fb376-5bea-4edf-8291-10da8a020f53","device":"7cbdd28d-b6cf-4139-af22-d00847a8b88a","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/482fb376-5bea-4edf-8291-10da8a020f53' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/482fb376-5bea-4edf-8291-10da8a020f53' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"482fb376-5bea-4edf-8291-10da8a020f53","statusDeviceA":"connected","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F482fb376-5bea-4edf-8291-10da8a020f53': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F482fb376-5bea-4edf-8291-10da8a020f53","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"cfdd505a-f257-43e1-bc08-ea38ee4d3e19","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439108.9965954} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"b348b011-817c-475f-9ae7-fdafbb2d5ef7","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439108.9971364} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"e28ea1edf0a237bd19cf90a664a72f71","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"e28ea1edf0a237bd19cf90a664a72f71","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"level":"info","message":"POST /relations/update 200 9ms","method":"POST","requestID":"23e171d0-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/relations/update"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/dc20993c-7c79-4fd3-8f1a-d2c688864644"},{"config":{"services":[{"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"closed","url":"http://localhost/devices/7cbdd28d-b6cf-4139-af22-d00847a8b88a"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/482fb376-5bea-4edf-8291-10da8a020f53"}}},"level":"info","message":"received a callback","requestID":"e28ea1edf0a237bd19cf90a664a72f71"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"2e3a2a1e50ee4096f0b26fd45b8975c2","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"2e3a2a1e50ee4096f0b26fd45b8975c2","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"devices":[{"config":{"services":[{"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/dc20993c-7c79-4fd3-8f1a-d2c688864644"},{"config":{"services":[{"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"closed","url":"http://localhost/devices/7cbdd28d-b6cf-4139-af22-d00847a8b88a"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/482fb376-5bea-4edf-8291-10da8a020f53"}}},"level":"info","message":"received a callback","requestID":"2e3a2a1e50ee4096f0b26fd45b8975c2"} device-1 | {"data":{"peerconnection":"482fb376-5bea-4edf-8291-10da8a020f53","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"23e171d0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"DELETE /peerconnections/482fb376-5bea-4edf-8291-10da8a020f53 204 45ms","method":"DELETE","requestID":"23e171d0-4f50-11ef-84b9-49659a6b53b9","responseTime":45,"status":204,"url":"/peerconnections/482fb376-5bea-4edf-8291-10da8a020f53"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b079fbcd-fdf2-476e-a159-a67cfd283e45"},"level":"info","message":"Successfully finished experiment","requestID":"999a0fe4dc917bf218a6a57d11ccf8e7"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"23eb83f0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":390,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:29Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdc20993c-7c79-4fd3-8f1a-d2c688864644","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"4c5b3b7f-660d-4bb8-a18a-0e2a4008af89","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439109.0464716} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":390,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.804019,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:29Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/dc20993c-7c79-4fd3-8f1a-d2c688864644","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"23eb83f0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/dc20993c-7c79-4fd3-8f1a-d2c688864644","object_type":"device","rebac_allow":false,"scope_allow":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":"23eb83f0-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"23eb83f0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fb079fbcd-fdf2-476e-a159-a67cfd283e45': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fb079fbcd-fdf2-476e-a159-a67cfd283e45","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"e3ba351e-b590-4cb8-9435-7c57e0482aaf","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439109.0520408} device-1 | {"level":"info","message":"POST /devices/dc20993c-7c79-4fd3-8f1a-d2c688864644/signaling 200 13ms","method":"POST","requestID":"23eb83f0-4f50-11ef-84b9-49659a6b53b9","responseTime":13,"status":200,"url":"/devices/dc20993c-7c79-4fd3-8f1a-d2c688864644/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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"93f0fa84-81d6-40ca-914c-ddb80d1f513c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439109.052443} authorization-1 | {"level":"info","message":"POST /relations/update 200 16ms","method":"POST","requestID":"999a0fe4dc917bf218a6a57d11ccf8e7","responseTime":16,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"23edf4f0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":391,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:29Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7cbdd28d-b6cf-4139-af22-d00847a8b88a","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"308967b9-a23b-43cd-8e39-731708e67337","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439109.0604563} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":391,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.749002,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:29Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7cbdd28d-b6cf-4139-af22-d00847a8b88a","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"23edf4f0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7cbdd28d-b6cf-4139-af22-d00847a8b88a","object_type":"device","rebac_allow":false,"scope_allow":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":"23edf4f0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"23edf4f0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/7cbdd28d-b6cf-4139-af22-d00847a8b88a/signaling 200 12ms","method":"POST","requestID":"23edf4f0-4f50-11ef-84b9-49659a6b53b9","responseTime":12,"status":200,"url":"/devices/7cbdd28d-b6cf-4139-af22-d00847a8b88a/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/b079fbcd-fdf2-476e-a159-a67cfd283e45","requestID":"999a0fe4dc917bf218a6a57d11ccf8e7"} gateway-1 | {"time_local":"31/Jul/2024:15:18:29 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/b079fbcd-fdf2-476e-a159-a67cfd283e45 HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.176","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"999a0fe4dc917bf218a6a57d11ccf8e7"} experiment-1 | {"level":"info","message":"DELETE /experiments/b079fbcd-fdf2-476e-a159-a67cfd283e45 204 173ms","method":"DELETE","requestID":"999a0fe4dc917bf218a6a57d11ccf8e7","responseTime":173,"status":204,"url":"/experiments/b079fbcd-fdf2-476e-a159-a67cfd283e45"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 132ms","method":"POST","requestID":"e28ea1edf0a237bd19cf90a664a72f71","responseTime":132,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:18: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.135","http_referrer":"","http_user_agent":"node-fetch","requestID":"e28ea1edf0a237bd19cf90a664a72f71"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 131ms","method":"POST","requestID":"2e3a2a1e50ee4096f0b26fd45b8975c2","responseTime":131,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:18: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.137","http_referrer":"","http_user_agent":"node-fetch","requestID":"2e3a2a1e50ee4096f0b26fd45b8975c2"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwOX0.3uHU3m4pH2UDnYrt1q_LBIuAsp43eTdikOIbT-M110w","level":"info","message":"auth send jwt","requestID":"23c8ea5cd393e91b267978db5add5ae1"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"23c8ea5cd393e91b267978db5add5ae1","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"23c8ea5cd393e91b267978db5add5ae1"} gateway-1 | {"time_local":"31/Jul/2024:15:18:29 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2788","request_time":"0.905","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":"c07c16ae32f0a36c98b46aca55a19c4d"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/7cbdd28d-b6cf-4139-af22-d00847a8b88a' closed"} gateway-1 | {"time_local":"31/Jul/2024:15:18:29 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2789","request_time":"0.898","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":"58578352788cba4174ded1534c8dafe4"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":392,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:29Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":392,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.899315,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:29Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"23c8ea5cd393e91b267978db5add5ae1","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439109,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwOX0.3uHU3m4pH2UDnYrt1q_LBIuAsp43eTdikOIbT-M110w"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"23c8ea5cd393e91b267978db5add5ae1","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/dc20993c-7c79-4fd3-8f1a-d2c688864644' 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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe2101a67-2f41-490b-ab11-1bb298a7f696","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"93d61a55-17fa-42c0-a498-842b386b0a8a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439109.1649249} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"23c8ea5cd393e91b267978db5add5ae1","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"ab777667-ccee-4371-b120-14f1032d1d0e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439109.1698525} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"23c8ea5cd393e91b267978db5add5ae1","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe2101a67-2f41-490b-ab11-1bb298a7f696","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"a6747905-2508-4082-9eb9-7f5cfd93b257","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439109.1791847} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"b3565e13-264b-4a67-93cd-25c0e442db34","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439109.1794791} authorization-1 | {"level":"info","message":"POST /relations/update 200 12ms","method":"POST","requestID":"23c8ea5cd393e91b267978db5add5ae1","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe2101a67-2f41-490b-ab11-1bb298a7f696","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe2101a67-2f41-490b-ab11-1bb298a7f696","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:29.179159650Z"}]},"request_id":"e67a8516-005c-47d3-8532-dc78ae5e0803","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439109.183926} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"23c8ea5cd393e91b267978db5add5ae1","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"23c8ea5cd393e91b267978db5add5ae1"} gateway-1 | {"time_local":"31/Jul/2024:15:18:29 +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":"23c8ea5cd393e91b267978db5add5ae1"} device-1 | {"level":"info","message":"POST /devices? 201 49ms","method":"POST","requestID":"23c8ea5cd393e91b267978db5add5ae1","responseTime":49,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwOX0.3uHU3m4pH2UDnYrt1q_LBIuAsp43eTdikOIbT-M110w","level":"info","message":"auth send jwt","requestID":"ce64d2ecc0de01ac30976de615ad0a4b"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"ce64d2ecc0de01ac30976de615ad0a4b","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"ce64d2ecc0de01ac30976de615ad0a4b"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":393,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:29Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":393,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.623567,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:29Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"ce64d2ecc0de01ac30976de615ad0a4b","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439109,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwOX0.3uHU3m4pH2UDnYrt1q_LBIuAsp43eTdikOIbT-M110w"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"ce64d2ecc0de01ac30976de615ad0a4b","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4f1f582a-26a7-4d30-a153-3a68ccf388db","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"798cd4e8-0cf3-4e8f-b041-7e230e5577d9","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439109.2076979} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"ce64d2ecc0de01ac30976de615ad0a4b","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"bac3d9b8-4f47-45cb-8395-743079d499ce","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439109.2124138} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"ce64d2ecc0de01ac30976de615ad0a4b","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4f1f582a-26a7-4d30-a153-3a68ccf388db","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"935afb92-2901-4825-991f-c8e017f86f82","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439109.2289338} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"95cba8fe-3843-4077-ab7b-0bdcd3e78814","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439109.2292566} authorization-1 | {"level":"info","message":"POST /relations/update 200 19ms","method":"POST","requestID":"ce64d2ecc0de01ac30976de615ad0a4b","responseTime":19,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4f1f582a-26a7-4d30-a153-3a68ccf388db","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4f1f582a-26a7-4d30-a153-3a68ccf388db","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:29.228897521Z"}]},"request_id":"777637db-9c17-4f8d-9b53-081911bab7a9","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439109.2333972} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"ce64d2ecc0de01ac30976de615ad0a4b","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"ce64d2ecc0de01ac30976de615ad0a4b"} device-1 | {"level":"info","message":"POST /devices? 201 44ms","method":"POST","requestID":"ce64d2ecc0de01ac30976de615ad0a4b","responseTime":44,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"31/Jul/2024:15:18:29 +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":"ce64d2ecc0de01ac30976de615ad0a4b"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwOX0.3uHU3m4pH2UDnYrt1q_LBIuAsp43eTdikOIbT-M110w","level":"info","message":"auth send jwt","requestID":"e31c630fa79c191c8d518d09a07c5944"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"e31c630fa79c191c8d518d09a07c5944","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"e31c630fa79c191c8d518d09a07c5944"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":394,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:29Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":394,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.225719,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:29Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/4f1f582a-26a7-4d30-a153-3a68ccf388db","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"e31c630fa79c191c8d518d09a07c5944","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/4f1f582a-26a7-4d30-a153-3a68ccf388db","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439109,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwOX0.3uHU3m4pH2UDnYrt1q_LBIuAsp43eTdikOIbT-M110w"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"e31c630fa79c191c8d518d09a07c5944","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4f1f582a-26a7-4d30-a153-3a68ccf388db","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4f1f582a-26a7-4d30-a153-3a68ccf388db","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:29.228897521Z"}]},"request_id":"c2440925-1f0f-4b1a-88d8-c41e46c94631","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439109.755539} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"e31c630fa79c191c8d518d09a07c5944","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"c5d41047-f357-4d59-b3b3-007757e97ea8","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439109.7638311} authorization-1 | {"level":"info","message":"POST /relations/update 200 6ms","method":"POST","requestID":"e31c630fa79c191c8d518d09a07c5944","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4f1f582a-26a7-4d30-a153-3a68ccf388db","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4f1f582a-26a7-4d30-a153-3a68ccf388db","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:29.228897521Z"}]},"request_id":"e5cea73a-5002-4192-a1bf-75182a4c253b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439109.7759278} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"e31c630fa79c191c8d518d09a07c5944","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"e31c630fa79c191c8d518d09a07c5944"} gateway-1 | {"time_local":"31/Jul/2024:15:18:29 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/4f1f582a-26a7-4d30-a153-3a68ccf388db HTTP/1.1","status": "200","body_bytes_sent":"1202","request_time":"0.044","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"e31c630fa79c191c8d518d09a07c5944"} device-1 | {"level":"info","message":"PATCH /devices/4f1f582a-26a7-4d30-a153-3a68ccf388db 200 38ms","method":"PATCH","requestID":"e31c630fa79c191c8d518d09a07c5944","responseTime":38,"status":200,"url":"/devices/4f1f582a-26a7-4d30-a153-3a68ccf388db"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwOX0.3uHU3m4pH2UDnYrt1q_LBIuAsp43eTdikOIbT-M110w","level":"info","message":"auth send jwt","requestID":"f4d50112b757ea4a528681305084b1c2"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"f4d50112b757ea4a528681305084b1c2","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"f4d50112b757ea4a528681305084b1c2"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":395,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:29Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":395,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.661039,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:29Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/4f1f582a-26a7-4d30-a153-3a68ccf388db","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"f4d50112b757ea4a528681305084b1c2","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/4f1f582a-26a7-4d30-a153-3a68ccf388db","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439109,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEwOX0.3uHU3m4pH2UDnYrt1q_LBIuAsp43eTdikOIbT-M110w"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"f4d50112b757ea4a528681305084b1c2","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"f4d50112b757ea4a528681305084b1c2"} gateway-1 | {"time_local":"31/Jul/2024:15:18:29 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/4f1f582a-26a7-4d30-a153-3a68ccf388db/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.020","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"f4d50112b757ea4a528681305084b1c2"} device-1 | {"level":"info","message":"POST /devices/4f1f582a-26a7-4d30-a153-3a68ccf388db/websocket 200 16ms","method":"POST","requestID":"f4d50112b757ea4a528681305084b1c2","responseTime":16,"status":200,"url":"/devices/4f1f582a-26a7-4d30-a153-3a68ccf388db/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/4f1f582a-26a7-4d30-a153-3a68ccf388db' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"ce0657211c3a99b9e27e0386e54a0095","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"ce0657211c3a99b9e27e0386e54a0095","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:18:31 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/e2101a67-2f41-490b-ab11-1bb298a7f696/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":"ce0657211c3a99b9e27e0386e54a0095"} device-1 | {"level":"info","message":"OPTIONS /devices/e2101a67-2f41-490b-ab11-1bb298a7f696/websocket 200 1ms","method":"OPTIONS","requestID":"ce0657211c3a99b9e27e0386e54a0095","responseTime":1,"status":200,"url":"/devices/e2101a67-2f41-490b-ab11-1bb298a7f696/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTExMX0.Y5v-WPEWURlHCAi0kQpdDEG918PbkrWea-HziCYdVzQ","level":"info","message":"auth send jwt","requestID":"0bcd2c7a3a74be69c1b483ec3d9c93aa"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"0bcd2c7a3a74be69c1b483ec3d9c93aa","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"0bcd2c7a3a74be69c1b483ec3d9c93aa"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":396,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:31Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":396,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.213514,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:31Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/e2101a67-2f41-490b-ab11-1bb298a7f696","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"0bcd2c7a3a74be69c1b483ec3d9c93aa","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e2101a67-2f41-490b-ab11-1bb298a7f696","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439111,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTExMX0.Y5v-WPEWURlHCAi0kQpdDEG918PbkrWea-HziCYdVzQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"0bcd2c7a3a74be69c1b483ec3d9c93aa","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"0bcd2c7a3a74be69c1b483ec3d9c93aa"} device-1 | {"level":"info","message":"POST /devices/e2101a67-2f41-490b-ab11-1bb298a7f696/websocket 200 21ms","method":"POST","requestID":"0bcd2c7a3a74be69c1b483ec3d9c93aa","responseTime":21,"status":200,"url":"/devices/e2101a67-2f41-490b-ab11-1bb298a7f696/websocket"} gateway-1 | {"time_local":"31/Jul/2024:15:18:31 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/e2101a67-2f41-490b-ab11-1bb298a7f696/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.027","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"0bcd2c7a3a74be69c1b483ec3d9c93aa"} device-1 | {"level":"info","message":"device 'http://localhost/devices/e2101a67-2f41-490b-ab11-1bb298a7f696' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"ce2259f9e8e68624372a87dc0070e789","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"ce2259f9e8e68624372a87dc0070e789","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:18:31 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/e2101a67-2f41-490b-ab11-1bb298a7f696? HTTP/1.1","status": "200","body_bytes_sent":"26","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":"ce2259f9e8e68624372a87dc0070e789"} device-1 | {"level":"info","message":"OPTIONS /devices/e2101a67-2f41-490b-ab11-1bb298a7f696? 200 1ms","method":"OPTIONS","requestID":"ce2259f9e8e68624372a87dc0070e789","responseTime":1,"status":200,"url":"/devices/e2101a67-2f41-490b-ab11-1bb298a7f696?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTExMX0.Y5v-WPEWURlHCAi0kQpdDEG918PbkrWea-HziCYdVzQ","level":"info","message":"auth send jwt","requestID":"664ae356e1070a9c300b3749efea6771"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"664ae356e1070a9c300b3749efea6771","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"664ae356e1070a9c300b3749efea6771"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":397,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:31Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":397,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.753632,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:31Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/e2101a67-2f41-490b-ab11-1bb298a7f696","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"664ae356e1070a9c300b3749efea6771","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e2101a67-2f41-490b-ab11-1bb298a7f696","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439111,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTExMX0.Y5v-WPEWURlHCAi0kQpdDEG918PbkrWea-HziCYdVzQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"664ae356e1070a9c300b3749efea6771","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe2101a67-2f41-490b-ab11-1bb298a7f696","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe2101a67-2f41-490b-ab11-1bb298a7f696","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:29.179159650Z"}]},"request_id":"6f63b3a8-05d4-4a11-9b2e-e02c6dd52948","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439111.3642638} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"664ae356e1070a9c300b3749efea6771","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"dbb0fcd9-fdcc-4b3f-8b87-a8db6b0c28eb","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439111.3724923} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"664ae356e1070a9c300b3749efea6771","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe2101a67-2f41-490b-ab11-1bb298a7f696","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe2101a67-2f41-490b-ab11-1bb298a7f696","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:29.179159650Z"}]},"request_id":"e7b25f57-1271-4995-af0b-15a23eb75f7e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439111.3848326} authorization-1 | {"level":"info","message":"POST /relations/query 200 9ms","method":"POST","requestID":"664ae356e1070a9c300b3749efea6771","responseTime":9,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"664ae356e1070a9c300b3749efea6771"} gateway-1 | {"time_local":"31/Jul/2024:15:18:31 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/e2101a67-2f41-490b-ab11-1bb298a7f696? HTTP/1.1","status": "200","body_bytes_sent":"869","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":"664ae356e1070a9c300b3749efea6771"} device-1 | {"level":"info","message":"PATCH /devices/e2101a67-2f41-490b-ab11-1bb298a7f696? 200 46ms","method":"PATCH","requestID":"664ae356e1070a9c300b3749efea6771","responseTime":46,"status":200,"url":"/devices/e2101a67-2f41-490b-ab11-1bb298a7f696?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTExMX0.Y5v-WPEWURlHCAi0kQpdDEG918PbkrWea-HziCYdVzQ","level":"info","message":"auth send jwt","requestID":"49db463ca17913cc9c7690c8b406d62c"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"49db463ca17913cc9c7690c8b406d62c","responseTime":6,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"49db463ca17913cc9c7690c8b406d62c"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":398,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:31Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":398,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.539758,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:31Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e2101a67-2f41-490b-ab11-1bb298a7f696","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"49db463ca17913cc9c7690c8b406d62c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e2101a67-2f41-490b-ab11-1bb298a7f696","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439111,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTExMX0.Y5v-WPEWURlHCAi0kQpdDEG918PbkrWea-HziCYdVzQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"49db463ca17913cc9c7690c8b406d62c","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe2101a67-2f41-490b-ab11-1bb298a7f696","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe2101a67-2f41-490b-ab11-1bb298a7f696","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:29.179159650Z"}]},"request_id":"53d9f4de-ce78-4722-a569-eb9a2e58619c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439111.4292278} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"49db463ca17913cc9c7690c8b406d62c","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"49db463ca17913cc9c7690c8b406d62c"} gateway-1 | {"time_local":"31/Jul/2024:15:18:31 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/e2101a67-2f41-490b-ab11-1bb298a7f696? HTTP/1.1","status": "200","body_bytes_sent":"869","request_time":"0.032","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"49db463ca17913cc9c7690c8b406d62c"} device-1 | {"level":"info","message":"GET /devices/e2101a67-2f41-490b-ab11-1bb298a7f696? 200 25ms","method":"GET","requestID":"49db463ca17913cc9c7690c8b406d62c","responseTime":25,"status":200,"url":"/devices/e2101a67-2f41-490b-ab11-1bb298a7f696?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTExMX0.Y5v-WPEWURlHCAi0kQpdDEG918PbkrWea-HziCYdVzQ","level":"info","message":"auth send jwt","requestID":"f7268d70afc7c37f4e98f036a1f27304"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"f7268d70afc7c37f4e98f036a1f27304","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"f7268d70afc7c37f4e98f036a1f27304"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":399,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:31Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":399,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.358627,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:31Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/4f1f582a-26a7-4d30-a153-3a68ccf388db","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"f7268d70afc7c37f4e98f036a1f27304","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/4f1f582a-26a7-4d30-a153-3a68ccf388db","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439111,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTExMX0.Y5v-WPEWURlHCAi0kQpdDEG918PbkrWea-HziCYdVzQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"f7268d70afc7c37f4e98f036a1f27304","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4f1f582a-26a7-4d30-a153-3a68ccf388db","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4f1f582a-26a7-4d30-a153-3a68ccf388db","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:29.228897521Z"}]},"request_id":"3d6a46ef-5aa2-4f45-a8a3-9c0fc16d29d7","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439111.454035} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"f7268d70afc7c37f4e98f036a1f27304","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"f7268d70afc7c37f4e98f036a1f27304"} gateway-1 | {"time_local":"31/Jul/2024:15:18:31 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/4f1f582a-26a7-4d30-a153-3a68ccf388db? HTTP/1.1","status": "200","body_bytes_sent":"1201","request_time":"0.023","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"f7268d70afc7c37f4e98f036a1f27304"} device-1 | {"level":"info","message":"GET /devices/4f1f582a-26a7-4d30-a153-3a68ccf388db? 200 17ms","method":"GET","requestID":"f7268d70afc7c37f4e98f036a1f27304","responseTime":17,"status":200,"url":"/devices/4f1f582a-26a7-4d30-a153-3a68ccf388db?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTExMX0.Y5v-WPEWURlHCAi0kQpdDEG918PbkrWea-HziCYdVzQ","level":"info","message":"auth send jwt","requestID":"9352d42079258b34c57335ae74ac413f"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"9352d42079258b34c57335ae74ac413f","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"9352d42079258b34c57335ae74ac413f"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":400,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:31Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":400,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":2.583893,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:31Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"9352d42079258b34c57335ae74ac413f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439111,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTExMX0.Y5v-WPEWURlHCAi0kQpdDEG918PbkrWea-HziCYdVzQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"9352d42079258b34c57335ae74ac413f","responseTime":6,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/f57da4eb-eb80-4ee2-8957-00be4264b8bc"},"level":"info","message":"Attempting to run experiment","requestID":"9352d42079258b34c57335ae74ac413f"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/f57da4eb-eb80-4ee2-8957-00be4264b8bc"},"level":"info","message":"Attempting to book experiment","requestID":"9352d42079258b34c57335ae74ac413f"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/f57da4eb-eb80-4ee2-8957-00be4264b8bc"},"level":"info","message":"Successfully booked experiment","requestID":"9352d42079258b34c57335ae74ac413f"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"2565eef0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"25663d10-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":401,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:31Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":401,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.941584,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:31Z"} authorization-1 | {"client_addr":"127.0.0.1:46296","level":"info","msg":"Received request.","req_id":402,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:31Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e2101a67-2f41-490b-ab11-1bb298a7f696","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2565eef0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e2101a67-2f41-490b-ab11-1bb298a7f696","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439111,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTExMX0.Y5v-WPEWURlHCAi0kQpdDEG918PbkrWea-HziCYdVzQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"2565eef0-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:46296","level":"info","msg":"Sent response.","req_id":402,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.99715,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:31Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/4f1f582a-26a7-4d30-a153-3a68ccf388db","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"25663d10-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/4f1f582a-26a7-4d30-a153-3a68ccf388db","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439111,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTExMX0.Y5v-WPEWURlHCAi0kQpdDEG918PbkrWea-HziCYdVzQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"25663d10-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe2101a67-2f41-490b-ab11-1bb298a7f696","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe2101a67-2f41-490b-ab11-1bb298a7f696","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:29.179159650Z"}]},"request_id":"5bed4628-1538-479f-bc82-332cf125e718","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439111.5328496} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"2565eef0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4f1f582a-26a7-4d30-a153-3a68ccf388db","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4f1f582a-26a7-4d30-a153-3a68ccf388db","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:29.228897521Z"}]},"request_id":"df5f8a41-df62-4569-96b8-9758c862f64d","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439111.534378} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"25663d10-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"2565eef0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/e2101a67-2f41-490b-ab11-1bb298a7f696? 200 23ms","method":"GET","requestID":"2565eef0-4f50-11ef-84b9-49659a6b53b9","responseTime":23,"status":200,"url":"/devices/e2101a67-2f41-490b-ab11-1bb298a7f696?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"25663d10-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/4f1f582a-26a7-4d30-a153-3a68ccf388db? 200 22ms","method":"GET","requestID":"25663d10-4f50-11ef-84b9-49659a6b53b9","responseTime":22,"status":200,"url":"/devices/4f1f582a-26a7-4d30-a153-3a68ccf388db?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/f57da4eb-eb80-4ee2-8957-00be4264b8bc"},"level":"info","message":"Setting up experiment","requestID":"9352d42079258b34c57335ae74ac413f"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/f57da4eb-eb80-4ee2-8957-00be4264b8bc"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"9352d42079258b34c57335ae74ac413f"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/f57da4eb-eb80-4ee2-8957-00be4264b8bc"},"level":"info","message":"Successfully locked booking for experiment","requestID":"9352d42079258b34c57335ae74ac413f"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/f57da4eb-eb80-4ee2-8957-00be4264b8bc"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"9352d42079258b34c57335ae74ac413f"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/f57da4eb-eb80-4ee2-8957-00be4264b8bc"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"9352d42079258b34c57335ae74ac413f"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/f57da4eb-eb80-4ee2-8957-00be4264b8bc"},"level":"info","message":"Attempting to update booking for experiment","requestID":"9352d42079258b34c57335ae74ac413f"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/f57da4eb-eb80-4ee2-8957-00be4264b8bc"},"level":"info","message":"Successfully updated booking for experiment","requestID":"9352d42079258b34c57335ae74ac413f"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/f57da4eb-eb80-4ee2-8957-00be4264b8bc"},"level":"info","message":"Successfully set up experiment","requestID":"9352d42079258b34c57335ae74ac413f"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"25724b00-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"25729920-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/f57da4eb-eb80-4ee2-8957-00be4264b8bc"},"level":"info","message":"Successfully running experiment","requestID":"9352d42079258b34c57335ae74ac413f"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"25730e50-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":403,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:31Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":403,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.955234,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:31Z"} authorization-1 | {"client_addr":"127.0.0.1:46296","level":"info","msg":"Received request.","req_id":404,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:31Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e2101a67-2f41-490b-ab11-1bb298a7f696","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"25724b00-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e2101a67-2f41-490b-ab11-1bb298a7f696","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439111,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTExMX0.Y5v-WPEWURlHCAi0kQpdDEG918PbkrWea-HziCYdVzQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"25724b00-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:46296","level":"info","msg":"Sent response.","req_id":404,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.011177,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:31Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/4f1f582a-26a7-4d30-a153-3a68ccf388db","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"25729920-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/4f1f582a-26a7-4d30-a153-3a68ccf388db","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439111,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTExMX0.Y5v-WPEWURlHCAi0kQpdDEG918PbkrWea-HziCYdVzQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"25729920-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":405,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:31Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":405,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.908115,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:31Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe2101a67-2f41-490b-ab11-1bb298a7f696","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"b8390ca8-689f-45ce-8d8c-58c8a4f17656","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439111.612846} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe2101a67-2f41-490b-ab11-1bb298a7f696","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe2101a67-2f41-490b-ab11-1bb298a7f696","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:29.179159650Z"}]},"request_id":"eb5ccd3f-9860-42c1-9b4d-fcc438d68715","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439111.6141236} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e2101a67-2f41-490b-ab11-1bb298a7f696","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"25730e50-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e2101a67-2f41-490b-ab11-1bb298a7f696","object_type":"device","rebac_allow":false,"scope_allow":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":"25730e50-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"25724b00-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4f1f582a-26a7-4d30-a153-3a68ccf388db","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4f1f582a-26a7-4d30-a153-3a68ccf388db","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:29.228897521Z"}]},"request_id":"cf9bd141-bbd8-4175-8724-30178e76ddfc","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439111.6170745} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"25729920-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"25730e50-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/e2101a67-2f41-490b-ab11-1bb298a7f696/signaling 200 17ms","method":"POST","requestID":"25730e50-4f50-11ef-84b9-49659a6b53b9","responseTime":17,"status":200,"url":"/devices/e2101a67-2f41-490b-ab11-1bb298a7f696/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"25724b00-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/e2101a67-2f41-490b-ab11-1bb298a7f696? 200 23ms","method":"GET","requestID":"25724b00-4f50-11ef-84b9-49659a6b53b9","responseTime":23,"status":200,"url":"/devices/e2101a67-2f41-490b-ab11-1bb298a7f696?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"2575f480-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"25729920-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/4f1f582a-26a7-4d30-a153-3a68ccf388db? 200 24ms","method":"GET","requestID":"25729920-4f50-11ef-84b9-49659a6b53b9","responseTime":24,"status":200,"url":"/devices/4f1f582a-26a7-4d30-a153-3a68ccf388db?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"257690c0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":406,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:31Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4f1f582a-26a7-4d30-a153-3a68ccf388db","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"54331d9d-9bcb-489f-b5bd-5cbd4a0ff983","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439111.6290495} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":406,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.510694,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:31Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Ff57da4eb-eb80-4ee2-8957-00be4264b8bc#owner@http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Ff57da4eb-eb80-4ee2-8957-00be4264b8bc","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"50eee544-6491-451a-b6b0-a7e22b2ae7f7","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439111.6299064} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/4f1f582a-26a7-4d30-a153-3a68ccf388db","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2575f480-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/4f1f582a-26a7-4d30-a153-3a68ccf388db","object_type":"device","rebac_allow":false,"scope_allow":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":"2575f480-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:46296","level":"info","msg":"Received request.","req_id":407,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:31Z"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"65dd47cc-f265-4d2e-9eb8-3fbecfaaf8cc","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439111.6303093} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"2575f480-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/4f1f582a-26a7-4d30-a153-3a68ccf388db/signaling 200 10ms","method":"POST","requestID":"2575f480-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/devices/4f1f582a-26a7-4d30-a153-3a68ccf388db/signaling"} authorization-1 | {"level":"info","message":"POST /relations/update 200 27ms","method":"POST","requestID":"9352d42079258b34c57335ae74ac413f","responseTime":27,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe2101a67-2f41-490b-ab11-1bb298a7f696","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"28399fc0-05bc-4ea7-b98d-5b5b3b83a39a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439111.6352606} authorization-1 | {"client_addr":"127.0.0.1:46296","level":"info","msg":"Sent response.","req_id":407,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.239355,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:31Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e2101a67-2f41-490b-ab11-1bb298a7f696","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"257690c0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e2101a67-2f41-490b-ab11-1bb298a7f696","object_type":"device","rebac_allow":false,"scope_allow":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":"257690c0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"257690c0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/e2101a67-2f41-490b-ab11-1bb298a7f696/signaling 200 12ms","method":"POST","requestID":"257690c0-4f50-11ef-84b9-49659a6b53b9","responseTime":12,"status":200,"url":"/devices/e2101a67-2f41-490b-ab11-1bb298a7f696/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"257901c0-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/f57da4eb-eb80-4ee2-8957-00be4264b8bc","user":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"9352d42079258b34c57335ae74ac413f"} gateway-1 | {"time_local":"31/Jul/2024:15:18:31 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"782","request_time":"0.183","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"9352d42079258b34c57335ae74ac413f"} experiment-1 | {"level":"info","message":"POST /experiments? 201 176ms","method":"POST","requestID":"9352d42079258b34c57335ae74ac413f","responseTime":176,"status":201,"url":"/experiments?"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":408,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:31Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4f1f582a-26a7-4d30-a153-3a68ccf388db","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"dbe2e902-4947-4ae2-a755-2bb2ced281e3","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439111.6499636} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":408,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.642612,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:31Z"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTExMX0.Y5v-WPEWURlHCAi0kQpdDEG918PbkrWea-HziCYdVzQ","level":"info","message":"auth send jwt","requestID":"0a9d923b635cec0cae04da8b9b173aea"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"0a9d923b635cec0cae04da8b9b173aea","responseTime":3,"status":200,"url":"/auth"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/4f1f582a-26a7-4d30-a153-3a68ccf388db","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"257901c0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/4f1f582a-26a7-4d30-a153-3a68ccf388db","object_type":"device","rebac_allow":false,"scope_allow":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":"257901c0-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"0a9d923b635cec0cae04da8b9b173aea"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":409,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:31Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":409,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.722149,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:31Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"257901c0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e2101a67-2f41-490b-ab11-1bb298a7f696","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"0a9d923b635cec0cae04da8b9b173aea","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e2101a67-2f41-490b-ab11-1bb298a7f696","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439111,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTExMX0.Y5v-WPEWURlHCAi0kQpdDEG918PbkrWea-HziCYdVzQ"} device-1 | {"level":"info","message":"POST /devices/4f1f582a-26a7-4d30-a153-3a68ccf388db/signaling 200 12ms","method":"POST","requestID":"257901c0-4f50-11ef-84b9-49659a6b53b9","responseTime":12,"status":200,"url":"/devices/4f1f582a-26a7-4d30-a153-3a68ccf388db/signaling"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"0a9d923b635cec0cae04da8b9b173aea","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/f57da4eb-eb80-4ee2-8957-00be4264b8bc"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"9352d42079258b34c57335ae74ac413f"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"257b24a0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"257b4bb0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe2101a67-2f41-490b-ab11-1bb298a7f696","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe2101a67-2f41-490b-ab11-1bb298a7f696","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:29.179159650Z"}]},"request_id":"1a3ee847-04b4-4a96-be4c-512e82bdd553","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439111.660716} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"0a9d923b635cec0cae04da8b9b173aea","responseTime":6,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":410,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:31Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":410,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.822912,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:31Z"} authorization-1 | {"client_addr":"127.0.0.1:46296","level":"info","msg":"Received request.","req_id":411,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:31Z"} authorization-1 | {"client_addr":"127.0.0.1:46296","level":"info","msg":"Sent response.","req_id":411,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.562874,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:31Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e2101a67-2f41-490b-ab11-1bb298a7f696","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"257b24a0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e2101a67-2f41-490b-ab11-1bb298a7f696","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439111,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTExMX0.Y5v-WPEWURlHCAi0kQpdDEG918PbkrWea-HziCYdVzQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"257b24a0-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/4f1f582a-26a7-4d30-a153-3a68ccf388db","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"257b4bb0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/4f1f582a-26a7-4d30-a153-3a68ccf388db","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439111,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTExMX0.Y5v-WPEWURlHCAi0kQpdDEG918PbkrWea-HziCYdVzQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"257b4bb0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"0a9d923b635cec0cae04da8b9b173aea"} gateway-1 | {"time_local":"31/Jul/2024:15:18:31 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/e2101a67-2f41-490b-ab11-1bb298a7f696? HTTP/1.1","status": "200","body_bytes_sent":"869","request_time":"0.021","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"0a9d923b635cec0cae04da8b9b173aea"} device-1 | {"level":"info","message":"GET /devices/e2101a67-2f41-490b-ab11-1bb298a7f696? 200 16ms","method":"GET","requestID":"0a9d923b635cec0cae04da8b9b173aea","responseTime":16,"status":200,"url":"/devices/e2101a67-2f41-490b-ab11-1bb298a7f696?"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe2101a67-2f41-490b-ab11-1bb298a7f696","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe2101a67-2f41-490b-ab11-1bb298a7f696","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:29.179159650Z"}]},"request_id":"80dd707e-a207-4cb5-8d01-b1cd6d79f8e5","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439111.6701407} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"257b24a0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4f1f582a-26a7-4d30-a153-3a68ccf388db","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4f1f582a-26a7-4d30-a153-3a68ccf388db","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:29.228897521Z"}]},"request_id":"7e49bbf4-5346-44c2-8bbd-bcaeaf4942d5","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439111.672277} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"257b4bb0-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/relations/query"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTExMX0.Y5v-WPEWURlHCAi0kQpdDEG918PbkrWea-HziCYdVzQ","level":"info","message":"auth send jwt","requestID":"20b9de04016bd1f58e86adecb3913abc"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"20b9de04016bd1f58e86adecb3913abc","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"20b9de04016bd1f58e86adecb3913abc"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"257b24a0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/e2101a67-2f41-490b-ab11-1bb298a7f696? 200 21ms","method":"GET","requestID":"257b24a0-4f50-11ef-84b9-49659a6b53b9","responseTime":21,"status":200,"url":"/devices/e2101a67-2f41-490b-ab11-1bb298a7f696?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"257b4bb0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":412,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:31Z"} device-1 | {"level":"info","message":"GET /devices/4f1f582a-26a7-4d30-a153-3a68ccf388db? 200 21ms","method":"GET","requestID":"257b4bb0-4f50-11ef-84b9-49659a6b53b9","responseTime":21,"status":200,"url":"/devices/4f1f582a-26a7-4d30-a153-3a68ccf388db?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/f57da4eb-eb80-4ee2-8957-00be4264b8bc"},"level":"info","message":"Building connection plan","requestID":"9352d42079258b34c57335ae74ac413f"} experiment-1 | {"data":{"pairwiseServiceConfigurations":[{"configuration":{},"participants":[{"config":{},"role":"device1","serviceId":"file_producer","uuid":"f6295a29-7220-4f8b-afa3-cd60c0f11b99"},{"config":{},"role":"device2","serviceId":"file_consumer","uuid":"2a1fadb2-eaf2-44c5-8ca7-f3602dd99c6c"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/file","uuid":"0befacff-a5fa-49d9-b677-887d05bfeb9d"}]},"level":"info","message":"Built pairwise service configurations","requestID":"9352d42079258b34c57335ae74ac413f"} experiment-1 | {"data":{"connectionPlan":[{"configuration":{"iceServers":[{"urls":"stun:stun.goldi-labs.de:3478"},{"credential":"goldi","urls":"turn:turn.goldi-labs.de:3478","username":"goldi"}]},"devices":[{"config":{"services":[{"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"url":"http://localhost/devices/4f1f582a-26a7-4d30-a153-3a68ccf388db"},{"config":{"services":[{"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"url":"http://localhost/devices/e2101a67-2f41-490b-ab11-1bb298a7f696"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"9352d42079258b34c57335ae74ac413f"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":412,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.967052,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:31Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/4f1f582a-26a7-4d30-a153-3a68ccf388db","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"20b9de04016bd1f58e86adecb3913abc","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/4f1f582a-26a7-4d30-a153-3a68ccf388db","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439111,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTExMX0.Y5v-WPEWURlHCAi0kQpdDEG918PbkrWea-HziCYdVzQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"20b9de04016bd1f58e86adecb3913abc","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"257ef530-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":413,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:31Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":413,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.964415,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:31Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"257ef530-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439111,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTExMX0.Y5v-WPEWURlHCAi0kQpdDEG918PbkrWea-HziCYdVzQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"257ef530-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4f1f582a-26a7-4d30-a153-3a68ccf388db","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4f1f582a-26a7-4d30-a153-3a68ccf388db","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:29.228897521Z"}]},"request_id":"fdc33e16-c04f-487c-ba9b-f65c3d319d8e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439111.688343} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"20b9de04016bd1f58e86adecb3913abc","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"20b9de04016bd1f58e86adecb3913abc"} device-1 | {"level":"info","message":"GET /devices/4f1f582a-26a7-4d30-a153-3a68ccf388db? 200 18ms","method":"GET","requestID":"20b9de04016bd1f58e86adecb3913abc","responseTime":18,"status":200,"url":"/devices/4f1f582a-26a7-4d30-a153-3a68ccf388db?"} gateway-1 | {"time_local":"31/Jul/2024:15:18:31 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/4f1f582a-26a7-4d30-a153-3a68ccf388db? HTTP/1.1","status": "200","body_bytes_sent":"1201","request_time":"0.024","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"20b9de04016bd1f58e86adecb3913abc"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"a70f5176-b769-4935-8d8d-583b26fed1ea","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439111.7039156} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"ed8c301f-b5d5-4cef-82a1-b5f3f63eba4e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439111.7049315} authorization-1 | {"level":"info","message":"POST /relations/update 200 6ms","method":"POST","requestID":"257ef530-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"257ef530-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"257ef530-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/c86966c1-80c8-4dbc-a9e4-6ee691c11a5d'","requestID":"257ef530-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/c86966c1-80c8-4dbc-a9e4-6ee691c11a5d'","requestID":"257ef530-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"257ef530-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 38ms","method":"POST","requestID":"257ef530-4f50-11ef-84b9-49659a6b53b9","responseTime":38,"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":"257ef530-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/f57da4eb-eb80-4ee2-8957-00be4264b8bc"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"9352d42079258b34c57335ae74ac413f"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"25890750-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":414,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:31Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe2101a67-2f41-490b-ab11-1bb298a7f696","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"1ad97009-3b62-4b11-b617-331cd642f242","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439111.7531574} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":414,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.335444,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:31Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e2101a67-2f41-490b-ab11-1bb298a7f696","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"25890750-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e2101a67-2f41-490b-ab11-1bb298a7f696","object_type":"device","rebac_allow":false,"scope_allow":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":"25890750-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"25890750-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/e2101a67-2f41-490b-ab11-1bb298a7f696/signaling 200 8ms","method":"POST","requestID":"25890750-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/devices/e2101a67-2f41-490b-ab11-1bb298a7f696/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"258a8df0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":415,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:31Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4f1f582a-26a7-4d30-a153-3a68ccf388db","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"925f1562-9155-4640-9b08-fdc31270441c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439111.763684} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":415,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.774445,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:31Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/4f1f582a-26a7-4d30-a153-3a68ccf388db","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"258a8df0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/4f1f582a-26a7-4d30-a153-3a68ccf388db","object_type":"device","rebac_allow":false,"scope_allow":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":"258a8df0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"258a8df0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/4f1f582a-26a7-4d30-a153-3a68ccf388db/signaling 200 8ms","method":"POST","requestID":"258a8df0-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/devices/4f1f582a-26a7-4d30-a153-3a68ccf388db/signaling"} device-1 | {"device":"e2101a67-2f41-490b-ab11-1bb298a7f696","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"e2101a67-2f41-490b-ab11-1bb298a7f696","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} device-1 | {"content":{"sdp":"v=0\r\no=- 2657797417553026386 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\nm=application 9 UDP/DTLS/SCTP webrtc-datachannel\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:qfEv\r\na=ice-pwd:faKdCL8a++H7FxC52iBvmRk1\r\na=ice-options:trickle\r\na=fingerprint:sha-256 2A:BE:90:50:CC:08:65:40:C0:ED:77:DC:3E:95:5E:33:C8:AE:C0:AC:99:72:F7:BB:50:6B:60:3B:68:BB:1E:DB\r\na=setup:actpass\r\na=mid:0\r\na=sctp-port:5000\r\na=max-message-size:262144\r\n","type":"offer"},"device":"e2101a67-2f41-490b-ab11-1bb298a7f696","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"offer"} device-1 | {"device":"e2101a67-2f41-490b-ab11-1bb298a7f696","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} device-1 | {"device":"4f1f582a-26a7-4d30-a153-3a68ccf388db","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new have-remote-offer","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"c86966c1-80c8-4dbc-a9e4-6ee691c11a5d","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"4f1f582a-26a7-4d30-a153-3a68ccf388db","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"4f1f582a-26a7-4d30-a153-3a68ccf388db","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"4f1f582a-26a7-4d30-a153-3a68ccf388db","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"4f1f582a-26a7-4d30-a153-3a68ccf388db","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/c86966c1-80c8-4dbc-a9e4-6ee691c11a5d' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"c86966c1-80c8-4dbc-a9e4-6ee691c11a5d","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"f5adf94620c6c6ac51bb696a2cbdc299","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"f5adf94620c6c6ac51bb696a2cbdc299","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":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"connecting","url":"http://localhost/devices/4f1f582a-26a7-4d30-a153-3a68ccf388db"},{"config":{"services":[{"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"new","url":"http://localhost/devices/e2101a67-2f41-490b-ab11-1bb298a7f696"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/c86966c1-80c8-4dbc-a9e4-6ee691c11a5d"}}},"level":"info","message":"received a callback","requestID":"f5adf94620c6c6ac51bb696a2cbdc299"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 9ms","method":"POST","requestID":"f5adf94620c6c6ac51bb696a2cbdc299","responseTime":9,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:18: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.013","http_referrer":"","http_user_agent":"node-fetch","requestID":"f5adf94620c6c6ac51bb696a2cbdc299"} device-1 | {"content":{"candidate":"candidate:3730446082 1 udp 2113937151 e91950b1-d9fd-4a69-bb1e-4c5f46ca39a3.local 48016 typ host generation 0 ufrag qfEv network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"e2101a67-2f41-490b-ab11-1bb298a7f696","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"content":{"candidate":"candidate:1517780349 1 udp 1677729535 141.24.211.56 48016 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag qfEv network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"e2101a67-2f41-490b-ab11-1bb298a7f696","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"content":{"candidate":"candidate:159040246 1 udp 33562623 141.24.210.113 54475 typ relay raddr 141.24.211.56 rport 48016 generation 0 ufrag qfEv network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"e2101a67-2f41-490b-ab11-1bb298a7f696","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"device":"e2101a67-2f41-490b-ab11-1bb298a7f696","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/e2101a67-2f41-490b-ab11-1bb298a7f696'"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/e2101a67-2f41-490b-ab11-1bb298a7f696'"} device-1 | {"data":{"peerconnection":"c86966c1-80c8-4dbc-a9e4-6ee691c11a5d","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"4f1f582a-26a7-4d30-a153-3a68ccf388db","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting completed stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"e2101a67-2f41-490b-ab11-1bb298a7f696","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} device-1 | {"device":"4f1f582a-26a7-4d30-a153-3a68ccf388db","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connected completed stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"c86966c1-80c8-4dbc-a9e4-6ee691c11a5d","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/c86966c1-80c8-4dbc-a9e4-6ee691c11a5d' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"c86966c1-80c8-4dbc-a9e4-6ee691c11a5d","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"5a05ecb6a96e247ed46962b72cce4d4b","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"5a05ecb6a96e247ed46962b72cce4d4b","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":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/4f1f582a-26a7-4d30-a153-3a68ccf388db"},{"config":{"services":[{"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/e2101a67-2f41-490b-ab11-1bb298a7f696"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/c86966c1-80c8-4dbc-a9e4-6ee691c11a5d"}}},"level":"info","message":"received a callback","requestID":"5a05ecb6a96e247ed46962b72cce4d4b"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"26cad620-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":416,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:33Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fc86966c1-80c8-4dbc-a9e4-6ee691c11a5d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"1f788c3b-ba7e-4a36-b027-46ccf4c4f0c8","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439113.862875} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":416,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.644773,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:33Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/c86966c1-80c8-4dbc-a9e4-6ee691c11a5d","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"26cad620-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/c86966c1-80c8-4dbc-a9e4-6ee691c11a5d","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":"26cad620-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"26cad620-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /peerconnections/c86966c1-80c8-4dbc-a9e4-6ee691c11a5d 200 9ms","method":"GET","requestID":"26cad620-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/peerconnections/c86966c1-80c8-4dbc-a9e4-6ee691c11a5d"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 31ms","method":"POST","requestID":"5a05ecb6a96e247ed46962b72cce4d4b","responseTime":31,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:18: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.035","http_referrer":"","http_user_agent":"node-fetch","requestID":"5a05ecb6a96e247ed46962b72cce4d4b"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"26cea6b0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":417,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:33Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4f1f582a-26a7-4d30-a153-3a68ccf388db","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"381895f2-72cb-4ddd-9312-7b03dca00242","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439113.8885446} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":417,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.599828,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:33Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/4f1f582a-26a7-4d30-a153-3a68ccf388db","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"26cea6b0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/4f1f582a-26a7-4d30-a153-3a68ccf388db","object_type":"device","rebac_allow":false,"scope_allow":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":"26cea6b0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"26cea6b0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/4f1f582a-26a7-4d30-a153-3a68ccf388db/signaling 200 10ms","method":"POST","requestID":"26cea6b0-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/devices/4f1f582a-26a7-4d30-a153-3a68ccf388db/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"26d07b70-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":418,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:33Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe2101a67-2f41-490b-ab11-1bb298a7f696","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"4b494c89-51d3-4070-81f5-45b48d615d2b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439113.9001198} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":418,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.775532,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:33Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e2101a67-2f41-490b-ab11-1bb298a7f696","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"26d07b70-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e2101a67-2f41-490b-ab11-1bb298a7f696","object_type":"device","rebac_allow":false,"scope_allow":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":"26d07b70-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"26d07b70-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/e2101a67-2f41-490b-ab11-1bb298a7f696/signaling 200 10ms","method":"POST","requestID":"26d07b70-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/devices/e2101a67-2f41-490b-ab11-1bb298a7f696/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTExNH0.WM-nG15YaGJ7QluVMBPbndvY8WOiTqhK597X02SDOkI","level":"info","message":"auth send jwt","requestID":"a888b5ea8ccb914a204d774e5322c1b1"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"a888b5ea8ccb914a204d774e5322c1b1","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/f57da4eb-eb80-4ee2-8957-00be4264b8bc","requestID":"a888b5ea8ccb914a204d774e5322c1b1"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":419,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:34Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":419,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.222133,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:34Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/f57da4eb-eb80-4ee2-8957-00be4264b8bc","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"a888b5ea8ccb914a204d774e5322c1b1","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/f57da4eb-eb80-4ee2-8957-00be4264b8bc","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439114,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTExNH0.WM-nG15YaGJ7QluVMBPbndvY8WOiTqhK597X02SDOkI"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"a888b5ea8ccb914a204d774e5322c1b1","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/f57da4eb-eb80-4ee2-8957-00be4264b8bc","requestID":"a888b5ea8ccb914a204d774e5322c1b1"} gateway-1 | {"time_local":"31/Jul/2024:15:18:34 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/f57da4eb-eb80-4ee2-8957-00be4264b8bc HTTP/1.1","status": "200","body_bytes_sent":"855","request_time":"0.022","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"a888b5ea8ccb914a204d774e5322c1b1"} experiment-1 | {"level":"info","message":"GET /experiments/f57da4eb-eb80-4ee2-8957-00be4264b8bc 200 17ms","method":"GET","requestID":"a888b5ea8ccb914a204d774e5322c1b1","responseTime":17,"status":200,"url":"/experiments/f57da4eb-eb80-4ee2-8957-00be4264b8bc"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTExNH0.WM-nG15YaGJ7QluVMBPbndvY8WOiTqhK597X02SDOkI","level":"info","message":"auth send jwt","requestID":"4e312ca5568a95e7ec4da66a5dc089a2"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"4e312ca5568a95e7ec4da66a5dc089a2","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/f57da4eb-eb80-4ee2-8957-00be4264b8bc","requestID":"4e312ca5568a95e7ec4da66a5dc089a2"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":420,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:34Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":420,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.231056,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:34Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/f57da4eb-eb80-4ee2-8957-00be4264b8bc","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4e312ca5568a95e7ec4da66a5dc089a2","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/f57da4eb-eb80-4ee2-8957-00be4264b8bc","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439114,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTExNH0.WM-nG15YaGJ7QluVMBPbndvY8WOiTqhK597X02SDOkI"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"4e312ca5568a95e7ec4da66a5dc089a2","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/f57da4eb-eb80-4ee2-8957-00be4264b8bc"},"level":"info","message":"Attempting to finish experiment","requestID":"4e312ca5568a95e7ec4da66a5dc089a2"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"26f89ce0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":421,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:34Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":421,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":1.225467,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:34Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/c86966c1-80c8-4dbc-a9e4-6ee691c11a5d","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"26f89ce0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:http://localhost/peerconnections/c86966c1-80c8-4dbc-a9e4-6ee691c11a5d","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439114,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTExNH0.WM-nG15YaGJ7QluVMBPbndvY8WOiTqhK597X02SDOkI"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"26f89ce0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/c86966c1-80c8-4dbc-a9e4-6ee691c11a5d","device":"e2101a67-2f41-490b-ab11-1bb298a7f696","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"device":"4f1f582a-26a7-4d30-a153-3a68ccf388db","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"4f1f582a-26a7-4d30-a153-3a68ccf388db","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"4f1f582a-26a7-4d30-a153-3a68ccf388db","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/c86966c1-80c8-4dbc-a9e4-6ee691c11a5d' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/c86966c1-80c8-4dbc-a9e4-6ee691c11a5d' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"c86966c1-80c8-4dbc-a9e4-6ee691c11a5d","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fc86966c1-80c8-4dbc-a9e4-6ee691c11a5d': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fc86966c1-80c8-4dbc-a9e4-6ee691c11a5d","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"ed8cc027-d5d7-40d0-9994-4041754b18b4","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439114.181818} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"673b449f-226e-4ca1-9e23-d42f33f60ece","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439114.1820762} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"478e33154b702fcfde17f825b28ec401","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authorization-1 | {"level":"info","message":"POST /relations/update 200 9ms","method":"POST","requestID":"26f89ce0-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/relations/update"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"478e33154b702fcfde17f825b28ec401","responseTime":2,"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":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"closed","url":"http://localhost/devices/4f1f582a-26a7-4d30-a153-3a68ccf388db"},{"config":{"services":[{"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/e2101a67-2f41-490b-ab11-1bb298a7f696"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/c86966c1-80c8-4dbc-a9e4-6ee691c11a5d"}}},"level":"info","message":"received a callback","requestID":"478e33154b702fcfde17f825b28ec401"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"c055a3b8a0d5908d2e9626beb56b1661","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"c055a3b8a0d5908d2e9626beb56b1661","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":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"closed","url":"http://localhost/devices/4f1f582a-26a7-4d30-a153-3a68ccf388db"},{"config":{"services":[{"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/e2101a67-2f41-490b-ab11-1bb298a7f696"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/c86966c1-80c8-4dbc-a9e4-6ee691c11a5d"}}},"level":"info","message":"received a callback","requestID":"c055a3b8a0d5908d2e9626beb56b1661"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"26f89ce0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"DELETE /peerconnections/c86966c1-80c8-4dbc-a9e4-6ee691c11a5d 204 37ms","method":"DELETE","requestID":"26f89ce0-4f50-11ef-84b9-49659a6b53b9","responseTime":37,"status":204,"url":"/peerconnections/c86966c1-80c8-4dbc-a9e4-6ee691c11a5d"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/e2101a67-2f41-490b-ab11-1bb298a7f696'"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/f57da4eb-eb80-4ee2-8957-00be4264b8bc"},"level":"info","message":"Successfully finished experiment","requestID":"4e312ca5568a95e7ec4da66a5dc089a2"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"2700b330-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":422,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:34Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4f1f582a-26a7-4d30-a153-3a68ccf388db","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"23ea9493-0558-4fc6-a342-2f62cd3a36c8","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439114.2184422} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":422,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.697357,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:34Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/4f1f582a-26a7-4d30-a153-3a68ccf388db","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2700b330-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/4f1f582a-26a7-4d30-a153-3a68ccf388db","object_type":"device","rebac_allow":false,"scope_allow":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":"2700b330-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"2700b330-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/4f1f582a-26a7-4d30-a153-3a68ccf388db/signaling 200 12ms","method":"POST","requestID":"2700b330-4f50-11ef-84b9-49659a6b53b9","responseTime":12,"status":200,"url":"/devices/4f1f582a-26a7-4d30-a153-3a68ccf388db/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"2702d610-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Ff57da4eb-eb80-4ee2-8957-00be4264b8bc': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Ff57da4eb-eb80-4ee2-8957-00be4264b8bc","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"8bf1a97e-798a-4615-bd16-54c95db4347c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439114.2271712} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"97fb60fa-5081-46ef-86cb-41079eaba56e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439114.2274768} authorization-1 | {"level":"info","message":"POST /relations/update 200 21ms","method":"POST","requestID":"4e312ca5568a95e7ec4da66a5dc089a2","responseTime":21,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe2101a67-2f41-490b-ab11-1bb298a7f696","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"095a8182-c9c7-4a05-aec6-11d4a06375d6","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439114.2309465} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":423,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:34Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":423,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.334229,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:34Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e2101a67-2f41-490b-ab11-1bb298a7f696","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2702d610-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e2101a67-2f41-490b-ab11-1bb298a7f696","object_type":"device","rebac_allow":false,"scope_allow":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":"2702d610-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"2702d610-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/e2101a67-2f41-490b-ab11-1bb298a7f696/signaling 200 12ms","method":"POST","requestID":"2702d610-4f50-11ef-84b9-49659a6b53b9","responseTime":12,"status":200,"url":"/devices/e2101a67-2f41-490b-ab11-1bb298a7f696/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/f57da4eb-eb80-4ee2-8957-00be4264b8bc","requestID":"4e312ca5568a95e7ec4da66a5dc089a2"} gateway-1 | {"time_local":"31/Jul/2024:15:18:34 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/f57da4eb-eb80-4ee2-8957-00be4264b8bc HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.155","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"4e312ca5568a95e7ec4da66a5dc089a2"} gateway-1 | {"time_local":"31/Jul/2024:15:18:34 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"3132","request_time":"4.487","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"b627fbeb66eca65669321e5c10ed9ed3"} experiment-1 | {"level":"info","message":"DELETE /experiments/f57da4eb-eb80-4ee2-8957-00be4264b8bc 204 150ms","method":"DELETE","requestID":"4e312ca5568a95e7ec4da66a5dc089a2","responseTime":150,"status":204,"url":"/experiments/f57da4eb-eb80-4ee2-8957-00be4264b8bc"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 109ms","method":"POST","requestID":"478e33154b702fcfde17f825b28ec401","responseTime":109,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:18: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.114","http_referrer":"","http_user_agent":"node-fetch","requestID":"478e33154b702fcfde17f825b28ec401"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 110ms","method":"POST","requestID":"c055a3b8a0d5908d2e9626beb56b1661","responseTime":110,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:18: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.113","http_referrer":"","http_user_agent":"node-fetch","requestID":"c055a3b8a0d5908d2e9626beb56b1661"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTExNH0.WM-nG15YaGJ7QluVMBPbndvY8WOiTqhK597X02SDOkI","level":"info","message":"auth send jwt","requestID":"01654b2e7b5f4c9aa2f71a034a7dac04"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"01654b2e7b5f4c9aa2f71a034a7dac04","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"01654b2e7b5f4c9aa2f71a034a7dac04"} gateway-1 | {"time_local":"31/Jul/2024:15:18:34 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2272","request_time":"3.000","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":"16a5cbb5918d028526e05a974e319ec7"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":424,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:34Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":424,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.076835,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:34Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"01654b2e7b5f4c9aa2f71a034a7dac04","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439114,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTExNH0.WM-nG15YaGJ7QluVMBPbndvY8WOiTqhK597X02SDOkI"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"01654b2e7b5f4c9aa2f71a034a7dac04","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/4f1f582a-26a7-4d30-a153-3a68ccf388db' 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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6f7f5f55-078a-4709-8952-c307fbfe5dc2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"cf6c8df8-170a-49f9-9bb0-aa8548466439","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439114.3234315} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"01654b2e7b5f4c9aa2f71a034a7dac04","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/e2101a67-2f41-490b-ab11-1bb298a7f696' 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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"1de7a44f-b1be-40f4-88e7-d14ea14a1bce","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439114.329648} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"01654b2e7b5f4c9aa2f71a034a7dac04","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6f7f5f55-078a-4709-8952-c307fbfe5dc2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"7c1eb5d7-2dd9-435c-b1eb-3d1cb731184e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439114.3390167} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"a19dbe93-5d95-441d-8c7e-6a29d854391e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439114.3390427} authorization-1 | {"level":"info","message":"POST /relations/update 200 12ms","method":"POST","requestID":"01654b2e7b5f4c9aa2f71a034a7dac04","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6f7f5f55-078a-4709-8952-c307fbfe5dc2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6f7f5f55-078a-4709-8952-c307fbfe5dc2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:34.338985634Z"}]},"request_id":"2463bcab-bb71-4b82-a377-0a04ae8f9f69","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439114.3435576} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"01654b2e7b5f4c9aa2f71a034a7dac04","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"01654b2e7b5f4c9aa2f71a034a7dac04"} gateway-1 | {"time_local":"31/Jul/2024:15:18:34 +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":"01654b2e7b5f4c9aa2f71a034a7dac04"} device-1 | {"level":"info","message":"POST /devices? 201 46ms","method":"POST","requestID":"01654b2e7b5f4c9aa2f71a034a7dac04","responseTime":46,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTExNH0.WM-nG15YaGJ7QluVMBPbndvY8WOiTqhK597X02SDOkI","level":"info","message":"auth send jwt","requestID":"fcfc3f0d2fce05ccc7d07cec48ea263c"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"fcfc3f0d2fce05ccc7d07cec48ea263c","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"fcfc3f0d2fce05ccc7d07cec48ea263c"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":425,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:34Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":425,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.789516,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:34Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"fcfc3f0d2fce05ccc7d07cec48ea263c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439114,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTExNH0.WM-nG15YaGJ7QluVMBPbndvY8WOiTqhK597X02SDOkI"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"fcfc3f0d2fce05ccc7d07cec48ea263c","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F99ffaf0f-7b4a-4701-ba95-56d8f02840b9","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"9627acf3-4297-4076-9d92-82a5b04147ec","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439114.3662293} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"fcfc3f0d2fce05ccc7d07cec48ea263c","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"18d767f7-5528-4635-b45c-0a736863a2b0","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439114.3707592} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"fcfc3f0d2fce05ccc7d07cec48ea263c","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F99ffaf0f-7b4a-4701-ba95-56d8f02840b9","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"cb16db45-02ec-4d3c-975d-18a09c49efca","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439114.3861375} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"6e2cb894-f439-45b2-8f41-07e4fc5af46c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439114.386474} authorization-1 | {"level":"info","message":"POST /relations/update 200 17ms","method":"POST","requestID":"fcfc3f0d2fce05ccc7d07cec48ea263c","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F99ffaf0f-7b4a-4701-ba95-56d8f02840b9","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F99ffaf0f-7b4a-4701-ba95-56d8f02840b9","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:34.386119137Z"}]},"request_id":"e6658384-34b2-46d1-9538-a08f62a077a8","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439114.3906014} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"fcfc3f0d2fce05ccc7d07cec48ea263c","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"fcfc3f0d2fce05ccc7d07cec48ea263c"} device-1 | {"level":"info","message":"POST /devices? 201 41ms","method":"POST","requestID":"fcfc3f0d2fce05ccc7d07cec48ea263c","responseTime":41,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"31/Jul/2024:15:18: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.046","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"fcfc3f0d2fce05ccc7d07cec48ea263c"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTExNH0.WM-nG15YaGJ7QluVMBPbndvY8WOiTqhK597X02SDOkI","level":"info","message":"auth send jwt","requestID":"005f0ca7e2ada48e17844d60df227026"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"005f0ca7e2ada48e17844d60df227026","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"005f0ca7e2ada48e17844d60df227026"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":426,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:34Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":426,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.173289,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:34Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/6f7f5f55-078a-4709-8952-c307fbfe5dc2","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"005f0ca7e2ada48e17844d60df227026","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/6f7f5f55-078a-4709-8952-c307fbfe5dc2","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439114,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTExNH0.WM-nG15YaGJ7QluVMBPbndvY8WOiTqhK597X02SDOkI"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"005f0ca7e2ada48e17844d60df227026","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6f7f5f55-078a-4709-8952-c307fbfe5dc2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6f7f5f55-078a-4709-8952-c307fbfe5dc2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:34.338985634Z"}]},"request_id":"75a21a39-f1d2-41a8-95e0-e97162205e71","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439114.9090667} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"005f0ca7e2ada48e17844d60df227026","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"40afb36a-d5d4-4793-aff8-5e66599ac6ef","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439114.9154415} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"005f0ca7e2ada48e17844d60df227026","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6f7f5f55-078a-4709-8952-c307fbfe5dc2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6f7f5f55-078a-4709-8952-c307fbfe5dc2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:34.338985634Z"}]},"request_id":"9b1e1e34-b7ff-4c50-94c3-3599a579aeee","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439114.929249} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"005f0ca7e2ada48e17844d60df227026","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"005f0ca7e2ada48e17844d60df227026"} device-1 | {"level":"info","message":"PATCH /devices/6f7f5f55-078a-4709-8952-c307fbfe5dc2 200 38ms","method":"PATCH","requestID":"005f0ca7e2ada48e17844d60df227026","responseTime":38,"status":200,"url":"/devices/6f7f5f55-078a-4709-8952-c307fbfe5dc2"} gateway-1 | {"time_local":"31/Jul/2024:15:18:34 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/6f7f5f55-078a-4709-8952-c307fbfe5dc2 HTTP/1.1","status": "200","body_bytes_sent":"1202","request_time":"0.045","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"005f0ca7e2ada48e17844d60df227026"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTExNH0.WM-nG15YaGJ7QluVMBPbndvY8WOiTqhK597X02SDOkI","level":"info","message":"auth send jwt","requestID":"38f0d5612fc5e77e10fd161f4de501d9"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"38f0d5612fc5e77e10fd161f4de501d9","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"38f0d5612fc5e77e10fd161f4de501d9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":427,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:34Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":427,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.134669,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:34Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/6f7f5f55-078a-4709-8952-c307fbfe5dc2","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"38f0d5612fc5e77e10fd161f4de501d9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/6f7f5f55-078a-4709-8952-c307fbfe5dc2","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439114,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTExNH0.WM-nG15YaGJ7QluVMBPbndvY8WOiTqhK597X02SDOkI"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"38f0d5612fc5e77e10fd161f4de501d9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"38f0d5612fc5e77e10fd161f4de501d9"} device-1 | {"level":"info","message":"POST /devices/6f7f5f55-078a-4709-8952-c307fbfe5dc2/websocket 200 22ms","method":"POST","requestID":"38f0d5612fc5e77e10fd161f4de501d9","responseTime":22,"status":200,"url":"/devices/6f7f5f55-078a-4709-8952-c307fbfe5dc2/websocket"} gateway-1 | {"time_local":"31/Jul/2024:15:18:34 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/6f7f5f55-078a-4709-8952-c307fbfe5dc2/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.028","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"38f0d5612fc5e77e10fd161f4de501d9"} device-1 | {"level":"info","message":"device 'http://localhost/devices/6f7f5f55-078a-4709-8952-c307fbfe5dc2' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"1bd43fe51a9a79ecfe790023c8ef5150","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"1bd43fe51a9a79ecfe790023c8ef5150","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:18:36 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/99ffaf0f-7b4a-4701-ba95-56d8f02840b9/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":"1bd43fe51a9a79ecfe790023c8ef5150"} device-1 | {"level":"info","message":"OPTIONS /devices/99ffaf0f-7b4a-4701-ba95-56d8f02840b9/websocket 200 1ms","method":"OPTIONS","requestID":"1bd43fe51a9a79ecfe790023c8ef5150","responseTime":1,"status":200,"url":"/devices/99ffaf0f-7b4a-4701-ba95-56d8f02840b9/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTExNn0.LEUjhUIEMqx0bGRxFcujV-HnIqvLjhEPLfh337w-d08","level":"info","message":"auth send jwt","requestID":"67033e2779605c1a5b4af098dbcaa7d6"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"67033e2779605c1a5b4af098dbcaa7d6","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"67033e2779605c1a5b4af098dbcaa7d6"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":428,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:36Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":428,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.236111,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:36Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/99ffaf0f-7b4a-4701-ba95-56d8f02840b9","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"67033e2779605c1a5b4af098dbcaa7d6","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/99ffaf0f-7b4a-4701-ba95-56d8f02840b9","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439116,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTExNn0.LEUjhUIEMqx0bGRxFcujV-HnIqvLjhEPLfh337w-d08"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"67033e2779605c1a5b4af098dbcaa7d6","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"67033e2779605c1a5b4af098dbcaa7d6"} device-1 | {"level":"info","message":"POST /devices/99ffaf0f-7b4a-4701-ba95-56d8f02840b9/websocket 200 23ms","method":"POST","requestID":"67033e2779605c1a5b4af098dbcaa7d6","responseTime":23,"status":200,"url":"/devices/99ffaf0f-7b4a-4701-ba95-56d8f02840b9/websocket"} gateway-1 | {"time_local":"31/Jul/2024:15:18:36 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/99ffaf0f-7b4a-4701-ba95-56d8f02840b9/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.029","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"67033e2779605c1a5b4af098dbcaa7d6"} device-1 | {"level":"info","message":"device 'http://localhost/devices/99ffaf0f-7b4a-4701-ba95-56d8f02840b9' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"a3eeadea4ea5907e4e3be62875db05a6","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"a3eeadea4ea5907e4e3be62875db05a6","responseTime":2,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:18:36 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/99ffaf0f-7b4a-4701-ba95-56d8f02840b9? HTTP/1.1","status": "200","body_bytes_sent":"26","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":"a3eeadea4ea5907e4e3be62875db05a6"} device-1 | {"level":"info","message":"OPTIONS /devices/99ffaf0f-7b4a-4701-ba95-56d8f02840b9? 200 1ms","method":"OPTIONS","requestID":"a3eeadea4ea5907e4e3be62875db05a6","responseTime":1,"status":200,"url":"/devices/99ffaf0f-7b4a-4701-ba95-56d8f02840b9?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTExNn0.LEUjhUIEMqx0bGRxFcujV-HnIqvLjhEPLfh337w-d08","level":"info","message":"auth send jwt","requestID":"6ed6bbfc323497215c6f953bcb1b836a"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"6ed6bbfc323497215c6f953bcb1b836a","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"6ed6bbfc323497215c6f953bcb1b836a"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":429,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:36Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":429,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.178685,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:36Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/99ffaf0f-7b4a-4701-ba95-56d8f02840b9","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6ed6bbfc323497215c6f953bcb1b836a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/99ffaf0f-7b4a-4701-ba95-56d8f02840b9","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439116,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTExNn0.LEUjhUIEMqx0bGRxFcujV-HnIqvLjhEPLfh337w-d08"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"6ed6bbfc323497215c6f953bcb1b836a","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F99ffaf0f-7b4a-4701-ba95-56d8f02840b9","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F99ffaf0f-7b4a-4701-ba95-56d8f02840b9","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:34.386119137Z"}]},"request_id":"d17ad894-f56e-4812-b490-fadc0a09f642","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439116.5088704} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"6ed6bbfc323497215c6f953bcb1b836a","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"56cbb30a-0d2c-4a6e-9a7c-a88f890c7965","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439116.5170703} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"6ed6bbfc323497215c6f953bcb1b836a","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F99ffaf0f-7b4a-4701-ba95-56d8f02840b9","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F99ffaf0f-7b4a-4701-ba95-56d8f02840b9","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:34.386119137Z"}]},"request_id":"29d547a3-3c7a-40fb-ab3c-064c85214bf5","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439116.529771} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"6ed6bbfc323497215c6f953bcb1b836a","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"6ed6bbfc323497215c6f953bcb1b836a"} device-1 | {"level":"info","message":"PATCH /devices/99ffaf0f-7b4a-4701-ba95-56d8f02840b9? 200 40ms","method":"PATCH","requestID":"6ed6bbfc323497215c6f953bcb1b836a","responseTime":40,"status":200,"url":"/devices/99ffaf0f-7b4a-4701-ba95-56d8f02840b9?"} gateway-1 | {"time_local":"31/Jul/2024:15:18:36 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/99ffaf0f-7b4a-4701-ba95-56d8f02840b9? HTTP/1.1","status": "200","body_bytes_sent":"869","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":"6ed6bbfc323497215c6f953bcb1b836a"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTExNn0.LEUjhUIEMqx0bGRxFcujV-HnIqvLjhEPLfh337w-d08","level":"info","message":"auth send jwt","requestID":"f490cdb2ec898ce92aa627726a536781"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"f490cdb2ec898ce92aa627726a536781","responseTime":6,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"f490cdb2ec898ce92aa627726a536781"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":430,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:36Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":430,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.995342,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:36Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/6f7f5f55-078a-4709-8952-c307fbfe5dc2","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"f490cdb2ec898ce92aa627726a536781","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/6f7f5f55-078a-4709-8952-c307fbfe5dc2","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439116,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTExNn0.LEUjhUIEMqx0bGRxFcujV-HnIqvLjhEPLfh337w-d08"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"f490cdb2ec898ce92aa627726a536781","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6f7f5f55-078a-4709-8952-c307fbfe5dc2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6f7f5f55-078a-4709-8952-c307fbfe5dc2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:34.338985634Z"}]},"request_id":"58fd6e0c-af23-426a-a92a-a1d764360a03","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439116.559682} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"f490cdb2ec898ce92aa627726a536781","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"f490cdb2ec898ce92aa627726a536781"} device-1 | {"level":"info","message":"GET /devices/6f7f5f55-078a-4709-8952-c307fbfe5dc2? 200 16ms","method":"GET","requestID":"f490cdb2ec898ce92aa627726a536781","responseTime":16,"status":200,"url":"/devices/6f7f5f55-078a-4709-8952-c307fbfe5dc2?"} gateway-1 | {"time_local":"31/Jul/2024:15:18:36 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/6f7f5f55-078a-4709-8952-c307fbfe5dc2? HTTP/1.1","status": "200","body_bytes_sent":"1201","request_time":"0.024","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"f490cdb2ec898ce92aa627726a536781"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTExNn0.LEUjhUIEMqx0bGRxFcujV-HnIqvLjhEPLfh337w-d08","level":"info","message":"auth send jwt","requestID":"5c9811db17fe835b282c7bab4d6e639c"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"5c9811db17fe835b282c7bab4d6e639c","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"5c9811db17fe835b282c7bab4d6e639c"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":431,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:36Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":431,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.407223,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:36Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/99ffaf0f-7b4a-4701-ba95-56d8f02840b9","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"5c9811db17fe835b282c7bab4d6e639c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/99ffaf0f-7b4a-4701-ba95-56d8f02840b9","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439116,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTExNn0.LEUjhUIEMqx0bGRxFcujV-HnIqvLjhEPLfh337w-d08"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"5c9811db17fe835b282c7bab4d6e639c","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F99ffaf0f-7b4a-4701-ba95-56d8f02840b9","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F99ffaf0f-7b4a-4701-ba95-56d8f02840b9","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:34.386119137Z"}]},"request_id":"59b06916-4126-4f93-8300-f5c6b6d1b881","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439116.5843062} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"5c9811db17fe835b282c7bab4d6e639c","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"5c9811db17fe835b282c7bab4d6e639c"} gateway-1 | {"time_local":"31/Jul/2024:15:18:36 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/99ffaf0f-7b4a-4701-ba95-56d8f02840b9? HTTP/1.1","status": "200","body_bytes_sent":"869","request_time":"0.022","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"5c9811db17fe835b282c7bab4d6e639c"} device-1 | {"level":"info","message":"GET /devices/99ffaf0f-7b4a-4701-ba95-56d8f02840b9? 200 17ms","method":"GET","requestID":"5c9811db17fe835b282c7bab4d6e639c","responseTime":17,"status":200,"url":"/devices/99ffaf0f-7b4a-4701-ba95-56d8f02840b9?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTExNn0.LEUjhUIEMqx0bGRxFcujV-HnIqvLjhEPLfh337w-d08","level":"info","message":"auth send jwt","requestID":"a4aa78c0eead30a4f999753bea4630f2"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"a4aa78c0eead30a4f999753bea4630f2","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"a4aa78c0eead30a4f999753bea4630f2"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":432,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:36Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":432,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.316656,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:36Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"a4aa78c0eead30a4f999753bea4630f2","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439116,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTExNn0.LEUjhUIEMqx0bGRxFcujV-HnIqvLjhEPLfh337w-d08"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"a4aa78c0eead30a4f999753bea4630f2","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/27d4006f-ca82-469e-81d8-90c2152072a4"},"level":"info","message":"Attempting to run experiment","requestID":"a4aa78c0eead30a4f999753bea4630f2"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/27d4006f-ca82-469e-81d8-90c2152072a4"},"level":"info","message":"Attempting to book experiment","requestID":"a4aa78c0eead30a4f999753bea4630f2"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/27d4006f-ca82-469e-81d8-90c2152072a4"},"level":"info","message":"Successfully booked experiment","requestID":"a4aa78c0eead30a4f999753bea4630f2"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"28746770-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"2874b590-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":433,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:36Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":433,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.191744,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:36Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/6f7f5f55-078a-4709-8952-c307fbfe5dc2","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"28746770-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/6f7f5f55-078a-4709-8952-c307fbfe5dc2","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439116,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTExNn0.LEUjhUIEMqx0bGRxFcujV-HnIqvLjhEPLfh337w-d08"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"28746770-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:36676","level":"info","msg":"Received request.","req_id":434,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:36Z"} authorization-1 | {"client_addr":"127.0.0.1:36676","level":"info","msg":"Sent response.","req_id":434,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.685811,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:36Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/99ffaf0f-7b4a-4701-ba95-56d8f02840b9","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2874b590-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/99ffaf0f-7b4a-4701-ba95-56d8f02840b9","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439116,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTExNn0.LEUjhUIEMqx0bGRxFcujV-HnIqvLjhEPLfh337w-d08"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"2874b590-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6f7f5f55-078a-4709-8952-c307fbfe5dc2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6f7f5f55-078a-4709-8952-c307fbfe5dc2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:34.338985634Z"}]},"request_id":"6d3d7afa-423f-4dda-8d77-b85ca926f5d7","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439116.659818} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"28746770-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F99ffaf0f-7b4a-4701-ba95-56d8f02840b9","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F99ffaf0f-7b4a-4701-ba95-56d8f02840b9","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:34.386119137Z"}]},"request_id":"b7f47678-e5df-4834-9ff7-5a3ea0990938","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439116.664852} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"28746770-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"2874b590-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"GET /devices/6f7f5f55-078a-4709-8952-c307fbfe5dc2? 200 19ms","method":"GET","requestID":"28746770-4f50-11ef-84b9-49659a6b53b9","responseTime":19,"status":200,"url":"/devices/6f7f5f55-078a-4709-8952-c307fbfe5dc2?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"2874b590-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/99ffaf0f-7b4a-4701-ba95-56d8f02840b9? 200 22ms","method":"GET","requestID":"2874b590-4f50-11ef-84b9-49659a6b53b9","responseTime":22,"status":200,"url":"/devices/99ffaf0f-7b4a-4701-ba95-56d8f02840b9?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/27d4006f-ca82-469e-81d8-90c2152072a4"},"level":"info","message":"Setting up experiment","requestID":"a4aa78c0eead30a4f999753bea4630f2"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/27d4006f-ca82-469e-81d8-90c2152072a4"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"a4aa78c0eead30a4f999753bea4630f2"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/27d4006f-ca82-469e-81d8-90c2152072a4"},"level":"info","message":"Successfully locked booking for experiment","requestID":"a4aa78c0eead30a4f999753bea4630f2"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/27d4006f-ca82-469e-81d8-90c2152072a4"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"a4aa78c0eead30a4f999753bea4630f2"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/27d4006f-ca82-469e-81d8-90c2152072a4"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"a4aa78c0eead30a4f999753bea4630f2"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/27d4006f-ca82-469e-81d8-90c2152072a4"},"level":"info","message":"Attempting to update booking for experiment","requestID":"a4aa78c0eead30a4f999753bea4630f2"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/27d4006f-ca82-469e-81d8-90c2152072a4"},"level":"info","message":"Successfully updated booking for experiment","requestID":"a4aa78c0eead30a4f999753bea4630f2"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/27d4006f-ca82-469e-81d8-90c2152072a4"},"level":"info","message":"Successfully set up experiment","requestID":"a4aa78c0eead30a4f999753bea4630f2"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"28809c70-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"2880ea90-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":435,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:36Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"28815fc0-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/27d4006f-ca82-469e-81d8-90c2152072a4"},"level":"info","message":"Successfully running experiment","requestID":"a4aa78c0eead30a4f999753bea4630f2"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":435,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.195616,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:36Z"} authorization-1 | {"client_addr":"127.0.0.1:36676","level":"info","msg":"Received request.","req_id":436,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:36Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/6f7f5f55-078a-4709-8952-c307fbfe5dc2","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"28809c70-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/6f7f5f55-078a-4709-8952-c307fbfe5dc2","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439116,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTExNn0.LEUjhUIEMqx0bGRxFcujV-HnIqvLjhEPLfh337w-d08"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"28809c70-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:36676","level":"info","msg":"Sent response.","req_id":436,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.60752,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:36Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/99ffaf0f-7b4a-4701-ba95-56d8f02840b9","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2880ea90-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/99ffaf0f-7b4a-4701-ba95-56d8f02840b9","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439116,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTExNn0.LEUjhUIEMqx0bGRxFcujV-HnIqvLjhEPLfh337w-d08"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"2880ea90-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":437,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:36Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6f7f5f55-078a-4709-8952-c307fbfe5dc2","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"040fd12d-8ea8-47d0-89e3-d49da38c828d","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439116.7414448} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F99ffaf0f-7b4a-4701-ba95-56d8f02840b9","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F99ffaf0f-7b4a-4701-ba95-56d8f02840b9","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:34.386119137Z"}]},"request_id":"49ae9632-2c88-4125-b5da-52e14af9fc7a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439116.7452672} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":437,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.338962,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:36Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/6f7f5f55-078a-4709-8952-c307fbfe5dc2","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"28815fc0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/6f7f5f55-078a-4709-8952-c307fbfe5dc2","object_type":"device","rebac_allow":false,"scope_allow":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":"28815fc0-4f50-11ef-84b9-49659a6b53b9","responseTime":12,"status":200,"url":"/authorize"} authorization-1 | {"level":"info","message":"POST /relations/query 200 7ms","method":"POST","requestID":"2880ea90-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6f7f5f55-078a-4709-8952-c307fbfe5dc2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6f7f5f55-078a-4709-8952-c307fbfe5dc2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:34.338985634Z"}]},"request_id":"d8c87a63-a5be-4eb1-b28d-f843fd17dfa9","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439116.7465553} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"28809c70-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"2880ea90-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/99ffaf0f-7b4a-4701-ba95-56d8f02840b9? 200 28ms","method":"GET","requestID":"2880ea90-4f50-11ef-84b9-49659a6b53b9","responseTime":28,"status":200,"url":"/devices/99ffaf0f-7b4a-4701-ba95-56d8f02840b9?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"28815fc0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/6f7f5f55-078a-4709-8952-c307fbfe5dc2/signaling 200 25ms","method":"POST","requestID":"28815fc0-4f50-11ef-84b9-49659a6b53b9","responseTime":25,"status":200,"url":"/devices/6f7f5f55-078a-4709-8952-c307fbfe5dc2/signaling"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F27d4006f-ca82-469e-81d8-90c2152072a4#owner@http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F27d4006f-ca82-469e-81d8-90c2152072a4","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"4c02960f-f86e-4ab4-8cb9-d27f2fc3a709","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439116.7590055} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"28809c70-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/6f7f5f55-078a-4709-8952-c307fbfe5dc2? 200 34ms","method":"GET","requestID":"28809c70-4f50-11ef-84b9-49659a6b53b9","responseTime":34,"status":200,"url":"/devices/6f7f5f55-078a-4709-8952-c307fbfe5dc2?"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"b064ef08-aef7-4108-9de5-137e4c9cab31","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439116.759539} authorization-1 | {"level":"info","message":"POST /relations/update 200 22ms","method":"POST","requestID":"a4aa78c0eead30a4f999753bea4630f2","responseTime":22,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"2885f3a0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"288641c0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":438,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:36Z"} authorization-1 | {"client_addr":"127.0.0.1:36676","level":"info","msg":"Received request.","req_id":439,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:36Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F99ffaf0f-7b4a-4701-ba95-56d8f02840b9","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"6fb49034-e780-439f-8855-f213b2ae792e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439116.7691548} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6f7f5f55-078a-4709-8952-c307fbfe5dc2","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"66a53d13-b711-448a-b007-47b9ff984402","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439116.7711148} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":438,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":5.233704,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:36Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/99ffaf0f-7b4a-4701-ba95-56d8f02840b9","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2885f3a0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/99ffaf0f-7b4a-4701-ba95-56d8f02840b9","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/27d4006f-ca82-469e-81d8-90c2152072a4","user":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"a4aa78c0eead30a4f999753bea4630f2"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"2885f3a0-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:36676","level":"info","msg":"Sent response.","req_id":439,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.999888,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:36Z"} gateway-1 | {"time_local":"31/Jul/2024:15:18:36 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"782","request_time":"0.182","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"a4aa78c0eead30a4f999753bea4630f2"} experiment-1 | {"level":"info","message":"POST /experiments? 201 174ms","method":"POST","requestID":"a4aa78c0eead30a4f999753bea4630f2","responseTime":174,"status":201,"url":"/experiments?"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/6f7f5f55-078a-4709-8952-c307fbfe5dc2","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"288641c0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/6f7f5f55-078a-4709-8952-c307fbfe5dc2","object_type":"device","rebac_allow":false,"scope_allow":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":"288641c0-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTExNn0.LEUjhUIEMqx0bGRxFcujV-HnIqvLjhEPLfh337w-d08","level":"info","message":"auth send jwt","requestID":"5c65d731b082855bf1a9b4b9f6eeca2e"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"5c65d731b082855bf1a9b4b9f6eeca2e","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"2885f3a0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/99ffaf0f-7b4a-4701-ba95-56d8f02840b9/signaling 200 17ms","method":"POST","requestID":"2885f3a0-4f50-11ef-84b9-49659a6b53b9","responseTime":17,"status":200,"url":"/devices/99ffaf0f-7b4a-4701-ba95-56d8f02840b9/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"288641c0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/6f7f5f55-078a-4709-8952-c307fbfe5dc2/signaling 200 16ms","method":"POST","requestID":"288641c0-4f50-11ef-84b9-49659a6b53b9","responseTime":16,"status":200,"url":"/devices/6f7f5f55-078a-4709-8952-c307fbfe5dc2/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"5c65d731b082855bf1a9b4b9f6eeca2e"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"28897610-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":440,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:36Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":440,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.043692,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:36Z"} authorization-1 | {"client_addr":"127.0.0.1:36676","level":"info","msg":"Received request.","req_id":441,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:36Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/6f7f5f55-078a-4709-8952-c307fbfe5dc2","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"5c65d731b082855bf1a9b4b9f6eeca2e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/6f7f5f55-078a-4709-8952-c307fbfe5dc2","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439116,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTExNn0.LEUjhUIEMqx0bGRxFcujV-HnIqvLjhEPLfh337w-d08"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"5c65d731b082855bf1a9b4b9f6eeca2e","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F99ffaf0f-7b4a-4701-ba95-56d8f02840b9","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"86fce8d2-86b5-4215-af5f-22fbe0eea3f3","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439116.790366} authorization-1 | {"client_addr":"127.0.0.1:36676","level":"info","msg":"Sent response.","req_id":441,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.608569,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:36Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/99ffaf0f-7b4a-4701-ba95-56d8f02840b9","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"28897610-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/99ffaf0f-7b4a-4701-ba95-56d8f02840b9","object_type":"device","rebac_allow":false,"scope_allow":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":"28897610-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6f7f5f55-078a-4709-8952-c307fbfe5dc2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6f7f5f55-078a-4709-8952-c307fbfe5dc2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:34.338985634Z"}]},"request_id":"3f537dff-e174-4f9c-b070-6ff6e5f4e811","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439116.793893} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"5c65d731b082855bf1a9b4b9f6eeca2e","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"28897610-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/99ffaf0f-7b4a-4701-ba95-56d8f02840b9/signaling 200 15ms","method":"POST","requestID":"28897610-4f50-11ef-84b9-49659a6b53b9","responseTime":15,"status":200,"url":"/devices/99ffaf0f-7b4a-4701-ba95-56d8f02840b9/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"5c65d731b082855bf1a9b4b9f6eeca2e"} gateway-1 | {"time_local":"31/Jul/2024:15:18:36 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/6f7f5f55-078a-4709-8952-c307fbfe5dc2? HTTP/1.1","status": "200","body_bytes_sent":"1201","request_time":"0.026","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"5c65d731b082855bf1a9b4b9f6eeca2e"} device-1 | {"level":"info","message":"GET /devices/6f7f5f55-078a-4709-8952-c307fbfe5dc2? 200 19ms","method":"GET","requestID":"5c65d731b082855bf1a9b4b9f6eeca2e","responseTime":19,"status":200,"url":"/devices/6f7f5f55-078a-4709-8952-c307fbfe5dc2?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/27d4006f-ca82-469e-81d8-90c2152072a4"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"a4aa78c0eead30a4f999753bea4630f2"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"288c0e20-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"288c5c40-4f50-11ef-84b9-49659a6b53b9"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTExNn0.LEUjhUIEMqx0bGRxFcujV-HnIqvLjhEPLfh337w-d08","level":"info","message":"auth send jwt","requestID":"3b1f1253e67232cee1210a711fa84782"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"3b1f1253e67232cee1210a711fa84782","responseTime":3,"status":200,"url":"/auth"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":442,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:36Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":442,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.204015,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:36Z"} authorization-1 | {"client_addr":"127.0.0.1:36676","level":"info","msg":"Received request.","req_id":443,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:36Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"3b1f1253e67232cee1210a711fa84782"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/6f7f5f55-078a-4709-8952-c307fbfe5dc2","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"288c0e20-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/6f7f5f55-078a-4709-8952-c307fbfe5dc2","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439116,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTExNn0.LEUjhUIEMqx0bGRxFcujV-HnIqvLjhEPLfh337w-d08"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"288c0e20-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:36676","level":"info","msg":"Sent response.","req_id":443,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.817333,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:36Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/99ffaf0f-7b4a-4701-ba95-56d8f02840b9","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"288c5c40-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/99ffaf0f-7b4a-4701-ba95-56d8f02840b9","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439116,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTExNn0.LEUjhUIEMqx0bGRxFcujV-HnIqvLjhEPLfh337w-d08"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"288c5c40-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":444,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:36Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":444,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.990418,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:36Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/99ffaf0f-7b4a-4701-ba95-56d8f02840b9","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3b1f1253e67232cee1210a711fa84782","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/99ffaf0f-7b4a-4701-ba95-56d8f02840b9","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439116,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTExNn0.LEUjhUIEMqx0bGRxFcujV-HnIqvLjhEPLfh337w-d08"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"3b1f1253e67232cee1210a711fa84782","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6f7f5f55-078a-4709-8952-c307fbfe5dc2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6f7f5f55-078a-4709-8952-c307fbfe5dc2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:34.338985634Z"}]},"request_id":"6afbd4a8-7361-49d6-84e1-550170e1c55c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439116.8140047} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F99ffaf0f-7b4a-4701-ba95-56d8f02840b9","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F99ffaf0f-7b4a-4701-ba95-56d8f02840b9","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:34.386119137Z"}]},"request_id":"676706bd-2551-4cb4-a238-2a229ebbc29d","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439116.8156555} authorization-1 | {"level":"info","message":"POST /relations/query 200 7ms","method":"POST","requestID":"288c0e20-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/relations/query"} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"288c5c40-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F99ffaf0f-7b4a-4701-ba95-56d8f02840b9","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F99ffaf0f-7b4a-4701-ba95-56d8f02840b9","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:34.386119137Z"}]},"request_id":"dbe28af0-84ff-4c0c-84e1-c7b420574399","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439116.8210232} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"3b1f1253e67232cee1210a711fa84782","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"288c0e20-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/6f7f5f55-078a-4709-8952-c307fbfe5dc2? 200 20ms","method":"GET","requestID":"288c0e20-4f50-11ef-84b9-49659a6b53b9","responseTime":20,"status":200,"url":"/devices/6f7f5f55-078a-4709-8952-c307fbfe5dc2?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"288c5c40-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/99ffaf0f-7b4a-4701-ba95-56d8f02840b9? 200 19ms","method":"GET","requestID":"288c5c40-4f50-11ef-84b9-49659a6b53b9","responseTime":19,"status":200,"url":"/devices/99ffaf0f-7b4a-4701-ba95-56d8f02840b9?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/27d4006f-ca82-469e-81d8-90c2152072a4"},"level":"info","message":"Building connection plan","requestID":"a4aa78c0eead30a4f999753bea4630f2"} experiment-1 | {"data":{"pairwiseServiceConfigurations":[{"configuration":{},"participants":[{"config":{},"role":"device1","serviceId":"file_producer","uuid":"a45d1b2d-7248-4d74-a927-a2bb5e36c95c"},{"config":{},"role":"device2","serviceId":"file_consumer","uuid":"98acff04-0ee5-465b-8d52-5562cda82064"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/file","uuid":"cb8046d3-31f8-46fe-959e-8fa8db7b9312"}]},"level":"info","message":"Built pairwise service configurations","requestID":"a4aa78c0eead30a4f999753bea4630f2"} experiment-1 | {"data":{"connectionPlan":[{"configuration":{"iceServers":[{"urls":"stun:stun.goldi-labs.de:3478"},{"credential":"goldi","urls":"turn:turn.goldi-labs.de:3478","username":"goldi"}]},"devices":[{"config":{"services":[{"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"url":"http://localhost/devices/6f7f5f55-078a-4709-8952-c307fbfe5dc2"},{"config":{"services":[{"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"url":"http://localhost/devices/99ffaf0f-7b4a-4701-ba95-56d8f02840b9"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"a4aa78c0eead30a4f999753bea4630f2"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"288fb7a0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"3b1f1253e67232cee1210a711fa84782"} gateway-1 | {"time_local":"31/Jul/2024:15:18:36 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/99ffaf0f-7b4a-4701-ba95-56d8f02840b9? HTTP/1.1","status": "200","body_bytes_sent":"869","request_time":"0.025","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"3b1f1253e67232cee1210a711fa84782"} device-1 | {"level":"info","message":"GET /devices/99ffaf0f-7b4a-4701-ba95-56d8f02840b9? 200 20ms","method":"GET","requestID":"3b1f1253e67232cee1210a711fa84782","responseTime":20,"status":200,"url":"/devices/99ffaf0f-7b4a-4701-ba95-56d8f02840b9?"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":445,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:36Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":445,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":1.024414,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:36Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"288fb7a0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439116,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTExNn0.LEUjhUIEMqx0bGRxFcujV-HnIqvLjhEPLfh337w-d08"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"288fb7a0-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"9e3f138d-8e38-4520-8255-49adc9b2552f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439116.8385096} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"49c2981f-84b5-440e-9e6e-99ce9b51f138","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439116.8389475} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"288fb7a0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"288fb7a0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"288fb7a0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/be29cd6e-af0d-44f9-8116-52c9ff2bbbac'","requestID":"288fb7a0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/be29cd6e-af0d-44f9-8116-52c9ff2bbbac'","requestID":"288fb7a0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"288fb7a0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 26ms","method":"POST","requestID":"288fb7a0-4f50-11ef-84b9-49659a6b53b9","responseTime":26,"status":201,"url":"/peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment"} device-1 | {"level":"info","message":"deviceAHasVideo: false, deviceBHasVideo: false","requestID":"288fb7a0-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/27d4006f-ca82-469e-81d8-90c2152072a4"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"a4aa78c0eead30a4f999753bea4630f2"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"28984320-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":446,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:36Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6f7f5f55-078a-4709-8952-c307fbfe5dc2","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"3f972b08-18bc-4176-84e7-4d7e0ba43161","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439116.8863676} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":446,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.272344,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:36Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/6f7f5f55-078a-4709-8952-c307fbfe5dc2","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"28984320-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/6f7f5f55-078a-4709-8952-c307fbfe5dc2","object_type":"device","rebac_allow":false,"scope_allow":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":"28984320-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"28984320-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/6f7f5f55-078a-4709-8952-c307fbfe5dc2/signaling 200 10ms","method":"POST","requestID":"28984320-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/devices/6f7f5f55-078a-4709-8952-c307fbfe5dc2/signaling"} device-1 | {"device":"99ffaf0f-7b4a-4701-ba95-56d8f02840b9","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"99ffaf0f-7b4a-4701-ba95-56d8f02840b9","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"289a3ef0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":447,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:36Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F99ffaf0f-7b4a-4701-ba95-56d8f02840b9","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"e5e9802e-958f-48c1-9836-3b4432e2918f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439116.8997836} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":447,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.781658,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:36Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/99ffaf0f-7b4a-4701-ba95-56d8f02840b9","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"289a3ef0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/99ffaf0f-7b4a-4701-ba95-56d8f02840b9","object_type":"device","rebac_allow":false,"scope_allow":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":"289a3ef0-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"content":{"sdp":"v=0\r\no=- 7620564937891343140 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\nm=application 9 UDP/DTLS/SCTP webrtc-datachannel\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:wqSi\r\na=ice-pwd:XboANP5rj1rc/JzFj1eGtMWE\r\na=ice-options:trickle\r\na=fingerprint:sha-256 A8:CB:6C:CB:65:C5:BD:30:1C:A0:25:25:EA:8B:D6:E3:0A:7A:25:7B:EB:B5:A6:6B:F9:28:E7:B6:E0:BD:12:38\r\na=setup:actpass\r\na=mid:0\r\na=sctp-port:5000\r\na=max-message-size:262144\r\n","type":"offer"},"device":"99ffaf0f-7b4a-4701-ba95-56d8f02840b9","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"offer"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"289a3ef0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/99ffaf0f-7b4a-4701-ba95-56d8f02840b9/signaling 200 11ms","method":"POST","requestID":"289a3ef0-4f50-11ef-84b9-49659a6b53b9","responseTime":11,"status":200,"url":"/devices/99ffaf0f-7b4a-4701-ba95-56d8f02840b9/signaling"} device-1 | {"device":"99ffaf0f-7b4a-4701-ba95-56d8f02840b9","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} device-1 | {"device":"6f7f5f55-078a-4709-8952-c307fbfe5dc2","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new have-remote-offer","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"be29cd6e-af0d-44f9-8116-52c9ff2bbbac","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"6f7f5f55-078a-4709-8952-c307fbfe5dc2","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"6f7f5f55-078a-4709-8952-c307fbfe5dc2","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"6f7f5f55-078a-4709-8952-c307fbfe5dc2","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"6f7f5f55-078a-4709-8952-c307fbfe5dc2","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/be29cd6e-af0d-44f9-8116-52c9ff2bbbac' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"be29cd6e-af0d-44f9-8116-52c9ff2bbbac","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"d08a5d13741c79ca860169577c2cc76f","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"d08a5d13741c79ca860169577c2cc76f","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":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"connecting","url":"http://localhost/devices/6f7f5f55-078a-4709-8952-c307fbfe5dc2"},{"config":{"services":[{"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"new","url":"http://localhost/devices/99ffaf0f-7b4a-4701-ba95-56d8f02840b9"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/be29cd6e-af0d-44f9-8116-52c9ff2bbbac"}}},"level":"info","message":"received a callback","requestID":"d08a5d13741c79ca860169577c2cc76f"} device-1 | {"content":{"candidate":"candidate:426347222 1 udp 2113937151 9aa2fffd-93c4-4951-9cfc-c14aa4337713.local 59692 typ host generation 0 ufrag wqSi network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"99ffaf0f-7b4a-4701-ba95-56d8f02840b9","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"content":{"candidate":"candidate:2638536873 1 udp 1677729535 141.24.211.56 59692 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag wqSi network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"99ffaf0f-7b4a-4701-ba95-56d8f02840b9","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"content":{"candidate":"candidate:3460914978 1 udp 33562623 141.24.210.113 54184 typ relay raddr 141.24.211.56 rport 59692 generation 0 ufrag wqSi network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"99ffaf0f-7b4a-4701-ba95-56d8f02840b9","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"device":"99ffaf0f-7b4a-4701-ba95-56d8f02840b9","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/99ffaf0f-7b4a-4701-ba95-56d8f02840b9'"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/99ffaf0f-7b4a-4701-ba95-56d8f02840b9'"} device-1 | {"data":{"peerconnection":"be29cd6e-af0d-44f9-8116-52c9ff2bbbac","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 18ms","method":"POST","requestID":"d08a5d13741c79ca860169577c2cc76f","responseTime":18,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:18:38 +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.023","http_referrer":"","http_user_agent":"node-fetch","requestID":"d08a5d13741c79ca860169577c2cc76f"} device-1 | {"device":"6f7f5f55-078a-4709-8952-c307fbfe5dc2","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting completed stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"99ffaf0f-7b4a-4701-ba95-56d8f02840b9","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} device-1 | {"device":"6f7f5f55-078a-4709-8952-c307fbfe5dc2","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connected completed stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"be29cd6e-af0d-44f9-8116-52c9ff2bbbac","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/be29cd6e-af0d-44f9-8116-52c9ff2bbbac' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"be29cd6e-af0d-44f9-8116-52c9ff2bbbac","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"b59e523c5394d1b2d5fbb6cf0bc50132","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"b59e523c5394d1b2d5fbb6cf0bc50132","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":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/6f7f5f55-078a-4709-8952-c307fbfe5dc2"},{"config":{"services":[{"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/99ffaf0f-7b4a-4701-ba95-56d8f02840b9"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/be29cd6e-af0d-44f9-8116-52c9ff2bbbac"}}},"level":"info","message":"received a callback","requestID":"b59e523c5394d1b2d5fbb6cf0bc50132"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"29da11f0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":448,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:38Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fbe29cd6e-af0d-44f9-8116-52c9ff2bbbac","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"4b4f01e9-33b5-4c7a-b272-cee21921ab5a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439118.9969404} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":448,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.899288,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:38Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/be29cd6e-af0d-44f9-8116-52c9ff2bbbac","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"29da11f0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/be29cd6e-af0d-44f9-8116-52c9ff2bbbac","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":"29da11f0-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"29da11f0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /peerconnections/be29cd6e-af0d-44f9-8116-52c9ff2bbbac 200 11ms","method":"GET","requestID":"29da11f0-4f50-11ef-84b9-49659a6b53b9","responseTime":11,"status":200,"url":"/peerconnections/be29cd6e-af0d-44f9-8116-52c9ff2bbbac"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 33ms","method":"POST","requestID":"b59e523c5394d1b2d5fbb6cf0bc50132","responseTime":33,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:18:39 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.036","http_referrer":"","http_user_agent":"node-fetch","requestID":"b59e523c5394d1b2d5fbb6cf0bc50132"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"29de57b0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":449,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:39Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6f7f5f55-078a-4709-8952-c307fbfe5dc2","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"7d4156d5-9e70-4a06-a9e5-6e67a06b9784","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439119.0235872} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":449,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.678398,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:39Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/6f7f5f55-078a-4709-8952-c307fbfe5dc2","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"29de57b0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/6f7f5f55-078a-4709-8952-c307fbfe5dc2","object_type":"device","rebac_allow":false,"scope_allow":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":"29de57b0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"29de57b0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/6f7f5f55-078a-4709-8952-c307fbfe5dc2/signaling 200 10ms","method":"POST","requestID":"29de57b0-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/devices/6f7f5f55-078a-4709-8952-c307fbfe5dc2/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"29e02c70-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":450,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:39Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F99ffaf0f-7b4a-4701-ba95-56d8f02840b9","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"627b7f48-f4a8-4133-8232-1f5129257196","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439119.036275} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":450,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.484421,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:39Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/99ffaf0f-7b4a-4701-ba95-56d8f02840b9","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"29e02c70-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/99ffaf0f-7b4a-4701-ba95-56d8f02840b9","object_type":"device","rebac_allow":false,"scope_allow":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":"29e02c70-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"29e02c70-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/99ffaf0f-7b4a-4701-ba95-56d8f02840b9/signaling 200 10ms","method":"POST","requestID":"29e02c70-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/devices/99ffaf0f-7b4a-4701-ba95-56d8f02840b9/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTExOX0.w-wUAEIscy6X4DXgRuknzNqU2U-qlfCGIJYT5-mtNbs","level":"info","message":"auth send jwt","requestID":"fb305c0f1e6a30602ce6d8057c7937c8"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"fb305c0f1e6a30602ce6d8057c7937c8","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/27d4006f-ca82-469e-81d8-90c2152072a4","requestID":"fb305c0f1e6a30602ce6d8057c7937c8"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":451,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:39Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":451,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":2.111748,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:39Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/27d4006f-ca82-469e-81d8-90c2152072a4","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"fb305c0f1e6a30602ce6d8057c7937c8","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/27d4006f-ca82-469e-81d8-90c2152072a4","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439119,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTExOX0.w-wUAEIscy6X4DXgRuknzNqU2U-qlfCGIJYT5-mtNbs"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"fb305c0f1e6a30602ce6d8057c7937c8","responseTime":6,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/27d4006f-ca82-469e-81d8-90c2152072a4","requestID":"fb305c0f1e6a30602ce6d8057c7937c8"} gateway-1 | {"time_local":"31/Jul/2024:15:18:39 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/27d4006f-ca82-469e-81d8-90c2152072a4 HTTP/1.1","status": "200","body_bytes_sent":"855","request_time":"0.024","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"fb305c0f1e6a30602ce6d8057c7937c8"} experiment-1 | {"level":"info","message":"GET /experiments/27d4006f-ca82-469e-81d8-90c2152072a4 200 17ms","method":"GET","requestID":"fb305c0f1e6a30602ce6d8057c7937c8","responseTime":17,"status":200,"url":"/experiments/27d4006f-ca82-469e-81d8-90c2152072a4"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTExOX0.w-wUAEIscy6X4DXgRuknzNqU2U-qlfCGIJYT5-mtNbs","level":"info","message":"auth send jwt","requestID":"8726db41929b58d3c256cd914d0f093f"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"8726db41929b58d3c256cd914d0f093f","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/27d4006f-ca82-469e-81d8-90c2152072a4","requestID":"8726db41929b58d3c256cd914d0f093f"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":452,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:39Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":452,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.234777,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:39Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/27d4006f-ca82-469e-81d8-90c2152072a4","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"8726db41929b58d3c256cd914d0f093f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/27d4006f-ca82-469e-81d8-90c2152072a4","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439119,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTExOX0.w-wUAEIscy6X4DXgRuknzNqU2U-qlfCGIJYT5-mtNbs"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"8726db41929b58d3c256cd914d0f093f","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/27d4006f-ca82-469e-81d8-90c2152072a4"},"level":"info","message":"Attempting to finish experiment","requestID":"8726db41929b58d3c256cd914d0f093f"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"2a001080-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":453,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:39Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":453,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":1.274293,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:39Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/be29cd6e-af0d-44f9-8116-52c9ff2bbbac","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2a001080-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:http://localhost/peerconnections/be29cd6e-af0d-44f9-8116-52c9ff2bbbac","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439119,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTExOX0.w-wUAEIscy6X4DXgRuknzNqU2U-qlfCGIJYT5-mtNbs"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"2a001080-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/be29cd6e-af0d-44f9-8116-52c9ff2bbbac","device":"99ffaf0f-7b4a-4701-ba95-56d8f02840b9","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"device":"6f7f5f55-078a-4709-8952-c307fbfe5dc2","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"6f7f5f55-078a-4709-8952-c307fbfe5dc2","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"6f7f5f55-078a-4709-8952-c307fbfe5dc2","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/be29cd6e-af0d-44f9-8116-52c9ff2bbbac' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/be29cd6e-af0d-44f9-8116-52c9ff2bbbac' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"be29cd6e-af0d-44f9-8116-52c9ff2bbbac","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fbe29cd6e-af0d-44f9-8116-52c9ff2bbbac': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fbe29cd6e-af0d-44f9-8116-52c9ff2bbbac","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"242e5f1c-9413-4d66-bfac-34fa0c1c8c99","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439119.2639308} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"73a3c2e3-7d5d-454a-b6d4-2bae0ddeb14a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439119.2641792} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"8d07a5841c7511d4a67bb6e737f162d6","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"2a001080-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/relations/update"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"8d07a5841c7511d4a67bb6e737f162d6","responseTime":1,"status":200,"url":"/auth"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"902fff89a136e4da368b1b4fc4d80c37","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"902fff89a136e4da368b1b4fc4d80c37","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":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"closed","url":"http://localhost/devices/6f7f5f55-078a-4709-8952-c307fbfe5dc2"},{"config":{"services":[{"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/99ffaf0f-7b4a-4701-ba95-56d8f02840b9"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/be29cd6e-af0d-44f9-8116-52c9ff2bbbac"}}},"level":"info","message":"received a callback","requestID":"8d07a5841c7511d4a67bb6e737f162d6"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"devices":[{"config":{"services":[{"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"closed","url":"http://localhost/devices/6f7f5f55-078a-4709-8952-c307fbfe5dc2"},{"config":{"services":[{"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/99ffaf0f-7b4a-4701-ba95-56d8f02840b9"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/be29cd6e-af0d-44f9-8116-52c9ff2bbbac"}}},"level":"info","message":"received a callback","requestID":"902fff89a136e4da368b1b4fc4d80c37"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"2a001080-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"DELETE /peerconnections/be29cd6e-af0d-44f9-8116-52c9ff2bbbac 204 42ms","method":"DELETE","requestID":"2a001080-4f50-11ef-84b9-49659a6b53b9","responseTime":42,"status":204,"url":"/peerconnections/be29cd6e-af0d-44f9-8116-52c9ff2bbbac"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/99ffaf0f-7b4a-4701-ba95-56d8f02840b9'"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/27d4006f-ca82-469e-81d8-90c2152072a4"},"level":"info","message":"Successfully finished experiment","requestID":"8726db41929b58d3c256cd914d0f093f"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"2a09d480-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":454,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:39Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6f7f5f55-078a-4709-8952-c307fbfe5dc2","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"6be1c628-2163-4fa6-9ac6-0ba99bd28698","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439119.3092782} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":454,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.335117,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:39Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/6f7f5f55-078a-4709-8952-c307fbfe5dc2","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2a09d480-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/6f7f5f55-078a-4709-8952-c307fbfe5dc2","object_type":"device","rebac_allow":false,"scope_allow":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":"2a09d480-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F27d4006f-ca82-469e-81d8-90c2152072a4': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F27d4006f-ca82-469e-81d8-90c2152072a4","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"d471091f-b6a4-4ff6-b3bf-4b22e6acb00e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439119.314464} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"2a09d480-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/6f7f5f55-078a-4709-8952-c307fbfe5dc2/signaling 200 12ms","method":"POST","requestID":"2a09d480-4f50-11ef-84b9-49659a6b53b9","responseTime":12,"status":200,"url":"/devices/6f7f5f55-078a-4709-8952-c307fbfe5dc2/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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"c245112f-de2e-4aa3-8297-70941fc9ea7d","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439119.3148806} authorization-1 | {"level":"info","message":"POST /relations/update 200 16ms","method":"POST","requestID":"8726db41929b58d3c256cd914d0f093f","responseTime":16,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"2a0c1e70-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":455,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:39Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F99ffaf0f-7b4a-4701-ba95-56d8f02840b9","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"931b7c91-4ed9-4859-ba91-fc545cd4de38","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439119.3257334} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":455,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.037632,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:39Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/99ffaf0f-7b4a-4701-ba95-56d8f02840b9","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2a0c1e70-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/99ffaf0f-7b4a-4701-ba95-56d8f02840b9","object_type":"device","rebac_allow":false,"scope_allow":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":"2a0c1e70-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"2a0c1e70-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/99ffaf0f-7b4a-4701-ba95-56d8f02840b9/signaling 200 11ms","method":"POST","requestID":"2a0c1e70-4f50-11ef-84b9-49659a6b53b9","responseTime":11,"status":200,"url":"/devices/99ffaf0f-7b4a-4701-ba95-56d8f02840b9/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/27d4006f-ca82-469e-81d8-90c2152072a4","requestID":"8726db41929b58d3c256cd914d0f093f"} gateway-1 | {"time_local":"31/Jul/2024:15:18:39 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/27d4006f-ca82-469e-81d8-90c2152072a4 HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.162","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"8726db41929b58d3c256cd914d0f093f"} experiment-1 | {"level":"info","message":"DELETE /experiments/27d4006f-ca82-469e-81d8-90c2152072a4 204 157ms","method":"DELETE","requestID":"8726db41929b58d3c256cd914d0f093f","responseTime":157,"status":204,"url":"/experiments/27d4006f-ca82-469e-81d8-90c2152072a4"} gateway-1 | {"time_local":"31/Jul/2024:15:18:39 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"3132","request_time":"4.414","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"c6cd7d300cd24b1cde85d93e9897aba5"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 115ms","method":"POST","requestID":"8d07a5841c7511d4a67bb6e737f162d6","responseTime":115,"status":200,"url":"/callbacks/experiment"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 114ms","method":"POST","requestID":"902fff89a136e4da368b1b4fc4d80c37","responseTime":114,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:18: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.118","http_referrer":"","http_user_agent":"node-fetch","requestID":"8d07a5841c7511d4a67bb6e737f162d6"} gateway-1 | {"time_local":"31/Jul/2024:15:18: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.119","http_referrer":"","http_user_agent":"node-fetch","requestID":"902fff89a136e4da368b1b4fc4d80c37"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTExOX0.w-wUAEIscy6X4DXgRuknzNqU2U-qlfCGIJYT5-mtNbs","level":"info","message":"auth send jwt","requestID":"412de9aa2c8a2a0cc614952456bfd5a0"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"412de9aa2c8a2a0cc614952456bfd5a0","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"412de9aa2c8a2a0cc614952456bfd5a0"} gateway-1 | {"time_local":"31/Jul/2024:15:18:39 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2272","request_time":"2.941","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":"df1d5eec1f648aa2e37af7168abf6b54"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":456,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:39Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":456,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.012888,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:39Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"412de9aa2c8a2a0cc614952456bfd5a0","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439119,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTExOX0.w-wUAEIscy6X4DXgRuknzNqU2U-qlfCGIJYT5-mtNbs"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"412de9aa2c8a2a0cc614952456bfd5a0","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/6f7f5f55-078a-4709-8952-c307fbfe5dc2' 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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2a6d0926-75d9-473f-abf6-aa5eb4c6ae46","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"4156394a-eb62-4c68-b6e1-609ded4adb0e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439119.4065664} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"412de9aa2c8a2a0cc614952456bfd5a0","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/99ffaf0f-7b4a-4701-ba95-56d8f02840b9' 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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"17920647-03ea-4aa3-884e-c5dde46eb49a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439119.4118986} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"412de9aa2c8a2a0cc614952456bfd5a0","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2a6d0926-75d9-473f-abf6-aa5eb4c6ae46","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"543acc87-dd86-4ca1-87c2-7e2856c1dbf8","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439119.4269617} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"b8122b89-306c-416b-a42b-7e2c92c89ee7","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439119.4271545} authorization-1 | {"level":"info","message":"POST /relations/update 200 17ms","method":"POST","requestID":"412de9aa2c8a2a0cc614952456bfd5a0","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2a6d0926-75d9-473f-abf6-aa5eb4c6ae46","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2a6d0926-75d9-473f-abf6-aa5eb4c6ae46","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:39.426939055Z"}]},"request_id":"cb19e059-c475-4f2f-b4d0-0523c28f1c23","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439119.431835} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"412de9aa2c8a2a0cc614952456bfd5a0","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"412de9aa2c8a2a0cc614952456bfd5a0"} gateway-1 | {"time_local":"31/Jul/2024:15:18:39 +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":"412de9aa2c8a2a0cc614952456bfd5a0"} device-1 | {"level":"info","message":"POST /devices? 201 47ms","method":"POST","requestID":"412de9aa2c8a2a0cc614952456bfd5a0","responseTime":47,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTExOX0.w-wUAEIscy6X4DXgRuknzNqU2U-qlfCGIJYT5-mtNbs","level":"info","message":"auth send jwt","requestID":"ff366391b40970f0aee108e71b51a5fc"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"ff366391b40970f0aee108e71b51a5fc","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"ff366391b40970f0aee108e71b51a5fc"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":457,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:39Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":457,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.774229,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:39Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"ff366391b40970f0aee108e71b51a5fc","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439119,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTExOX0.w-wUAEIscy6X4DXgRuknzNqU2U-qlfCGIJYT5-mtNbs"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"ff366391b40970f0aee108e71b51a5fc","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7e4b08c3-f4a2-4593-8989-119f244adb3d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"ae6894d2-5e99-4644-9587-c6097655c1bb","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439119.4569094} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"ff366391b40970f0aee108e71b51a5fc","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"fc5d6c12-2d22-4629-a9a3-902acaea707e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439119.4615412} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"ff366391b40970f0aee108e71b51a5fc","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7e4b08c3-f4a2-4593-8989-119f244adb3d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"449d4ef2-1689-4d27-a7e7-ea6e6ce7c5ac","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439119.472228} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"cf85c55e-3d49-4d70-9c76-5dab37ade657","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439119.4723918} authorization-1 | {"level":"info","message":"POST /relations/update 200 12ms","method":"POST","requestID":"ff366391b40970f0aee108e71b51a5fc","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7e4b08c3-f4a2-4593-8989-119f244adb3d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7e4b08c3-f4a2-4593-8989-119f244adb3d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:39.472206045Z"}]},"request_id":"f50078aa-fe40-4355-a045-25b44bf78cfb","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439119.4767008} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"ff366391b40970f0aee108e71b51a5fc","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"ff366391b40970f0aee108e71b51a5fc"} gateway-1 | {"time_local":"31/Jul/2024:15:18:39 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"316","request_time":"0.043","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"ff366391b40970f0aee108e71b51a5fc"} device-1 | {"level":"info","message":"POST /devices? 201 39ms","method":"POST","requestID":"ff366391b40970f0aee108e71b51a5fc","responseTime":39,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTExOX0.w-wUAEIscy6X4DXgRuknzNqU2U-qlfCGIJYT5-mtNbs","level":"info","message":"auth send jwt","requestID":"76e8f94643c4f8d3098ab36eabf9c92a"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"76e8f94643c4f8d3098ab36eabf9c92a","responseTime":5,"status":200,"url":"/auth"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTExOX0.w-wUAEIscy6X4DXgRuknzNqU2U-qlfCGIJYT5-mtNbs","level":"info","message":"auth send jwt","requestID":"642e063290b8ec8cd1730665fc8af3c2"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"642e063290b8ec8cd1730665fc8af3c2","responseTime":6,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"76e8f94643c4f8d3098ab36eabf9c92a"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"642e063290b8ec8cd1730665fc8af3c2"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":458,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:39Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":458,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.107732,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:39Z"} authorization-1 | {"client_addr":"127.0.0.1:36676","level":"info","msg":"Received request.","req_id":459,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:39Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/2a6d0926-75d9-473f-abf6-aa5eb4c6ae46","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"76e8f94643c4f8d3098ab36eabf9c92a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/2a6d0926-75d9-473f-abf6-aa5eb4c6ae46","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439119,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTExOX0.w-wUAEIscy6X4DXgRuknzNqU2U-qlfCGIJYT5-mtNbs"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"76e8f94643c4f8d3098ab36eabf9c92a","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:36676","level":"info","msg":"Sent response.","req_id":459,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.683313,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:39Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/7e4b08c3-f4a2-4593-8989-119f244adb3d","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"642e063290b8ec8cd1730665fc8af3c2","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/7e4b08c3-f4a2-4593-8989-119f244adb3d","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439119,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTExOX0.w-wUAEIscy6X4DXgRuknzNqU2U-qlfCGIJYT5-mtNbs"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"642e063290b8ec8cd1730665fc8af3c2","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2a6d0926-75d9-473f-abf6-aa5eb4c6ae46","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2a6d0926-75d9-473f-abf6-aa5eb4c6ae46","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:39.426939055Z"}]},"request_id":"1d95d5ec-0c76-43a8-a915-1ac1afa9ce05","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439119.9890864} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"76e8f94643c4f8d3098ab36eabf9c92a","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7e4b08c3-f4a2-4593-8989-119f244adb3d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7e4b08c3-f4a2-4593-8989-119f244adb3d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:39.472206045Z"}]},"request_id":"870f3d3c-29c9-4874-baec-e55262b71339","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439119.990153} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"642e063290b8ec8cd1730665fc8af3c2","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"1df0c9dc-9f21-4c73-b95d-247801dd2167","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439119.9951787} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"76e8f94643c4f8d3098ab36eabf9c92a","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"40dc2cae-c504-48f8-ae21-9d10165ebf29","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439119.9976451} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"642e063290b8ec8cd1730665fc8af3c2","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7e4b08c3-f4a2-4593-8989-119f244adb3d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7e4b08c3-f4a2-4593-8989-119f244adb3d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:39.472206045Z"}]},"request_id":"a94f603c-11c0-415d-b1cc-1ff51e5fcd47","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439120.0007348} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"642e063290b8ec8cd1730665fc8af3c2","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"642e063290b8ec8cd1730665fc8af3c2"} gateway-1 | {"time_local":"31/Jul/2024:15:18:40 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/7e4b08c3-f4a2-4593-8989-119f244adb3d HTTP/1.1","status": "200","body_bytes_sent":"1202","request_time":"0.034","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"642e063290b8ec8cd1730665fc8af3c2"} device-1 | {"level":"info","message":"PATCH /devices/7e4b08c3-f4a2-4593-8989-119f244adb3d 200 25ms","method":"PATCH","requestID":"642e063290b8ec8cd1730665fc8af3c2","responseTime":25,"status":200,"url":"/devices/7e4b08c3-f4a2-4593-8989-119f244adb3d"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyMH0.NuxHg_i30x8-6tChjqTpKdUQZz6aBPZ4O5xFHb9BJaI","level":"info","message":"auth send jwt","requestID":"9401a748cde8c3cae3f8bf4165ef76f5"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"9401a748cde8c3cae3f8bf4165ef76f5","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"9401a748cde8c3cae3f8bf4165ef76f5"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2a6d0926-75d9-473f-abf6-aa5eb4c6ae46","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2a6d0926-75d9-473f-abf6-aa5eb4c6ae46","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:39.426939055Z"}]},"request_id":"c66ab891-a79d-44bc-b91a-73942a2249bd","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439120.0125067} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"76e8f94643c4f8d3098ab36eabf9c92a","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":460,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:40Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":460,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.232224,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:40Z"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"76e8f94643c4f8d3098ab36eabf9c92a"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/7e4b08c3-f4a2-4593-8989-119f244adb3d","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"9401a748cde8c3cae3f8bf4165ef76f5","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/7e4b08c3-f4a2-4593-8989-119f244adb3d","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439120,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyMH0.NuxHg_i30x8-6tChjqTpKdUQZz6aBPZ4O5xFHb9BJaI"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"9401a748cde8c3cae3f8bf4165ef76f5","responseTime":3,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"31/Jul/2024:15:18:40 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/2a6d0926-75d9-473f-abf6-aa5eb4c6ae46 HTTP/1.1","status": "200","body_bytes_sent":"1202","request_time":"0.046","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"76e8f94643c4f8d3098ab36eabf9c92a"} device-1 | {"level":"info","message":"PATCH /devices/2a6d0926-75d9-473f-abf6-aa5eb4c6ae46 200 39ms","method":"PATCH","requestID":"76e8f94643c4f8d3098ab36eabf9c92a","responseTime":39,"status":200,"url":"/devices/2a6d0926-75d9-473f-abf6-aa5eb4c6ae46"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyMH0.NuxHg_i30x8-6tChjqTpKdUQZz6aBPZ4O5xFHb9BJaI","level":"info","message":"auth send jwt","requestID":"651e80b77ae56d652398b13e020bbb8d"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"651e80b77ae56d652398b13e020bbb8d","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"651e80b77ae56d652398b13e020bbb8d"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":461,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:40Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":461,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.847167,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:40Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/2a6d0926-75d9-473f-abf6-aa5eb4c6ae46","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"651e80b77ae56d652398b13e020bbb8d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/2a6d0926-75d9-473f-abf6-aa5eb4c6ae46","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439120,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyMH0.NuxHg_i30x8-6tChjqTpKdUQZz6aBPZ4O5xFHb9BJaI"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"651e80b77ae56d652398b13e020bbb8d","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"9401a748cde8c3cae3f8bf4165ef76f5"} gateway-1 | {"time_local":"31/Jul/2024:15:18:40 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/7e4b08c3-f4a2-4593-8989-119f244adb3d/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.025","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"9401a748cde8c3cae3f8bf4165ef76f5"} device-1 | {"level":"info","message":"POST /devices/7e4b08c3-f4a2-4593-8989-119f244adb3d/websocket 200 19ms","method":"POST","requestID":"9401a748cde8c3cae3f8bf4165ef76f5","responseTime":19,"status":200,"url":"/devices/7e4b08c3-f4a2-4593-8989-119f244adb3d/websocket"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"651e80b77ae56d652398b13e020bbb8d"} gateway-1 | {"time_local":"31/Jul/2024:15:18:40 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/2a6d0926-75d9-473f-abf6-aa5eb4c6ae46/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.021","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"651e80b77ae56d652398b13e020bbb8d"} device-1 | {"level":"info","message":"POST /devices/2a6d0926-75d9-473f-abf6-aa5eb4c6ae46/websocket 200 16ms","method":"POST","requestID":"651e80b77ae56d652398b13e020bbb8d","responseTime":16,"status":200,"url":"/devices/2a6d0926-75d9-473f-abf6-aa5eb4c6ae46/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/7e4b08c3-f4a2-4593-8989-119f244adb3d' connected"} device-1 | {"level":"info","message":"device 'http://localhost/devices/2a6d0926-75d9-473f-abf6-aa5eb4c6ae46' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyMH0.NuxHg_i30x8-6tChjqTpKdUQZz6aBPZ4O5xFHb9BJaI","level":"info","message":"auth send jwt","requestID":"fcca74773daa61757e2878a72fa9c43e"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"fcca74773daa61757e2878a72fa9c43e","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"fcca74773daa61757e2878a72fa9c43e"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":462,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:40Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":462,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.160385,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:40Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/2a6d0926-75d9-473f-abf6-aa5eb4c6ae46","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"fcca74773daa61757e2878a72fa9c43e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/2a6d0926-75d9-473f-abf6-aa5eb4c6ae46","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439120,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyMH0.NuxHg_i30x8-6tChjqTpKdUQZz6aBPZ4O5xFHb9BJaI"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"fcca74773daa61757e2878a72fa9c43e","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2a6d0926-75d9-473f-abf6-aa5eb4c6ae46","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2a6d0926-75d9-473f-abf6-aa5eb4c6ae46","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:39.426939055Z"}]},"request_id":"85c2ffff-9a31-44f8-9594-4dcbf788493f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439120.079154} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"fcca74773daa61757e2878a72fa9c43e","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"fcca74773daa61757e2878a72fa9c43e"} device-1 | {"level":"info","message":"GET /devices/2a6d0926-75d9-473f-abf6-aa5eb4c6ae46? 200 15ms","method":"GET","requestID":"fcca74773daa61757e2878a72fa9c43e","responseTime":15,"status":200,"url":"/devices/2a6d0926-75d9-473f-abf6-aa5eb4c6ae46?"} gateway-1 | {"time_local":"31/Jul/2024:15:18:40 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/2a6d0926-75d9-473f-abf6-aa5eb4c6ae46? HTTP/1.1","status": "200","body_bytes_sent":"1201","request_time":"0.020","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"fcca74773daa61757e2878a72fa9c43e"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyMH0.NuxHg_i30x8-6tChjqTpKdUQZz6aBPZ4O5xFHb9BJaI","level":"info","message":"auth send jwt","requestID":"4f47514487998884d254fc1028afa34a"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"4f47514487998884d254fc1028afa34a","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"4f47514487998884d254fc1028afa34a"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":463,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:40Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":463,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.629544,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:40Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7e4b08c3-f4a2-4593-8989-119f244adb3d","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4f47514487998884d254fc1028afa34a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/7e4b08c3-f4a2-4593-8989-119f244adb3d","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439120,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyMH0.NuxHg_i30x8-6tChjqTpKdUQZz6aBPZ4O5xFHb9BJaI"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"4f47514487998884d254fc1028afa34a","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7e4b08c3-f4a2-4593-8989-119f244adb3d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7e4b08c3-f4a2-4593-8989-119f244adb3d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:39.472206045Z"}]},"request_id":"49e8a0ff-6d61-4551-8f31-19e788b106bb","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439120.1029816} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"4f47514487998884d254fc1028afa34a","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"4f47514487998884d254fc1028afa34a"} gateway-1 | {"time_local":"31/Jul/2024:15:18:40 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/7e4b08c3-f4a2-4593-8989-119f244adb3d? HTTP/1.1","status": "200","body_bytes_sent":"1201","request_time":"0.022","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"4f47514487998884d254fc1028afa34a"} device-1 | {"level":"info","message":"GET /devices/7e4b08c3-f4a2-4593-8989-119f244adb3d? 200 18ms","method":"GET","requestID":"4f47514487998884d254fc1028afa34a","responseTime":18,"status":200,"url":"/devices/7e4b08c3-f4a2-4593-8989-119f244adb3d?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyMH0.NuxHg_i30x8-6tChjqTpKdUQZz6aBPZ4O5xFHb9BJaI","level":"info","message":"auth send jwt","requestID":"8eecf2bc9b1a9c4524e679e7bc5db05b"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"8eecf2bc9b1a9c4524e679e7bc5db05b","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"8eecf2bc9b1a9c4524e679e7bc5db05b"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":464,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:40Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":464,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.184931,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:40Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"8eecf2bc9b1a9c4524e679e7bc5db05b","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439120,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyMH0.NuxHg_i30x8-6tChjqTpKdUQZz6aBPZ4O5xFHb9BJaI"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"8eecf2bc9b1a9c4524e679e7bc5db05b","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4cf13e27-3be4-4a95-9b8a-ba232c550571"},"level":"info","message":"Attempting to run experiment","requestID":"8eecf2bc9b1a9c4524e679e7bc5db05b"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4cf13e27-3be4-4a95-9b8a-ba232c550571"},"level":"info","message":"Attempting to book experiment","requestID":"8eecf2bc9b1a9c4524e679e7bc5db05b"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4cf13e27-3be4-4a95-9b8a-ba232c550571"},"level":"info","message":"Successfully booked experiment","requestID":"8eecf2bc9b1a9c4524e679e7bc5db05b"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"2a8c7200-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"2a8cc020-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":465,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:40Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":465,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.102287,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:40Z"} authorization-1 | {"client_addr":"127.0.0.1:36676","level":"info","msg":"Received request.","req_id":466,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:40Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/2a6d0926-75d9-473f-abf6-aa5eb4c6ae46","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2a8c7200-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/2a6d0926-75d9-473f-abf6-aa5eb4c6ae46","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439120,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyMH0.NuxHg_i30x8-6tChjqTpKdUQZz6aBPZ4O5xFHb9BJaI"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"2a8c7200-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:36676","level":"info","msg":"Sent response.","req_id":466,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.006069,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:40Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7e4b08c3-f4a2-4593-8989-119f244adb3d","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2a8cc020-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/7e4b08c3-f4a2-4593-8989-119f244adb3d","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439120,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyMH0.NuxHg_i30x8-6tChjqTpKdUQZz6aBPZ4O5xFHb9BJaI"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"2a8cc020-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2a6d0926-75d9-473f-abf6-aa5eb4c6ae46","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2a6d0926-75d9-473f-abf6-aa5eb4c6ae46","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:39.426939055Z"}]},"request_id":"60a1cb1b-9935-4111-8e92-9311e4160366","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439120.1731195} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"2a8c7200-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7e4b08c3-f4a2-4593-8989-119f244adb3d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7e4b08c3-f4a2-4593-8989-119f244adb3d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:39.472206045Z"}]},"request_id":"b99a3eeb-2806-4f53-84b1-1ff722f9a3b5","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439120.1750746} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"2a8cc020-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"2a8c7200-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/2a6d0926-75d9-473f-abf6-aa5eb4c6ae46? 200 23ms","method":"GET","requestID":"2a8c7200-4f50-11ef-84b9-49659a6b53b9","responseTime":23,"status":200,"url":"/devices/2a6d0926-75d9-473f-abf6-aa5eb4c6ae46?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"2a8cc020-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/7e4b08c3-f4a2-4593-8989-119f244adb3d? 200 22ms","method":"GET","requestID":"2a8cc020-4f50-11ef-84b9-49659a6b53b9","responseTime":22,"status":200,"url":"/devices/7e4b08c3-f4a2-4593-8989-119f244adb3d?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4cf13e27-3be4-4a95-9b8a-ba232c550571"},"level":"info","message":"Setting up experiment","requestID":"8eecf2bc9b1a9c4524e679e7bc5db05b"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4cf13e27-3be4-4a95-9b8a-ba232c550571"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"8eecf2bc9b1a9c4524e679e7bc5db05b"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4cf13e27-3be4-4a95-9b8a-ba232c550571"},"level":"info","message":"Successfully locked booking for experiment","requestID":"8eecf2bc9b1a9c4524e679e7bc5db05b"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4cf13e27-3be4-4a95-9b8a-ba232c550571"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"8eecf2bc9b1a9c4524e679e7bc5db05b"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4cf13e27-3be4-4a95-9b8a-ba232c550571"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"8eecf2bc9b1a9c4524e679e7bc5db05b"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4cf13e27-3be4-4a95-9b8a-ba232c550571"},"level":"info","message":"Attempting to update booking for experiment","requestID":"8eecf2bc9b1a9c4524e679e7bc5db05b"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4cf13e27-3be4-4a95-9b8a-ba232c550571"},"level":"info","message":"Successfully updated booking for experiment","requestID":"8eecf2bc9b1a9c4524e679e7bc5db05b"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4cf13e27-3be4-4a95-9b8a-ba232c550571"},"level":"info","message":"Successfully set up experiment","requestID":"8eecf2bc9b1a9c4524e679e7bc5db05b"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"2a98f520-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"2a991c30-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"2a996a50-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":467,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:40Z"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4cf13e27-3be4-4a95-9b8a-ba232c550571"},"level":"info","message":"Successfully running experiment","requestID":"8eecf2bc9b1a9c4524e679e7bc5db05b"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":467,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.356686,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:40Z"} authorization-1 | {"client_addr":"127.0.0.1:36676","level":"info","msg":"Received request.","req_id":468,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:40Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/2a6d0926-75d9-473f-abf6-aa5eb4c6ae46","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2a98f520-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/2a6d0926-75d9-473f-abf6-aa5eb4c6ae46","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439120,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyMH0.NuxHg_i30x8-6tChjqTpKdUQZz6aBPZ4O5xFHb9BJaI"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"2a98f520-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:36676","level":"info","msg":"Sent response.","req_id":468,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.154903,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:40Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7e4b08c3-f4a2-4593-8989-119f244adb3d","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2a991c30-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/7e4b08c3-f4a2-4593-8989-119f244adb3d","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439120,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyMH0.NuxHg_i30x8-6tChjqTpKdUQZz6aBPZ4O5xFHb9BJaI"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"2a991c30-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:36686","level":"info","msg":"Received request.","req_id":469,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:40Z"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7e4b08c3-f4a2-4593-8989-119f244adb3d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7e4b08c3-f4a2-4593-8989-119f244adb3d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:39.472206045Z"}]},"request_id":"5c66a83e-ddf3-4439-9f50-9f2d72cec6d2","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439120.2551174} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"2a991c30-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2a6d0926-75d9-473f-abf6-aa5eb4c6ae46","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2a6d0926-75d9-473f-abf6-aa5eb4c6ae46","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:39.426939055Z"}]},"request_id":"5e9091f3-20fa-40e4-8faf-893c0db361c9","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439120.2571537} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2a6d0926-75d9-473f-abf6-aa5eb4c6ae46","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"1c09676d-52e8-40ac-b2d4-64d28b059560","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439120.2576258} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"2a98f520-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:36686","level":"info","msg":"Sent response.","req_id":469,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.564221,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:40Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/2a6d0926-75d9-473f-abf6-aa5eb4c6ae46","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2a996a50-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/2a6d0926-75d9-473f-abf6-aa5eb4c6ae46","object_type":"device","rebac_allow":false,"scope_allow":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":"2a996a50-4f50-11ef-84b9-49659a6b53b9","responseTime":12,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"2a991c30-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/7e4b08c3-f4a2-4593-8989-119f244adb3d? 200 22ms","method":"GET","requestID":"2a991c30-4f50-11ef-84b9-49659a6b53b9","responseTime":22,"status":200,"url":"/devices/7e4b08c3-f4a2-4593-8989-119f244adb3d?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"2a98f520-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F4cf13e27-3be4-4a95-9b8a-ba232c550571#owner@http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F4cf13e27-3be4-4a95-9b8a-ba232c550571","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"7381bea1-80dd-46db-96b1-be767141414c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439120.2659116} device-1 | {"level":"info","message":"GET /devices/2a6d0926-75d9-473f-abf6-aa5eb4c6ae46? 200 24ms","method":"GET","requestID":"2a98f520-4f50-11ef-84b9-49659a6b53b9","responseTime":24,"status":200,"url":"/devices/2a6d0926-75d9-473f-abf6-aa5eb4c6ae46?"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"ee13c460-8ec6-4026-a74f-35c74a7cf9c4","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439120.2663205} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"2a996a50-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/2a6d0926-75d9-473f-abf6-aa5eb4c6ae46/signaling 200 23ms","method":"POST","requestID":"2a996a50-4f50-11ef-84b9-49659a6b53b9","responseTime":23,"status":200,"url":"/devices/2a6d0926-75d9-473f-abf6-aa5eb4c6ae46/signaling"} authorization-1 | {"level":"info","message":"POST /relations/update 200 17ms","method":"POST","requestID":"8eecf2bc9b1a9c4524e679e7bc5db05b","responseTime":17,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"2a9d3ae0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"2a9d8900-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":470,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:40Z"} authorization-1 | {"client_addr":"127.0.0.1:36676","level":"info","msg":"Received request.","req_id":471,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:40Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2a6d0926-75d9-473f-abf6-aa5eb4c6ae46","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"8388ed43-1d2f-4e79-bf33-e7533a2300c3","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439120.2763648} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":470,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.339539,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:40Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/2a6d0926-75d9-473f-abf6-aa5eb4c6ae46","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2a9d3ae0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/2a6d0926-75d9-473f-abf6-aa5eb4c6ae46","object_type":"device","rebac_allow":false,"scope_allow":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":"2a9d3ae0-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/4cf13e27-3be4-4a95-9b8a-ba232c550571","user":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"8eecf2bc9b1a9c4524e679e7bc5db05b"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7e4b08c3-f4a2-4593-8989-119f244adb3d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"87db0871-931e-49a6-a491-3a8871d541d0","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439120.2796574} gateway-1 | {"time_local":"31/Jul/2024:15:18:40 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"786","request_time":"0.170","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"8eecf2bc9b1a9c4524e679e7bc5db05b"} experiment-1 | {"level":"info","message":"POST /experiments? 201 163ms","method":"POST","requestID":"8eecf2bc9b1a9c4524e679e7bc5db05b","responseTime":163,"status":201,"url":"/experiments?"} authorization-1 | {"client_addr":"127.0.0.1:36676","level":"info","msg":"Sent response.","req_id":471,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.820005,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:40Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7e4b08c3-f4a2-4593-8989-119f244adb3d","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2a9d8900-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7e4b08c3-f4a2-4593-8989-119f244adb3d","object_type":"device","rebac_allow":false,"scope_allow":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":"2a9d8900-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"2a9d3ae0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/2a6d0926-75d9-473f-abf6-aa5eb4c6ae46/signaling 200 14ms","method":"POST","requestID":"2a9d3ae0-4f50-11ef-84b9-49659a6b53b9","responseTime":14,"status":200,"url":"/devices/2a6d0926-75d9-473f-abf6-aa5eb4c6ae46/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyMH0.NuxHg_i30x8-6tChjqTpKdUQZz6aBPZ4O5xFHb9BJaI","level":"info","message":"auth send jwt","requestID":"b8df85b6ac2c5384c9a62574728f00f8"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"2a9d8900-4f50-11ef-84b9-49659a6b53b9"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"b8df85b6ac2c5384c9a62574728f00f8","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"POST /devices/7e4b08c3-f4a2-4593-8989-119f244adb3d/signaling 200 15ms","method":"POST","requestID":"2a9d8900-4f50-11ef-84b9-49659a6b53b9","responseTime":15,"status":200,"url":"/devices/7e4b08c3-f4a2-4593-8989-119f244adb3d/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"2a9fd2f0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"b8df85b6ac2c5384c9a62574728f00f8"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":472,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:40Z"} authorization-1 | {"client_addr":"127.0.0.1:36676","level":"info","msg":"Received request.","req_id":473,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:40Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7e4b08c3-f4a2-4593-8989-119f244adb3d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"2fed3192-3e73-4c89-adc7-5f01846805a6","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439120.2931538} authorization-1 | {"client_addr":"127.0.0.1:36676","level":"info","msg":"Sent response.","req_id":473,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.903053,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:40Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/2a6d0926-75d9-473f-abf6-aa5eb4c6ae46","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"b8df85b6ac2c5384c9a62574728f00f8","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/2a6d0926-75d9-473f-abf6-aa5eb4c6ae46","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439120,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyMH0.NuxHg_i30x8-6tChjqTpKdUQZz6aBPZ4O5xFHb9BJaI"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"b8df85b6ac2c5384c9a62574728f00f8","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":472,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.987747,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:40Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7e4b08c3-f4a2-4593-8989-119f244adb3d","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2a9fd2f0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7e4b08c3-f4a2-4593-8989-119f244adb3d","object_type":"device","rebac_allow":false,"scope_allow":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":"2a9fd2f0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2a6d0926-75d9-473f-abf6-aa5eb4c6ae46","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2a6d0926-75d9-473f-abf6-aa5eb4c6ae46","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:39.426939055Z"}]},"request_id":"2cc46013-b35d-466c-abd3-4cb28933eb54","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439120.2985234} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"2a9fd2f0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"b8df85b6ac2c5384c9a62574728f00f8","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"POST /devices/7e4b08c3-f4a2-4593-8989-119f244adb3d/signaling 200 12ms","method":"POST","requestID":"2a9fd2f0-4f50-11ef-84b9-49659a6b53b9","responseTime":12,"status":200,"url":"/devices/7e4b08c3-f4a2-4593-8989-119f244adb3d/signaling"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4cf13e27-3be4-4a95-9b8a-ba232c550571"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"8eecf2bc9b1a9c4524e679e7bc5db05b"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"2aa21ce0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"2aa26b00-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":474,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:40Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"b8df85b6ac2c5384c9a62574728f00f8"} gateway-1 | {"time_local":"31/Jul/2024:15:18:40 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/2a6d0926-75d9-473f-abf6-aa5eb4c6ae46? HTTP/1.1","status": "200","body_bytes_sent":"1201","request_time":"0.025","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"b8df85b6ac2c5384c9a62574728f00f8"} device-1 | {"level":"info","message":"GET /devices/2a6d0926-75d9-473f-abf6-aa5eb4c6ae46? 200 17ms","method":"GET","requestID":"b8df85b6ac2c5384c9a62574728f00f8","responseTime":17,"status":200,"url":"/devices/2a6d0926-75d9-473f-abf6-aa5eb4c6ae46?"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":474,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.953648,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:40Z"} authorization-1 | {"client_addr":"127.0.0.1:36676","level":"info","msg":"Received request.","req_id":475,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:40Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/2a6d0926-75d9-473f-abf6-aa5eb4c6ae46","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2aa21ce0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/2a6d0926-75d9-473f-abf6-aa5eb4c6ae46","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439120,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyMH0.NuxHg_i30x8-6tChjqTpKdUQZz6aBPZ4O5xFHb9BJaI"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"2aa21ce0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:36676","level":"info","msg":"Sent response.","req_id":475,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.15681,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:40Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7e4b08c3-f4a2-4593-8989-119f244adb3d","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2aa26b00-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/7e4b08c3-f4a2-4593-8989-119f244adb3d","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439120,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyMH0.NuxHg_i30x8-6tChjqTpKdUQZz6aBPZ4O5xFHb9BJaI"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"2aa26b00-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyMH0.NuxHg_i30x8-6tChjqTpKdUQZz6aBPZ4O5xFHb9BJaI","level":"info","message":"auth send jwt","requestID":"c3cdc8ad7d862f262380d8012c8faa64"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"c3cdc8ad7d862f262380d8012c8faa64","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"c3cdc8ad7d862f262380d8012c8faa64"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2a6d0926-75d9-473f-abf6-aa5eb4c6ae46","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2a6d0926-75d9-473f-abf6-aa5eb4c6ae46","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:39.426939055Z"}]},"request_id":"462a9e27-e0fe-4438-868c-cdc936231bf2","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439120.312976} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"2aa21ce0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7e4b08c3-f4a2-4593-8989-119f244adb3d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7e4b08c3-f4a2-4593-8989-119f244adb3d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:39.472206045Z"}]},"request_id":"a5cfb90b-056b-4f26-add2-1c26daa0f12f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439120.3143182} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"2aa21ce0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"2aa26b00-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":476,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:40Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":476,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.804263,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:40Z"} device-1 | {"level":"info","message":"GET /devices/2a6d0926-75d9-473f-abf6-aa5eb4c6ae46? 200 16ms","method":"GET","requestID":"2aa21ce0-4f50-11ef-84b9-49659a6b53b9","responseTime":16,"status":200,"url":"/devices/2a6d0926-75d9-473f-abf6-aa5eb4c6ae46?"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7e4b08c3-f4a2-4593-8989-119f244adb3d","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"c3cdc8ad7d862f262380d8012c8faa64","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/7e4b08c3-f4a2-4593-8989-119f244adb3d","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439120,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyMH0.NuxHg_i30x8-6tChjqTpKdUQZz6aBPZ4O5xFHb9BJaI"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"c3cdc8ad7d862f262380d8012c8faa64","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"2aa26b00-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/7e4b08c3-f4a2-4593-8989-119f244adb3d? 200 18ms","method":"GET","requestID":"2aa26b00-4f50-11ef-84b9-49659a6b53b9","responseTime":18,"status":200,"url":"/devices/7e4b08c3-f4a2-4593-8989-119f244adb3d?"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7e4b08c3-f4a2-4593-8989-119f244adb3d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7e4b08c3-f4a2-4593-8989-119f244adb3d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:39.472206045Z"}]},"request_id":"30befea0-0922-41a3-8a5b-e570ed87b9bd","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439120.3226864} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4cf13e27-3be4-4a95-9b8a-ba232c550571"},"level":"info","message":"Building connection plan","requestID":"8eecf2bc9b1a9c4524e679e7bc5db05b"} experiment-1 | {"data":{"pairwiseServiceConfigurations":[{"configuration":{},"participants":[{"config":{},"role":"device1","serviceId":"file_producer","uuid":"9c96adf7-585d-4f4d-8a76-e9d0e2042661"},{"config":{},"role":"device2","serviceId":"file_consumer","uuid":"deebe534-01f3-42da-afcb-c14aaa239190"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/file","uuid":"977a719e-dd07-4bb7-80ed-df9828830e2f"}]},"level":"info","message":"Built pairwise service configurations","requestID":"8eecf2bc9b1a9c4524e679e7bc5db05b"} experiment-1 | {"data":{"connectionPlan":[{"configuration":{"iceServers":[{"urls":"stun:stun.goldi-labs.de:3478"},{"credential":"goldi","urls":"turn:turn.goldi-labs.de:3478","username":"goldi"}]},"devices":[{"config":{"services":[{"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"url":"http://localhost/devices/7e4b08c3-f4a2-4593-8989-119f244adb3d"},{"config":{"services":[{"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"url":"http://localhost/devices/2a6d0926-75d9-473f-abf6-aa5eb4c6ae46"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"8eecf2bc9b1a9c4524e679e7bc5db05b"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"c3cdc8ad7d862f262380d8012c8faa64","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"2aa59f50-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"c3cdc8ad7d862f262380d8012c8faa64"} gateway-1 | {"time_local":"31/Jul/2024:15:18:40 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/7e4b08c3-f4a2-4593-8989-119f244adb3d? HTTP/1.1","status": "200","body_bytes_sent":"1201","request_time":"0.021","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"c3cdc8ad7d862f262380d8012c8faa64"} device-1 | {"level":"info","message":"GET /devices/7e4b08c3-f4a2-4593-8989-119f244adb3d? 200 15ms","method":"GET","requestID":"c3cdc8ad7d862f262380d8012c8faa64","responseTime":15,"status":200,"url":"/devices/7e4b08c3-f4a2-4593-8989-119f244adb3d?"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":477,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:40Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":477,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.920001,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:40Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2aa59f50-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439120,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyMH0.NuxHg_i30x8-6tChjqTpKdUQZz6aBPZ4O5xFHb9BJaI"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"2aa59f50-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"b6e146f6-429d-4cfd-9a7f-e7a8aed2f5ca","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439120.3377774} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"c6e6481a-1c34-444f-9284-3ccb79d3f009","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439120.3380895} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"2aa59f50-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"2aa59f50-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"2aa59f50-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/ecb089c6-d585-4dd4-a023-b8402bc4abd5'","requestID":"2aa59f50-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/ecb089c6-d585-4dd4-a023-b8402bc4abd5'","requestID":"2aa59f50-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"2aa59f50-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 26ms","method":"POST","requestID":"2aa59f50-4f50-11ef-84b9-49659a6b53b9","responseTime":26,"status":201,"url":"/peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment"} device-1 | {"level":"info","message":"deviceAHasVideo: false, deviceBHasVideo: false","requestID":"2aa59f50-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4cf13e27-3be4-4a95-9b8a-ba232c550571"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"8eecf2bc9b1a9c4524e679e7bc5db05b"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"2aae2ad0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":478,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:40Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2a6d0926-75d9-473f-abf6-aa5eb4c6ae46","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"a217d0a1-875e-4866-b05b-ed503f311277","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439120.3869543} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":478,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.123427,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:40Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/2a6d0926-75d9-473f-abf6-aa5eb4c6ae46","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2aae2ad0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/2a6d0926-75d9-473f-abf6-aa5eb4c6ae46","object_type":"device","rebac_allow":false,"scope_allow":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":"2aae2ad0-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"2aae2ad0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/2a6d0926-75d9-473f-abf6-aa5eb4c6ae46/signaling 200 11ms","method":"POST","requestID":"2aae2ad0-4f50-11ef-84b9-49659a6b53b9","responseTime":11,"status":200,"url":"/devices/2a6d0926-75d9-473f-abf6-aa5eb4c6ae46/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"2ab04db0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":479,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:40Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7e4b08c3-f4a2-4593-8989-119f244adb3d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"bf656f87-6fdc-45a6-8c36-759461dce10e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439120.400976} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":479,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.604572,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:40Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7e4b08c3-f4a2-4593-8989-119f244adb3d","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2ab04db0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7e4b08c3-f4a2-4593-8989-119f244adb3d","object_type":"device","rebac_allow":false,"scope_allow":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":"2ab04db0-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"2ab04db0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/7e4b08c3-f4a2-4593-8989-119f244adb3d/signaling 200 11ms","method":"POST","requestID":"2ab04db0-4f50-11ef-84b9-49659a6b53b9","responseTime":11,"status":200,"url":"/devices/7e4b08c3-f4a2-4593-8989-119f244adb3d/signaling"} device-1 | {"device":"2a6d0926-75d9-473f-abf6-aa5eb4c6ae46","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new have-local-offer","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"ecb089c6-d585-4dd4-a023-b8402bc4abd5","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"7e4b08c3-f4a2-4593-8989-119f244adb3d","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new have-remote-offer","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"ecb089c6-d585-4dd4-a023-b8402bc4abd5","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"7e4b08c3-f4a2-4593-8989-119f244adb3d","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"7e4b08c3-f4a2-4593-8989-119f244adb3d","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"7e4b08c3-f4a2-4593-8989-119f244adb3d","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"7e4b08c3-f4a2-4593-8989-119f244adb3d","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/ecb089c6-d585-4dd4-a023-b8402bc4abd5' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"ecb089c6-d585-4dd4-a023-b8402bc4abd5","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"5edddbfb2e6689c60f6cfa899543231b","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"5edddbfb2e6689c60f6cfa899543231b","responseTime":2,"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":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"connecting","url":"http://localhost/devices/7e4b08c3-f4a2-4593-8989-119f244adb3d"},{"config":{"services":[{"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"new","url":"http://localhost/devices/2a6d0926-75d9-473f-abf6-aa5eb4c6ae46"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/ecb089c6-d585-4dd4-a023-b8402bc4abd5"}}},"level":"info","message":"received a callback","requestID":"5edddbfb2e6689c60f6cfa899543231b"} device-1 | {"device":"2a6d0926-75d9-473f-abf6-aa5eb4c6ae46","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"2a6d0926-75d9-473f-abf6-aa5eb4c6ae46","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"2a6d0926-75d9-473f-abf6-aa5eb4c6ae46","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 9ms","method":"POST","requestID":"5edddbfb2e6689c60f6cfa899543231b","responseTime":9,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:18:42 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.014","http_referrer":"","http_user_agent":"node-fetch","requestID":"5edddbfb2e6689c60f6cfa899543231b"} device-1 | {"data":{"peerconnection":"ecb089c6-d585-4dd4-a023-b8402bc4abd5","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"7e4b08c3-f4a2-4593-8989-119f244adb3d","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting completed stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"2a6d0926-75d9-473f-abf6-aa5eb4c6ae46","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting completed stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"7e4b08c3-f4a2-4593-8989-119f244adb3d","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connected completed stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"2a6d0926-75d9-473f-abf6-aa5eb4c6ae46","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connected completed stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"ecb089c6-d585-4dd4-a023-b8402bc4abd5","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/ecb089c6-d585-4dd4-a023-b8402bc4abd5' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"ecb089c6-d585-4dd4-a023-b8402bc4abd5","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"46277856e308605ee10f29ae13dd8057","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"46277856e308605ee10f29ae13dd8057","responseTime":2,"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":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/7e4b08c3-f4a2-4593-8989-119f244adb3d"},{"config":{"services":[{"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/2a6d0926-75d9-473f-abf6-aa5eb4c6ae46"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/ecb089c6-d585-4dd4-a023-b8402bc4abd5"}}},"level":"info","message":"received a callback","requestID":"46277856e308605ee10f29ae13dd8057"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"2bed3a80-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":480,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:42Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fecb089c6-d585-4dd4-a023-b8402bc4abd5","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"d8c2fc76-0fb8-441d-ac52-ff68f28dbb38","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439122.478624} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":480,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":4.462468,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:42Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/ecb089c6-d585-4dd4-a023-b8402bc4abd5","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2bed3a80-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/ecb089c6-d585-4dd4-a023-b8402bc4abd5","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":"2bed3a80-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"2bed3a80-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /peerconnections/ecb089c6-d585-4dd4-a023-b8402bc4abd5 200 13ms","method":"GET","requestID":"2bed3a80-4f50-11ef-84b9-49659a6b53b9","responseTime":13,"status":200,"url":"/peerconnections/ecb089c6-d585-4dd4-a023-b8402bc4abd5"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 52ms","method":"POST","requestID":"46277856e308605ee10f29ae13dd8057","responseTime":52,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:18:42 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.057","http_referrer":"","http_user_agent":"node-fetch","requestID":"46277856e308605ee10f29ae13dd8057"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"2bf3a320-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":481,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:42Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7e4b08c3-f4a2-4593-8989-119f244adb3d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"da26319d-dbc7-4c40-a4d8-e0f32856216a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439122.519956} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":481,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.051128,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:42Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7e4b08c3-f4a2-4593-8989-119f244adb3d","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2bf3a320-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7e4b08c3-f4a2-4593-8989-119f244adb3d","object_type":"device","rebac_allow":false,"scope_allow":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":"2bf3a320-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"2bf3a320-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/7e4b08c3-f4a2-4593-8989-119f244adb3d/signaling 200 10ms","method":"POST","requestID":"2bf3a320-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/devices/7e4b08c3-f4a2-4593-8989-119f244adb3d/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"2bf577e0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":482,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:42Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2a6d0926-75d9-473f-abf6-aa5eb4c6ae46","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"d0987db3-546e-4fdd-822e-d76630abc9b6","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439122.5304303} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":482,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.358169,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:42Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/2a6d0926-75d9-473f-abf6-aa5eb4c6ae46","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2bf577e0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/2a6d0926-75d9-473f-abf6-aa5eb4c6ae46","object_type":"device","rebac_allow":false,"scope_allow":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":"2bf577e0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"2bf577e0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/2a6d0926-75d9-473f-abf6-aa5eb4c6ae46/signaling 200 8ms","method":"POST","requestID":"2bf577e0-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/devices/2a6d0926-75d9-473f-abf6-aa5eb4c6ae46/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyMn0.X80VCEHYCHKGdah1cL--BRAyA9zzg3IsOlA9KzxI5Rw","level":"info","message":"auth send jwt","requestID":"29d990cd8b9c08929f234a93fe819994"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"29d990cd8b9c08929f234a93fe819994","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/4cf13e27-3be4-4a95-9b8a-ba232c550571","requestID":"29d990cd8b9c08929f234a93fe819994"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":483,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:42Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":483,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.214339,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:42Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/4cf13e27-3be4-4a95-9b8a-ba232c550571","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"29d990cd8b9c08929f234a93fe819994","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/4cf13e27-3be4-4a95-9b8a-ba232c550571","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439122,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyMn0.X80VCEHYCHKGdah1cL--BRAyA9zzg3IsOlA9KzxI5Rw"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"29d990cd8b9c08929f234a93fe819994","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/4cf13e27-3be4-4a95-9b8a-ba232c550571","requestID":"29d990cd8b9c08929f234a93fe819994"} gateway-1 | {"time_local":"31/Jul/2024:15:18:42 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/4cf13e27-3be4-4a95-9b8a-ba232c550571 HTTP/1.1","status": "200","body_bytes_sent":"859","request_time":"0.022","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"29d990cd8b9c08929f234a93fe819994"} experiment-1 | {"level":"info","message":"GET /experiments/4cf13e27-3be4-4a95-9b8a-ba232c550571 200 15ms","method":"GET","requestID":"29d990cd8b9c08929f234a93fe819994","responseTime":15,"status":200,"url":"/experiments/4cf13e27-3be4-4a95-9b8a-ba232c550571"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyMn0.X80VCEHYCHKGdah1cL--BRAyA9zzg3IsOlA9KzxI5Rw","level":"info","message":"auth send jwt","requestID":"71a5ea8de86b2b62b6414e4de3dd78fc"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"71a5ea8de86b2b62b6414e4de3dd78fc","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/4cf13e27-3be4-4a95-9b8a-ba232c550571","requestID":"71a5ea8de86b2b62b6414e4de3dd78fc"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":484,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:42Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":484,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.203521,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:42Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/4cf13e27-3be4-4a95-9b8a-ba232c550571","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"71a5ea8de86b2b62b6414e4de3dd78fc","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/4cf13e27-3be4-4a95-9b8a-ba232c550571","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439122,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyMn0.X80VCEHYCHKGdah1cL--BRAyA9zzg3IsOlA9KzxI5Rw"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"71a5ea8de86b2b62b6414e4de3dd78fc","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4cf13e27-3be4-4a95-9b8a-ba232c550571"},"level":"info","message":"Attempting to finish experiment","requestID":"71a5ea8de86b2b62b6414e4de3dd78fc"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"2c138730-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":485,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:42Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":485,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":1.720981,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:42Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/ecb089c6-d585-4dd4-a023-b8402bc4abd5","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2c138730-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:http://localhost/peerconnections/ecb089c6-d585-4dd4-a023-b8402bc4abd5","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439122,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyMn0.X80VCEHYCHKGdah1cL--BRAyA9zzg3IsOlA9KzxI5Rw"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"2c138730-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/authorize"} device-1 | {"device":"7e4b08c3-f4a2-4593-8989-119f244adb3d","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"7e4b08c3-f4a2-4593-8989-119f244adb3d","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"7e4b08c3-f4a2-4593-8989-119f244adb3d","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"2a6d0926-75d9-473f-abf6-aa5eb4c6ae46","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"2a6d0926-75d9-473f-abf6-aa5eb4c6ae46","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"2a6d0926-75d9-473f-abf6-aa5eb4c6ae46","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/ecb089c6-d585-4dd4-a023-b8402bc4abd5' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/ecb089c6-d585-4dd4-a023-b8402bc4abd5' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"ecb089c6-d585-4dd4-a023-b8402bc4abd5","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fecb089c6-d585-4dd4-a023-b8402bc4abd5': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fecb089c6-d585-4dd4-a023-b8402bc4abd5","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"4846bafc-8f52-461c-a72e-37b401c26822","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439122.7487946} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"01c9c606-f58d-4c5d-a615-8e4e5967ef89","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439122.749018} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"b1e8c20988a0866b788eb5b677bedb6c","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"2c138730-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/relations/update"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"b1e8c20988a0866b788eb5b677bedb6c","responseTime":1,"status":200,"url":"/auth"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"0cec3722bec084f666062045c05f319c","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"0cec3722bec084f666062045c05f319c","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":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"closed","url":"http://localhost/devices/7e4b08c3-f4a2-4593-8989-119f244adb3d"},{"config":{"services":[{"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/2a6d0926-75d9-473f-abf6-aa5eb4c6ae46"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/ecb089c6-d585-4dd4-a023-b8402bc4abd5"}}},"level":"info","message":"received a callback","requestID":"b1e8c20988a0866b788eb5b677bedb6c"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"devices":[{"config":{"services":[{"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"closed","url":"http://localhost/devices/7e4b08c3-f4a2-4593-8989-119f244adb3d"},{"config":{"services":[{"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/2a6d0926-75d9-473f-abf6-aa5eb4c6ae46"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/ecb089c6-d585-4dd4-a023-b8402bc4abd5"}}},"level":"info","message":"received a callback","requestID":"0cec3722bec084f666062045c05f319c"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"2c138730-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"DELETE /peerconnections/ecb089c6-d585-4dd4-a023-b8402bc4abd5 204 48ms","method":"DELETE","requestID":"2c138730-4f50-11ef-84b9-49659a6b53b9","responseTime":48,"status":204,"url":"/peerconnections/ecb089c6-d585-4dd4-a023-b8402bc4abd5"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/2a6d0926-75d9-473f-abf6-aa5eb4c6ae46'"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/4cf13e27-3be4-4a95-9b8a-ba232c550571"},"level":"info","message":"Successfully finished experiment","requestID":"71a5ea8de86b2b62b6414e4de3dd78fc"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"2c1eaac0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":486,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:42Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7e4b08c3-f4a2-4593-8989-119f244adb3d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"3c5fb5a0-7279-4b63-a6af-a12f9942ad50","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439122.8033879} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":486,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.93967,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:42Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7e4b08c3-f4a2-4593-8989-119f244adb3d","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2c1eaac0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7e4b08c3-f4a2-4593-8989-119f244adb3d","object_type":"device","rebac_allow":false,"scope_allow":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":"2c1eaac0-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"2c1eaac0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/7e4b08c3-f4a2-4593-8989-119f244adb3d/signaling 200 13ms","method":"POST","requestID":"2c1eaac0-4f50-11ef-84b9-49659a6b53b9","responseTime":13,"status":200,"url":"/devices/7e4b08c3-f4a2-4593-8989-119f244adb3d/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"2c211bc0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F4cf13e27-3be4-4a95-9b8a-ba232c550571': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F4cf13e27-3be4-4a95-9b8a-ba232c550571","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"94f167fc-d320-4e60-b5fb-7c60b374ddfe","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439122.8123627} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"609b1e41-a440-47f6-9c32-9197191c6708","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439122.8126223} authorization-1 | {"level":"info","message":"POST /relations/update 200 20ms","method":"POST","requestID":"71a5ea8de86b2b62b6414e4de3dd78fc","responseTime":20,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":487,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:42Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2a6d0926-75d9-473f-abf6-aa5eb4c6ae46","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"e190f4ba-5577-448f-a38b-735a3ae1d99a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439122.8176303} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":487,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.343624,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:42Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/2a6d0926-75d9-473f-abf6-aa5eb4c6ae46","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2c211bc0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/2a6d0926-75d9-473f-abf6-aa5eb4c6ae46","object_type":"device","rebac_allow":false,"scope_allow":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":"2c211bc0-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"2c211bc0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/2a6d0926-75d9-473f-abf6-aa5eb4c6ae46/signaling 200 12ms","method":"POST","requestID":"2c211bc0-4f50-11ef-84b9-49659a6b53b9","responseTime":12,"status":200,"url":"/devices/2a6d0926-75d9-473f-abf6-aa5eb4c6ae46/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/4cf13e27-3be4-4a95-9b8a-ba232c550571","requestID":"71a5ea8de86b2b62b6414e4de3dd78fc"} gateway-1 | {"time_local":"31/Jul/2024:15:18:42 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/4cf13e27-3be4-4a95-9b8a-ba232c550571 HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.177","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"71a5ea8de86b2b62b6414e4de3dd78fc"} gateway-1 | {"time_local":"31/Jul/2024:15:18:42 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2277","request_time":"2.840","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"7d39f4caeb69b548e3b62688778a92da"} gateway-1 | {"time_local":"31/Jul/2024:15:18:42 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2277","request_time":"2.850","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"98b0a2e2d8ff5a3e4c2f773613673703"} experiment-1 | {"level":"info","message":"DELETE /experiments/4cf13e27-3be4-4a95-9b8a-ba232c550571 204 174ms","method":"DELETE","requestID":"71a5ea8de86b2b62b6414e4de3dd78fc","responseTime":174,"status":204,"url":"/experiments/4cf13e27-3be4-4a95-9b8a-ba232c550571"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 132ms","method":"POST","requestID":"b1e8c20988a0866b788eb5b677bedb6c","responseTime":132,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:18:42 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.135","http_referrer":"","http_user_agent":"node-fetch","requestID":"b1e8c20988a0866b788eb5b677bedb6c"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 130ms","method":"POST","requestID":"0cec3722bec084f666062045c05f319c","responseTime":130,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:18:42 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.136","http_referrer":"","http_user_agent":"node-fetch","requestID":"0cec3722bec084f666062045c05f319c"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyMn0.X80VCEHYCHKGdah1cL--BRAyA9zzg3IsOlA9KzxI5Rw","level":"info","message":"auth send jwt","requestID":"ae021d2e9e5d6957591a71be64247df3"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"ae021d2e9e5d6957591a71be64247df3","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/2a6d0926-75d9-473f-abf6-aa5eb4c6ae46' closed"} device-1 | {"level":"info","message":"postDevices called","requestID":"ae021d2e9e5d6957591a71be64247df3"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":488,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:42Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":488,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.118437,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:42Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"ae021d2e9e5d6957591a71be64247df3","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439122,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyMn0.X80VCEHYCHKGdah1cL--BRAyA9zzg3IsOlA9KzxI5Rw"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"ae021d2e9e5d6957591a71be64247df3","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/7e4b08c3-f4a2-4593-8989-119f244adb3d' 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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F90700999-dcfb-4df0-a582-fdb952a8f1fe","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"b1d39cdc-f166-49d8-9630-70a79aa75458","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439122.9138935} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"ae021d2e9e5d6957591a71be64247df3","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"2b0e332b-62c9-43c6-a0ca-6753318c6a55","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439122.920627} authorization-1 | {"level":"info","message":"POST /relations/update 200 6ms","method":"POST","requestID":"ae021d2e9e5d6957591a71be64247df3","responseTime":6,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F90700999-dcfb-4df0-a582-fdb952a8f1fe","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"494298f8-31f0-4b96-ad3a-f117c3e8c7ed","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439122.9308033} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"f04636cf-57cb-45d0-88ab-858db0b873e7","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439122.9310203} authorization-1 | {"level":"info","message":"POST /relations/update 200 14ms","method":"POST","requestID":"ae021d2e9e5d6957591a71be64247df3","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F90700999-dcfb-4df0-a582-fdb952a8f1fe","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F90700999-dcfb-4df0-a582-fdb952a8f1fe","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:42.930770890Z"}]},"request_id":"e9c7a22c-ae4b-4707-be11-ff6e5f4f7cb7","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439122.937532} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"ae021d2e9e5d6957591a71be64247df3","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"ae021d2e9e5d6957591a71be64247df3"} device-1 | {"level":"info","message":"POST /devices? 201 49ms","method":"POST","requestID":"ae021d2e9e5d6957591a71be64247df3","responseTime":49,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"31/Jul/2024:15:18:42 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"308","request_time":"0.058","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"ae021d2e9e5d6957591a71be64247df3"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyMn0.X80VCEHYCHKGdah1cL--BRAyA9zzg3IsOlA9KzxI5Rw","level":"info","message":"auth send jwt","requestID":"176524097d5003558950065bf4908d6c"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"176524097d5003558950065bf4908d6c","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"176524097d5003558950065bf4908d6c"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":489,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:42Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":489,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.735833,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:42Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"176524097d5003558950065bf4908d6c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439122,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyMn0.X80VCEHYCHKGdah1cL--BRAyA9zzg3IsOlA9KzxI5Rw"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"176524097d5003558950065bf4908d6c","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe748c2c8-c2cb-441b-963d-2c35800b0440","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"e062e8d8-de49-4708-be94-8ffb761d78d8","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439122.9681444} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"176524097d5003558950065bf4908d6c","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"512f0a48-ff94-44ba-9a8b-adc8d8977758","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439122.9732542} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"176524097d5003558950065bf4908d6c","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe748c2c8-c2cb-441b-963d-2c35800b0440","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"fc7225fb-1e13-4519-b868-b107fd655611","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439122.984276} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"55bd2e91-7f1d-442a-971f-b406e8ba0cf1","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439122.9843764} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"176524097d5003558950065bf4908d6c","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe748c2c8-c2cb-441b-963d-2c35800b0440","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe748c2c8-c2cb-441b-963d-2c35800b0440","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:42.984249449Z"}]},"request_id":"dda42f2e-f271-4b37-8a29-f8fc276a677f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439122.9887385} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"176524097d5003558950065bf4908d6c","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"176524097d5003558950065bf4908d6c"} gateway-1 | {"time_local":"31/Jul/2024:15:18:42 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"308","request_time":"0.050","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"176524097d5003558950065bf4908d6c"} device-1 | {"level":"info","message":"POST /devices? 201 44ms","method":"POST","requestID":"176524097d5003558950065bf4908d6c","responseTime":44,"status":201,"url":"/devices?"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"36b38b8d0677776699be98fcaca89ac8","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"36b38b8d0677776699be98fcaca89ac8","responseTime":2,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:18:44 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/e748c2c8-c2cb-441b-963d-2c35800b0440/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":"36b38b8d0677776699be98fcaca89ac8"} device-1 | {"level":"info","message":"OPTIONS /devices/e748c2c8-c2cb-441b-963d-2c35800b0440/websocket 200 0ms","method":"OPTIONS","requestID":"36b38b8d0677776699be98fcaca89ac8","responseTime":0,"status":200,"url":"/devices/e748c2c8-c2cb-441b-963d-2c35800b0440/websocket"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"f3744e5f6066160e8bd6e3764dde8698","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"f3744e5f6066160e8bd6e3764dde8698","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:18:44 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/90700999-dcfb-4df0-a582-fdb952a8f1fe/websocket HTTP/1.1","status": "200","body_bytes_sent":"4","request_time":"0.002","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":"f3744e5f6066160e8bd6e3764dde8698"} device-1 | {"level":"info","message":"OPTIONS /devices/90700999-dcfb-4df0-a582-fdb952a8f1fe/websocket 200 1ms","method":"OPTIONS","requestID":"f3744e5f6066160e8bd6e3764dde8698","responseTime":1,"status":200,"url":"/devices/90700999-dcfb-4df0-a582-fdb952a8f1fe/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyNH0.lkRgyTt1PCuYajcoErrs3SIfYnlpnZYJ1jznGYKnIDw","level":"info","message":"auth send jwt","requestID":"2e65d2c43a0ddecb22768abc04f7c652"} authentication-1 | {"level":"info","message":"GET /auth 200 7ms","method":"GET","requestID":"2e65d2c43a0ddecb22768abc04f7c652","responseTime":7,"status":200,"url":"/auth"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyNH0.lkRgyTt1PCuYajcoErrs3SIfYnlpnZYJ1jznGYKnIDw","level":"info","message":"auth send jwt","requestID":"3ae4a419af09f7f43e42832d999b72ce"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"2e65d2c43a0ddecb22768abc04f7c652"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"3ae4a419af09f7f43e42832d999b72ce","responseTime":6,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"3ae4a419af09f7f43e42832d999b72ce"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":490,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:44Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":490,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.144765,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:44Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/e748c2c8-c2cb-441b-963d-2c35800b0440","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2e65d2c43a0ddecb22768abc04f7c652","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e748c2c8-c2cb-441b-963d-2c35800b0440","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439124,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyNH0.lkRgyTt1PCuYajcoErrs3SIfYnlpnZYJ1jznGYKnIDw"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"2e65d2c43a0ddecb22768abc04f7c652","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:45510","level":"info","msg":"Received request.","req_id":491,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:44Z"} authorization-1 | {"client_addr":"127.0.0.1:45510","level":"info","msg":"Sent response.","req_id":491,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.433835,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:44Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/90700999-dcfb-4df0-a582-fdb952a8f1fe","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3ae4a419af09f7f43e42832d999b72ce","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/90700999-dcfb-4df0-a582-fdb952a8f1fe","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439124,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyNH0.lkRgyTt1PCuYajcoErrs3SIfYnlpnZYJ1jznGYKnIDw"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"3ae4a419af09f7f43e42832d999b72ce","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"2e65d2c43a0ddecb22768abc04f7c652"} gateway-1 | {"time_local":"31/Jul/2024:15:18:44 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/e748c2c8-c2cb-441b-963d-2c35800b0440/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":"2e65d2c43a0ddecb22768abc04f7c652"} device-1 | {"level":"info","message":"POST /devices/e748c2c8-c2cb-441b-963d-2c35800b0440/websocket 200 21ms","method":"POST","requestID":"2e65d2c43a0ddecb22768abc04f7c652","responseTime":21,"status":200,"url":"/devices/e748c2c8-c2cb-441b-963d-2c35800b0440/websocket"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"3ae4a419af09f7f43e42832d999b72ce"} gateway-1 | {"time_local":"31/Jul/2024:15:18:45 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/90700999-dcfb-4df0-a582-fdb952a8f1fe/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":"3ae4a419af09f7f43e42832d999b72ce"} device-1 | {"level":"info","message":"POST /devices/90700999-dcfb-4df0-a582-fdb952a8f1fe/websocket 200 30ms","method":"POST","requestID":"3ae4a419af09f7f43e42832d999b72ce","responseTime":30,"status":200,"url":"/devices/90700999-dcfb-4df0-a582-fdb952a8f1fe/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/e748c2c8-c2cb-441b-963d-2c35800b0440' connected"} device-1 | {"level":"info","message":"device 'http://localhost/devices/90700999-dcfb-4df0-a582-fdb952a8f1fe' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"d8688fd03de1fa5498631d054fb32700","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"d8688fd03de1fa5498631d054fb32700","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:18:45 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/e748c2c8-c2cb-441b-963d-2c35800b0440? HTTP/1.1","status": "200","body_bytes_sent":"26","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":"d8688fd03de1fa5498631d054fb32700"} device-1 | {"level":"info","message":"OPTIONS /devices/e748c2c8-c2cb-441b-963d-2c35800b0440? 200 1ms","method":"OPTIONS","requestID":"d8688fd03de1fa5498631d054fb32700","responseTime":1,"status":200,"url":"/devices/e748c2c8-c2cb-441b-963d-2c35800b0440?"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"6ecfbb74fba0abfcc817f1557c149b67","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"6ecfbb74fba0abfcc817f1557c149b67","responseTime":1,"status":200,"url":"/auth"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyNX0.620s9mosIPk_J2ZZwkJzEoXGAZTUdF2Z11ZuCy7pYqw","level":"info","message":"auth send jwt","requestID":"c92989659189dbd059fc55e2f9d183e0"} gateway-1 | {"time_local":"31/Jul/2024:15:18:45 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/90700999-dcfb-4df0-a582-fdb952a8f1fe? HTTP/1.1","status": "200","body_bytes_sent":"26","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":"6ecfbb74fba0abfcc817f1557c149b67"} device-1 | {"level":"info","message":"OPTIONS /devices/90700999-dcfb-4df0-a582-fdb952a8f1fe? 200 1ms","method":"OPTIONS","requestID":"6ecfbb74fba0abfcc817f1557c149b67","responseTime":1,"status":200,"url":"/devices/90700999-dcfb-4df0-a582-fdb952a8f1fe?"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"c92989659189dbd059fc55e2f9d183e0","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"c92989659189dbd059fc55e2f9d183e0"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":492,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:45Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":492,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.785266,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:45Z"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyNX0.620s9mosIPk_J2ZZwkJzEoXGAZTUdF2Z11ZuCy7pYqw","level":"info","message":"auth send jwt","requestID":"618c2e5d5245c5d8c4629958a9cd78df"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/e748c2c8-c2cb-441b-963d-2c35800b0440","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"c92989659189dbd059fc55e2f9d183e0","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e748c2c8-c2cb-441b-963d-2c35800b0440","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439125,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyNX0.620s9mosIPk_J2ZZwkJzEoXGAZTUdF2Z11ZuCy7pYqw"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"618c2e5d5245c5d8c4629958a9cd78df","responseTime":3,"status":200,"url":"/auth"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"c92989659189dbd059fc55e2f9d183e0","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"618c2e5d5245c5d8c4629958a9cd78df"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":493,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:45Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":493,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.516218,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:45Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/90700999-dcfb-4df0-a582-fdb952a8f1fe","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"618c2e5d5245c5d8c4629958a9cd78df","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/90700999-dcfb-4df0-a582-fdb952a8f1fe","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439125,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyNX0.620s9mosIPk_J2ZZwkJzEoXGAZTUdF2Z11ZuCy7pYqw"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"618c2e5d5245c5d8c4629958a9cd78df","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe748c2c8-c2cb-441b-963d-2c35800b0440","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe748c2c8-c2cb-441b-963d-2c35800b0440","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:42.984249449Z"}]},"request_id":"d26deec6-e121-4b2f-a382-eace6dfd4bdd","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439125.0574327} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"c92989659189dbd059fc55e2f9d183e0","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F90700999-dcfb-4df0-a582-fdb952a8f1fe","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F90700999-dcfb-4df0-a582-fdb952a8f1fe","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:42.930770890Z"}]},"request_id":"7ed3e603-6d94-446c-b948-280768c6cb70","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439125.0604007} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"618c2e5d5245c5d8c4629958a9cd78df","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"693e8643-daf6-44b1-82e7-48b8f041c6ae","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439125.0626993} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"c92989659189dbd059fc55e2f9d183e0","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"23e995d5-d73c-4977-8c1b-e79f5d2a9098","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439125.0675604} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"618c2e5d5245c5d8c4629958a9cd78df","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe748c2c8-c2cb-441b-963d-2c35800b0440","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe748c2c8-c2cb-441b-963d-2c35800b0440","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:42.984249449Z"}]},"request_id":"b4f16a92-249a-41c6-a284-f15076cf986f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439125.0794325} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"c92989659189dbd059fc55e2f9d183e0","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"c92989659189dbd059fc55e2f9d183e0"} gateway-1 | {"time_local":"31/Jul/2024:15:18:45 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/e748c2c8-c2cb-441b-963d-2c35800b0440? HTTP/1.1","status": "200","body_bytes_sent":"878","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":"c92989659189dbd059fc55e2f9d183e0"} device-1 | {"level":"info","message":"PATCH /devices/e748c2c8-c2cb-441b-963d-2c35800b0440? 200 38ms","method":"PATCH","requestID":"c92989659189dbd059fc55e2f9d183e0","responseTime":38,"status":200,"url":"/devices/e748c2c8-c2cb-441b-963d-2c35800b0440?"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F90700999-dcfb-4df0-a582-fdb952a8f1fe","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F90700999-dcfb-4df0-a582-fdb952a8f1fe","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:42.930770890Z"}]},"request_id":"bbdaa475-9dec-49f3-9cb1-49509dfe37f7","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439125.0894132} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"618c2e5d5245c5d8c4629958a9cd78df","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"618c2e5d5245c5d8c4629958a9cd78df"} device-1 | {"level":"info","message":"PATCH /devices/90700999-dcfb-4df0-a582-fdb952a8f1fe? 200 43ms","method":"PATCH","requestID":"618c2e5d5245c5d8c4629958a9cd78df","responseTime":43,"status":200,"url":"/devices/90700999-dcfb-4df0-a582-fdb952a8f1fe?"} gateway-1 | {"time_local":"31/Jul/2024:15:18:45 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/90700999-dcfb-4df0-a582-fdb952a8f1fe? HTTP/1.1","status": "200","body_bytes_sent":"878","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":"618c2e5d5245c5d8c4629958a9cd78df"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyNX0.620s9mosIPk_J2ZZwkJzEoXGAZTUdF2Z11ZuCy7pYqw","level":"info","message":"auth send jwt","requestID":"75fe73f9cc6e35d98380fd730560b017"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"75fe73f9cc6e35d98380fd730560b017","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"75fe73f9cc6e35d98380fd730560b017"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":494,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:45Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":494,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.035212,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:45Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/90700999-dcfb-4df0-a582-fdb952a8f1fe","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"75fe73f9cc6e35d98380fd730560b017","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/90700999-dcfb-4df0-a582-fdb952a8f1fe","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439125,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyNX0.620s9mosIPk_J2ZZwkJzEoXGAZTUdF2Z11ZuCy7pYqw"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"75fe73f9cc6e35d98380fd730560b017","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F90700999-dcfb-4df0-a582-fdb952a8f1fe","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F90700999-dcfb-4df0-a582-fdb952a8f1fe","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:42.930770890Z"}]},"request_id":"2c41a522-90f1-448c-892c-39f83002dc53","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439125.1148462} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"75fe73f9cc6e35d98380fd730560b017","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"75fe73f9cc6e35d98380fd730560b017"} device-1 | {"level":"info","message":"GET /devices/90700999-dcfb-4df0-a582-fdb952a8f1fe? 200 13ms","method":"GET","requestID":"75fe73f9cc6e35d98380fd730560b017","responseTime":13,"status":200,"url":"/devices/90700999-dcfb-4df0-a582-fdb952a8f1fe?"} gateway-1 | {"time_local":"31/Jul/2024:15:18:45 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/90700999-dcfb-4df0-a582-fdb952a8f1fe? HTTP/1.1","status": "200","body_bytes_sent":"878","request_time":"0.019","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"75fe73f9cc6e35d98380fd730560b017"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyNX0.620s9mosIPk_J2ZZwkJzEoXGAZTUdF2Z11ZuCy7pYqw","level":"info","message":"auth send jwt","requestID":"e1eabf29ebccd530babd5abdefbe3018"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"e1eabf29ebccd530babd5abdefbe3018","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"e1eabf29ebccd530babd5abdefbe3018"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":495,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:45Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":495,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.905992,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:45Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e748c2c8-c2cb-441b-963d-2c35800b0440","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"e1eabf29ebccd530babd5abdefbe3018","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e748c2c8-c2cb-441b-963d-2c35800b0440","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439125,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyNX0.620s9mosIPk_J2ZZwkJzEoXGAZTUdF2Z11ZuCy7pYqw"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"e1eabf29ebccd530babd5abdefbe3018","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe748c2c8-c2cb-441b-963d-2c35800b0440","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe748c2c8-c2cb-441b-963d-2c35800b0440","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:42.984249449Z"}]},"request_id":"76993f73-2dfa-4db8-818c-916d58f9c248","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439125.1359792} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"e1eabf29ebccd530babd5abdefbe3018","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"e1eabf29ebccd530babd5abdefbe3018"} device-1 | {"level":"info","message":"GET /devices/e748c2c8-c2cb-441b-963d-2c35800b0440? 200 14ms","method":"GET","requestID":"e1eabf29ebccd530babd5abdefbe3018","responseTime":14,"status":200,"url":"/devices/e748c2c8-c2cb-441b-963d-2c35800b0440?"} gateway-1 | {"time_local":"31/Jul/2024:15:18:45 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/e748c2c8-c2cb-441b-963d-2c35800b0440? HTTP/1.1","status": "200","body_bytes_sent":"878","request_time":"0.021","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"e1eabf29ebccd530babd5abdefbe3018"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyNX0.620s9mosIPk_J2ZZwkJzEoXGAZTUdF2Z11ZuCy7pYqw","level":"info","message":"auth send jwt","requestID":"614de8664a0c30ffe580661f110ddc0e"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"614de8664a0c30ffe580661f110ddc0e","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"614de8664a0c30ffe580661f110ddc0e"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":496,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:45Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":496,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.235221,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:45Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"614de8664a0c30ffe580661f110ddc0e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439125,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyNX0.620s9mosIPk_J2ZZwkJzEoXGAZTUdF2Z11ZuCy7pYqw"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"614de8664a0c30ffe580661f110ddc0e","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6b28c61b-f787-41b1-87fe-726a76aed5a4"},"level":"info","message":"Attempting to run experiment","requestID":"614de8664a0c30ffe580661f110ddc0e"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6b28c61b-f787-41b1-87fe-726a76aed5a4"},"level":"info","message":"Attempting to book experiment","requestID":"614de8664a0c30ffe580661f110ddc0e"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6b28c61b-f787-41b1-87fe-726a76aed5a4"},"level":"info","message":"Successfully booked experiment","requestID":"614de8664a0c30ffe580661f110ddc0e"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"2d8c1d70-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"2d8c6b90-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":497,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:45Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":497,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.165372,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:45Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/90700999-dcfb-4df0-a582-fdb952a8f1fe","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2d8c1d70-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/90700999-dcfb-4df0-a582-fdb952a8f1fe","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439125,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyNX0.620s9mosIPk_J2ZZwkJzEoXGAZTUdF2Z11ZuCy7pYqw"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"2d8c1d70-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:45510","level":"info","msg":"Received request.","req_id":498,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:45Z"} authorization-1 | {"client_addr":"127.0.0.1:45510","level":"info","msg":"Sent response.","req_id":498,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.856154,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:45Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e748c2c8-c2cb-441b-963d-2c35800b0440","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2d8c6b90-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e748c2c8-c2cb-441b-963d-2c35800b0440","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439125,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyNX0.620s9mosIPk_J2ZZwkJzEoXGAZTUdF2Z11ZuCy7pYqw"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"2d8c6b90-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F90700999-dcfb-4df0-a582-fdb952a8f1fe","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F90700999-dcfb-4df0-a582-fdb952a8f1fe","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:42.930770890Z"}]},"request_id":"ade23b55-ba40-4d5d-8241-58260d315908","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439125.201441} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"2d8c1d70-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe748c2c8-c2cb-441b-963d-2c35800b0440","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe748c2c8-c2cb-441b-963d-2c35800b0440","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:42.984249449Z"}]},"request_id":"92a3c230-e999-4a53-adc9-d31e2ecc3188","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439125.2023678} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"2d8c6b90-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"2d8c1d70-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/90700999-dcfb-4df0-a582-fdb952a8f1fe? 200 18ms","method":"GET","requestID":"2d8c1d70-4f50-11ef-84b9-49659a6b53b9","responseTime":18,"status":200,"url":"/devices/90700999-dcfb-4df0-a582-fdb952a8f1fe?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"2d8c6b90-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/e748c2c8-c2cb-441b-963d-2c35800b0440? 200 17ms","method":"GET","requestID":"2d8c6b90-4f50-11ef-84b9-49659a6b53b9","responseTime":17,"status":200,"url":"/devices/e748c2c8-c2cb-441b-963d-2c35800b0440?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6b28c61b-f787-41b1-87fe-726a76aed5a4"},"level":"info","message":"Setting up experiment","requestID":"614de8664a0c30ffe580661f110ddc0e"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6b28c61b-f787-41b1-87fe-726a76aed5a4"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"614de8664a0c30ffe580661f110ddc0e"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6b28c61b-f787-41b1-87fe-726a76aed5a4"},"level":"info","message":"Successfully locked booking for experiment","requestID":"614de8664a0c30ffe580661f110ddc0e"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6b28c61b-f787-41b1-87fe-726a76aed5a4"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"614de8664a0c30ffe580661f110ddc0e"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6b28c61b-f787-41b1-87fe-726a76aed5a4"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"614de8664a0c30ffe580661f110ddc0e"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6b28c61b-f787-41b1-87fe-726a76aed5a4"},"level":"info","message":"Attempting to update booking for experiment","requestID":"614de8664a0c30ffe580661f110ddc0e"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6b28c61b-f787-41b1-87fe-726a76aed5a4"},"level":"info","message":"Successfully updated booking for experiment","requestID":"614de8664a0c30ffe580661f110ddc0e"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6b28c61b-f787-41b1-87fe-726a76aed5a4"},"level":"info","message":"Successfully set up experiment","requestID":"614de8664a0c30ffe580661f110ddc0e"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"2d97b630-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"2d980450-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":499,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:45Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":499,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":2.052048,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:45Z"} authorization-1 | {"client_addr":"127.0.0.1:45510","level":"info","msg":"Received request.","req_id":500,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:45Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/90700999-dcfb-4df0-a582-fdb952a8f1fe","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2d97b630-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/90700999-dcfb-4df0-a582-fdb952a8f1fe","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439125,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyNX0.620s9mosIPk_J2ZZwkJzEoXGAZTUdF2Z11ZuCy7pYqw"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"2d98eeb0-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6b28c61b-f787-41b1-87fe-726a76aed5a4"},"level":"info","message":"Successfully running experiment","requestID":"614de8664a0c30ffe580661f110ddc0e"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"2d97b630-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:45510","level":"info","msg":"Sent response.","req_id":500,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.8959,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:45Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e748c2c8-c2cb-441b-963d-2c35800b0440","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2d980450-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e748c2c8-c2cb-441b-963d-2c35800b0440","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439125,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyNX0.620s9mosIPk_J2ZZwkJzEoXGAZTUdF2Z11ZuCy7pYqw"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"2d980450-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":501,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:45Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":501,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.200071,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:45Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe748c2c8-c2cb-441b-963d-2c35800b0440","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"da0df7f1-40ee-4df6-9fa1-4ed97f392369","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439125.2835853} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e748c2c8-c2cb-441b-963d-2c35800b0440","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2d98eeb0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e748c2c8-c2cb-441b-963d-2c35800b0440","object_type":"device","rebac_allow":false,"scope_allow":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":"2d98eeb0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe748c2c8-c2cb-441b-963d-2c35800b0440","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe748c2c8-c2cb-441b-963d-2c35800b0440","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:42.984249449Z"}]},"request_id":"0a1d71c6-fe36-4a00-9506-215d7bddf344","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439125.2863445} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"2d98eeb0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"level":"info","message":"POST /relations/query 200 8ms","method":"POST","requestID":"2d980450-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F90700999-dcfb-4df0-a582-fdb952a8f1fe","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F90700999-dcfb-4df0-a582-fdb952a8f1fe","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:42.930770890Z"}]},"request_id":"110e1ad0-73e8-4eaf-be43-a71c235e613f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439125.2908194} device-1 | {"level":"info","message":"POST /devices/e748c2c8-c2cb-441b-963d-2c35800b0440/signaling 200 16ms","method":"POST","requestID":"2d98eeb0-4f50-11ef-84b9-49659a6b53b9","responseTime":16,"status":200,"url":"/devices/e748c2c8-c2cb-441b-963d-2c35800b0440/signaling"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"2d97b630-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"2d980450-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/e748c2c8-c2cb-441b-963d-2c35800b0440? 200 26ms","method":"GET","requestID":"2d980450-4f50-11ef-84b9-49659a6b53b9","responseTime":26,"status":200,"url":"/devices/e748c2c8-c2cb-441b-963d-2c35800b0440?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"2d97b630-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/90700999-dcfb-4df0-a582-fdb952a8f1fe? 200 29ms","method":"GET","requestID":"2d97b630-4f50-11ef-84b9-49659a6b53b9","responseTime":29,"status":200,"url":"/devices/90700999-dcfb-4df0-a582-fdb952a8f1fe?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"2d9c7120-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F6b28c61b-f787-41b1-87fe-726a76aed5a4#owner@http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F6b28c61b-f787-41b1-87fe-726a76aed5a4","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"0dc5ed44-bef2-4107-a39c-5e631251139f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439125.3014154} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"ab3db477-f063-42bd-a450-05bb0fc07ac7","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439125.3016093} authorization-1 | {"level":"info","message":"POST /relations/update 200 24ms","method":"POST","requestID":"614de8664a0c30ffe580661f110ddc0e","responseTime":24,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F90700999-dcfb-4df0-a582-fdb952a8f1fe","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"81541d56-3e29-4868-9d0e-909c8977b473","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439125.3051157} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":502,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:45Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":502,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.33463,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:45Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/90700999-dcfb-4df0-a582-fdb952a8f1fe","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2d9c7120-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/90700999-dcfb-4df0-a582-fdb952a8f1fe","object_type":"device","rebac_allow":false,"scope_allow":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":"2d9c7120-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"2d9c7120-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/90700999-dcfb-4df0-a582-fdb952a8f1fe/signaling 200 12ms","method":"POST","requestID":"2d9c7120-4f50-11ef-84b9-49659a6b53b9","responseTime":12,"status":200,"url":"/devices/90700999-dcfb-4df0-a582-fdb952a8f1fe/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"2d9ee220-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/6b28c61b-f787-41b1-87fe-726a76aed5a4","user":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"614de8664a0c30ffe580661f110ddc0e"} gateway-1 | {"time_local":"31/Jul/2024:15:18:45 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"778","request_time":"0.172","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"614de8664a0c30ffe580661f110ddc0e"} experiment-1 | {"level":"info","message":"POST /experiments? 201 165ms","method":"POST","requestID":"614de8664a0c30ffe580661f110ddc0e","responseTime":165,"status":201,"url":"/experiments?"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":503,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:45Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe748c2c8-c2cb-441b-963d-2c35800b0440","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"07fde10d-fb71-4e27-be9f-4dd139266eed","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439125.3186343} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyNX0.620s9mosIPk_J2ZZwkJzEoXGAZTUdF2Z11ZuCy7pYqw","level":"info","message":"auth send jwt","requestID":"73fbe5d70dbd26a1cae7f9a5b70d33f8"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":503,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.097425,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:45Z"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"73fbe5d70dbd26a1cae7f9a5b70d33f8","responseTime":2,"status":200,"url":"/auth"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e748c2c8-c2cb-441b-963d-2c35800b0440","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2d9ee220-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e748c2c8-c2cb-441b-963d-2c35800b0440","object_type":"device","rebac_allow":false,"scope_allow":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":"2d9ee220-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"73fbe5d70dbd26a1cae7f9a5b70d33f8"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":504,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:45Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"2d9ee220-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":504,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.714852,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:45Z"} device-1 | {"level":"info","message":"POST /devices/e748c2c8-c2cb-441b-963d-2c35800b0440/signaling 200 10ms","method":"POST","requestID":"2d9ee220-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/devices/e748c2c8-c2cb-441b-963d-2c35800b0440/signaling"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/90700999-dcfb-4df0-a582-fdb952a8f1fe","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"73fbe5d70dbd26a1cae7f9a5b70d33f8","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/90700999-dcfb-4df0-a582-fdb952a8f1fe","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439125,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyNX0.620s9mosIPk_J2ZZwkJzEoXGAZTUdF2Z11ZuCy7pYqw"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"73fbe5d70dbd26a1cae7f9a5b70d33f8","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6b28c61b-f787-41b1-87fe-726a76aed5a4"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"614de8664a0c30ffe580661f110ddc0e"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"2da10500-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"2da12c10-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F90700999-dcfb-4df0-a582-fdb952a8f1fe","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F90700999-dcfb-4df0-a582-fdb952a8f1fe","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:42.930770890Z"}]},"request_id":"7fc41afc-3b69-46b2-b85f-5313f271bf21","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439125.330015} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"73fbe5d70dbd26a1cae7f9a5b70d33f8","responseTime":5,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":505,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:45Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":505,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.039941,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:45Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/90700999-dcfb-4df0-a582-fdb952a8f1fe","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2da10500-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/90700999-dcfb-4df0-a582-fdb952a8f1fe","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439125,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyNX0.620s9mosIPk_J2ZZwkJzEoXGAZTUdF2Z11ZuCy7pYqw"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"2da10500-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:45510","level":"info","msg":"Received request.","req_id":506,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:45Z"} authorization-1 | {"client_addr":"127.0.0.1:45510","level":"info","msg":"Sent response.","req_id":506,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":2.106599,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:45Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e748c2c8-c2cb-441b-963d-2c35800b0440","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2da12c10-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e748c2c8-c2cb-441b-963d-2c35800b0440","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439125,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyNX0.620s9mosIPk_J2ZZwkJzEoXGAZTUdF2Z11ZuCy7pYqw"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"2da12c10-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"73fbe5d70dbd26a1cae7f9a5b70d33f8"} gateway-1 | {"time_local":"31/Jul/2024:15:18:45 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/90700999-dcfb-4df0-a582-fdb952a8f1fe? HTTP/1.1","status": "200","body_bytes_sent":"878","request_time":"0.021","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"73fbe5d70dbd26a1cae7f9a5b70d33f8"} device-1 | {"level":"info","message":"GET /devices/90700999-dcfb-4df0-a582-fdb952a8f1fe? 200 17ms","method":"GET","requestID":"73fbe5d70dbd26a1cae7f9a5b70d33f8","responseTime":17,"status":200,"url":"/devices/90700999-dcfb-4df0-a582-fdb952a8f1fe?"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F90700999-dcfb-4df0-a582-fdb952a8f1fe","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F90700999-dcfb-4df0-a582-fdb952a8f1fe","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:42.930770890Z"}]},"request_id":"061574bc-08ff-4cd0-abd6-ec52f35434bc","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439125.3391855} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"2da10500-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe748c2c8-c2cb-441b-963d-2c35800b0440","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe748c2c8-c2cb-441b-963d-2c35800b0440","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:42.984249449Z"}]},"request_id":"2de3e43f-5d8a-42ec-8054-71c44e68669f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439125.3408663} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyNX0.620s9mosIPk_J2ZZwkJzEoXGAZTUdF2Z11ZuCy7pYqw","level":"info","message":"auth send jwt","requestID":"ac12073bf2fe95ea90abe0f62df8b623"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"2da12c10-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/relations/query"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"ac12073bf2fe95ea90abe0f62df8b623","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"ac12073bf2fe95ea90abe0f62df8b623"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"2da10500-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":507,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:45Z"} device-1 | {"level":"info","message":"GET /devices/90700999-dcfb-4df0-a582-fdb952a8f1fe? 200 19ms","method":"GET","requestID":"2da10500-4f50-11ef-84b9-49659a6b53b9","responseTime":19,"status":200,"url":"/devices/90700999-dcfb-4df0-a582-fdb952a8f1fe?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"2da12c10-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":507,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.805373,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:45Z"} device-1 | {"level":"info","message":"GET /devices/e748c2c8-c2cb-441b-963d-2c35800b0440? 200 18ms","method":"GET","requestID":"2da12c10-4f50-11ef-84b9-49659a6b53b9","responseTime":18,"status":200,"url":"/devices/e748c2c8-c2cb-441b-963d-2c35800b0440?"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e748c2c8-c2cb-441b-963d-2c35800b0440","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"ac12073bf2fe95ea90abe0f62df8b623","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e748c2c8-c2cb-441b-963d-2c35800b0440","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439125,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyNX0.620s9mosIPk_J2ZZwkJzEoXGAZTUdF2Z11ZuCy7pYqw"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"ac12073bf2fe95ea90abe0f62df8b623","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6b28c61b-f787-41b1-87fe-726a76aed5a4"},"level":"info","message":"Building connection plan","requestID":"614de8664a0c30ffe580661f110ddc0e"} experiment-1 | {"data":{"pairwiseServiceConfigurations":[{"configuration":{},"participants":[{"config":{},"role":"device1","serviceId":"file_producer","uuid":"8723e695-73c5-4b1c-b6c6-7768e02eeca7"},{"config":{},"role":"device2","serviceId":"file_consumer","uuid":"70fe2507-7ede-45cd-80c2-91b4ca1c3de7"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/file","uuid":"5cd9eec4-0d0e-47b8-8c26-bb4fe85b7d9b"}]},"level":"info","message":"Built pairwise service configurations","requestID":"614de8664a0c30ffe580661f110ddc0e"} forwarding-1 | {"level":"info","message":"postRooms called","requestID":"2da48770-4f50-11ef-ae44-69906c0341be"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe748c2c8-c2cb-441b-963d-2c35800b0440","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe748c2c8-c2cb-441b-963d-2c35800b0440","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:42.984249449Z"}]},"request_id":"fb9be81f-9328-4780-a9fc-610ceac6b8f4","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439125.3516645} forwarding-1 | {"level":"info","message":"postRooms succeeded","requestID":"2da48770-4f50-11ef-ae44-69906c0341be"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"ac12073bf2fe95ea90abe0f62df8b623","responseTime":3,"status":200,"url":"/relations/query"} forwarding-1 | {"level":"info","message":"POST /rooms 201 1ms","method":"POST","requestID":"2da48770-4f50-11ef-ae44-69906c0341be","responseTime":1,"status":201,"url":"/rooms"} experiment-1 | {"data":{"connectionPlan":[{"configuration":{"webSocketUrls":["ws://localhost/rooms/df2e183a-43f1-4ccf-838e-8946a2d5028d?id=f8cce715-55d4-445f-890b-988042efd8ec","ws://localhost/rooms/df2e183a-43f1-4ccf-838e-8946a2d5028d?id=b216789d-f35d-4b61-ab3a-2f41d0d59ff0"]},"devices":[{"config":{"services":[{"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"url":"http://localhost/devices/90700999-dcfb-4df0-a582-fdb952a8f1fe"},{"config":{"services":[{"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"url":"http://localhost/devices/e748c2c8-c2cb-441b-963d-2c35800b0440"}],"type":"websocket"}]},"level":"info","message":"Built connection plan","requestID":"614de8664a0c30ffe580661f110ddc0e"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"2da523b0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"ac12073bf2fe95ea90abe0f62df8b623"} gateway-1 | {"time_local":"31/Jul/2024:15:18:45 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/e748c2c8-c2cb-441b-963d-2c35800b0440? HTTP/1.1","status": "200","body_bytes_sent":"878","request_time":"0.017","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"ac12073bf2fe95ea90abe0f62df8b623"} device-1 | {"level":"info","message":"GET /devices/e748c2c8-c2cb-441b-963d-2c35800b0440? 200 12ms","method":"GET","requestID":"ac12073bf2fe95ea90abe0f62df8b623","responseTime":12,"status":200,"url":"/devices/e748c2c8-c2cb-441b-963d-2c35800b0440?"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":508,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:45Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":508,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.845659,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:45Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2da523b0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439125,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyNX0.620s9mosIPk_J2ZZwkJzEoXGAZTUdF2Z11ZuCy7pYqw"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"2da523b0-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"95bb0e8b-8f02-4308-959b-2d3c5153a5c4","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439125.366271} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"d26ecded-1c21-46aa-864b-4d5e15d4cb9e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439125.3665533} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"2da523b0-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"2da523b0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"2da523b0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/811e233a-713d-4961-be29-3bb3dcc399e5'","requestID":"2da523b0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/811e233a-713d-4961-be29-3bb3dcc399e5'","requestID":"2da523b0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"2da523b0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 25ms","method":"POST","requestID":"2da523b0-4f50-11ef-84b9-49659a6b53b9","responseTime":25,"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":"2da523b0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/811e233a-713d-4961-be29-3bb3dcc399e5' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"811e233a-713d-4961-be29-3bb3dcc399e5","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"2daaf010-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"f8cce715-55d4-445f-890b-988042efd8ec\" in room \"http://localhost/rooms/df2e183a-43f1-4ccf-838e-8946a2d5028d\"","requestID":"2daaf010-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"2daaf010-4f50-11ef-ae44-69906c0341be"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"33f5088ea9544b24685b73080dfc3737","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"33f5088ea9544b24685b73080dfc3737","responseTime":1,"status":200,"url":"/auth"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"2dab3e30-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"b216789d-f35d-4b61-ab3a-2f41d0d59ff0\" in room \"http://localhost/rooms/df2e183a-43f1-4ccf-838e-8946a2d5028d\"","requestID":"2dab3e30-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"2dab3e30-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"b216789d-f35d-4b61-ab3a-2f41d0d59ff0\" in room \"http://localhost/rooms/df2e183a-43f1-4ccf-838e-8946a2d5028d\""} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"connecting","url":"http://localhost/devices/90700999-dcfb-4df0-a582-fdb952a8f1fe"},{"config":{"services":[{"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"new","url":"http://localhost/devices/e748c2c8-c2cb-441b-963d-2c35800b0440"}],"status":"connecting","type":"websocket","url":"http://localhost/peerconnections/811e233a-713d-4961-be29-3bb3dcc399e5"}}},"level":"info","message":"received a callback","requestID":"33f5088ea9544b24685b73080dfc3737"} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"b216789d-f35d-4b61-ab3a-2f41d0d59ff0\" in room \"http://localhost/rooms/df2e183a-43f1-4ccf-838e-8946a2d5028d\""} device-1 | {"data":{"peerconnection":"811e233a-713d-4961-be29-3bb3dcc399e5","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 7ms","method":"POST","requestID":"33f5088ea9544b24685b73080dfc3737","responseTime":7,"status":200,"url":"/callbacks/experiment"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"b216789d-f35d-4b61-ab3a-2f41d0d59ff0\" in room \"http://localhost/rooms/df2e183a-43f1-4ccf-838e-8946a2d5028d\""} gateway-1 | {"time_local":"31/Jul/2024:15:18: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.014","http_referrer":"","http_user_agent":"node-fetch","requestID":"33f5088ea9544b24685b73080dfc3737"} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"b216789d-f35d-4b61-ab3a-2f41d0d59ff0\" in room \"http://localhost/rooms/df2e183a-43f1-4ccf-838e-8946a2d5028d\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"b216789d-f35d-4b61-ab3a-2f41d0d59ff0\" in room \"http://localhost/rooms/df2e183a-43f1-4ccf-838e-8946a2d5028d\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"b216789d-f35d-4b61-ab3a-2f41d0d59ff0\" in room \"http://localhost/rooms/df2e183a-43f1-4ccf-838e-8946a2d5028d\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"b216789d-f35d-4b61-ab3a-2f41d0d59ff0\" in room \"http://localhost/rooms/df2e183a-43f1-4ccf-838e-8946a2d5028d\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"b216789d-f35d-4b61-ab3a-2f41d0d59ff0\" in room \"http://localhost/rooms/df2e183a-43f1-4ccf-838e-8946a2d5028d\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"b216789d-f35d-4b61-ab3a-2f41d0d59ff0\" in room \"http://localhost/rooms/df2e183a-43f1-4ccf-838e-8946a2d5028d\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"b216789d-f35d-4b61-ab3a-2f41d0d59ff0\" in room \"http://localhost/rooms/df2e183a-43f1-4ccf-838e-8946a2d5028d\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"b216789d-f35d-4b61-ab3a-2f41d0d59ff0\" in room \"http://localhost/rooms/df2e183a-43f1-4ccf-838e-8946a2d5028d\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"b216789d-f35d-4b61-ab3a-2f41d0d59ff0\" in room \"http://localhost/rooms/df2e183a-43f1-4ccf-838e-8946a2d5028d\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"b216789d-f35d-4b61-ab3a-2f41d0d59ff0\" in room \"http://localhost/rooms/df2e183a-43f1-4ccf-838e-8946a2d5028d\""} device-1 | {"data":{"peerconnection":"811e233a-713d-4961-be29-3bb3dcc399e5","statusDeviceA":"connected","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"b216789d-f35d-4b61-ab3a-2f41d0d59ff0\" in room \"http://localhost/rooms/df2e183a-43f1-4ccf-838e-8946a2d5028d\""} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6b28c61b-f787-41b1-87fe-726a76aed5a4"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"614de8664a0c30ffe580661f110ddc0e"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"b216789d-f35d-4b61-ab3a-2f41d0d59ff0\" in room \"http://localhost/rooms/df2e183a-43f1-4ccf-838e-8946a2d5028d\""} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"2daf83f0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":509,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:45Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F90700999-dcfb-4df0-a582-fdb952a8f1fe","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"86e6bf51-82fa-468e-9263-657929d580e4","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439125.4296312} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":509,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.197595,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:45Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/90700999-dcfb-4df0-a582-fdb952a8f1fe","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2daf83f0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/90700999-dcfb-4df0-a582-fdb952a8f1fe","object_type":"device","rebac_allow":false,"scope_allow":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":"2daf83f0-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"b216789d-f35d-4b61-ab3a-2f41d0d59ff0\" in room \"http://localhost/rooms/df2e183a-43f1-4ccf-838e-8946a2d5028d\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"b216789d-f35d-4b61-ab3a-2f41d0d59ff0\" in room \"http://localhost/rooms/df2e183a-43f1-4ccf-838e-8946a2d5028d\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"b216789d-f35d-4b61-ab3a-2f41d0d59ff0\" in room \"http://localhost/rooms/df2e183a-43f1-4ccf-838e-8946a2d5028d\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"b216789d-f35d-4b61-ab3a-2f41d0d59ff0\" in room \"http://localhost/rooms/df2e183a-43f1-4ccf-838e-8946a2d5028d\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"b216789d-f35d-4b61-ab3a-2f41d0d59ff0\" in room \"http://localhost/rooms/df2e183a-43f1-4ccf-838e-8946a2d5028d\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"b216789d-f35d-4b61-ab3a-2f41d0d59ff0\" in room \"http://localhost/rooms/df2e183a-43f1-4ccf-838e-8946a2d5028d\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"b216789d-f35d-4b61-ab3a-2f41d0d59ff0\" in room \"http://localhost/rooms/df2e183a-43f1-4ccf-838e-8946a2d5028d\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"b216789d-f35d-4b61-ab3a-2f41d0d59ff0\" in room \"http://localhost/rooms/df2e183a-43f1-4ccf-838e-8946a2d5028d\""} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/811e233a-713d-4961-be29-3bb3dcc399e5' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"811e233a-713d-4961-be29-3bb3dcc399e5","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"b216789d-f35d-4b61-ab3a-2f41d0d59ff0\" in room \"http://localhost/rooms/df2e183a-43f1-4ccf-838e-8946a2d5028d\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"b216789d-f35d-4b61-ab3a-2f41d0d59ff0\" in room \"http://localhost/rooms/df2e183a-43f1-4ccf-838e-8946a2d5028d\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"b216789d-f35d-4b61-ab3a-2f41d0d59ff0\" in room \"http://localhost/rooms/df2e183a-43f1-4ccf-838e-8946a2d5028d\""} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"6241d2d12ccaa3a6e65b9bc8bcb630b5","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"b216789d-f35d-4b61-ab3a-2f41d0d59ff0\" in room \"http://localhost/rooms/df2e183a-43f1-4ccf-838e-8946a2d5028d\""} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/90700999-dcfb-4df0-a582-fdb952a8f1fe"},{"config":{"services":[{"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/e748c2c8-c2cb-441b-963d-2c35800b0440"}],"status":"connected","type":"websocket","url":"http://localhost/peerconnections/811e233a-713d-4961-be29-3bb3dcc399e5"}}},"level":"info","message":"received a callback","requestID":"6241d2d12ccaa3a6e65b9bc8bcb630b5"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"2daf83f0-4f50-11ef-84b9-49659a6b53b9"} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"b216789d-f35d-4b61-ab3a-2f41d0d59ff0\" in room \"http://localhost/rooms/df2e183a-43f1-4ccf-838e-8946a2d5028d\""} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"6241d2d12ccaa3a6e65b9bc8bcb630b5","responseTime":1,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"POST /devices/90700999-dcfb-4df0-a582-fdb952a8f1fe/signaling 200 15ms","method":"POST","requestID":"2daf83f0-4f50-11ef-84b9-49659a6b53b9","responseTime":15,"status":200,"url":"/devices/90700999-dcfb-4df0-a582-fdb952a8f1fe/signaling"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"b216789d-f35d-4b61-ab3a-2f41d0d59ff0\" in room \"http://localhost/rooms/df2e183a-43f1-4ccf-838e-8946a2d5028d\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"b216789d-f35d-4b61-ab3a-2f41d0d59ff0\" in room \"http://localhost/rooms/df2e183a-43f1-4ccf-838e-8946a2d5028d\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"b216789d-f35d-4b61-ab3a-2f41d0d59ff0\" in room \"http://localhost/rooms/df2e183a-43f1-4ccf-838e-8946a2d5028d\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"b216789d-f35d-4b61-ab3a-2f41d0d59ff0\" in room \"http://localhost/rooms/df2e183a-43f1-4ccf-838e-8946a2d5028d\""} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"2db26a20-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":510,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:45Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe748c2c8-c2cb-441b-963d-2c35800b0440","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"962fce21-6366-47bd-8902-cbf638bd6484","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439125.4483993} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"2db35480-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":510,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.699067,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:45Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e748c2c8-c2cb-441b-963d-2c35800b0440","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2db26a20-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e748c2c8-c2cb-441b-963d-2c35800b0440","object_type":"device","rebac_allow":false,"scope_allow":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":"2db26a20-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":511,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:45Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"2db26a20-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/e748c2c8-c2cb-441b-963d-2c35800b0440/signaling 200 12ms","method":"POST","requestID":"2db26a20-4f50-11ef-84b9-49659a6b53b9","responseTime":12,"status":200,"url":"/devices/e748c2c8-c2cb-441b-963d-2c35800b0440/signaling"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F811e233a-713d-4961-be29-3bb3dcc399e5","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"8b5b97ab-244e-4257-92f2-34c0f45c7aeb","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439125.4540305} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":511,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.507181,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:45Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/811e233a-713d-4961-be29-3bb3dcc399e5","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2db35480-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/811e233a-713d-4961-be29-3bb3dcc399e5","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":"2db35480-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"2db35480-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /peerconnections/811e233a-713d-4961-be29-3bb3dcc399e5 200 10ms","method":"GET","requestID":"2db35480-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/peerconnections/811e233a-713d-4961-be29-3bb3dcc399e5"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 35ms","method":"POST","requestID":"6241d2d12ccaa3a6e65b9bc8bcb630b5","responseTime":35,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:18: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.039","http_referrer":"","http_user_agent":"node-fetch","requestID":"6241d2d12ccaa3a6e65b9bc8bcb630b5"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"2db74c20-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":512,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:45Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F90700999-dcfb-4df0-a582-fdb952a8f1fe","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"b12eceb3-8d45-465e-b213-1f15824ea177","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439125.479514} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":512,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.58644,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:45Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/90700999-dcfb-4df0-a582-fdb952a8f1fe","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2db74c20-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/90700999-dcfb-4df0-a582-fdb952a8f1fe","object_type":"device","rebac_allow":false,"scope_allow":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":"2db74c20-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"2db74c20-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/90700999-dcfb-4df0-a582-fdb952a8f1fe/signaling 200 10ms","method":"POST","requestID":"2db74c20-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/devices/90700999-dcfb-4df0-a582-fdb952a8f1fe/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"2db920e0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":513,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:45Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe748c2c8-c2cb-441b-963d-2c35800b0440","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"d83c3fcf-063f-46fd-94ff-887c7c28498d","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439125.4911373} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":513,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.691767,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:45Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e748c2c8-c2cb-441b-963d-2c35800b0440","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2db920e0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e748c2c8-c2cb-441b-963d-2c35800b0440","object_type":"device","rebac_allow":false,"scope_allow":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":"2db920e0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"2db920e0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/e748c2c8-c2cb-441b-963d-2c35800b0440/signaling 200 9ms","method":"POST","requestID":"2db920e0-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/devices/e748c2c8-c2cb-441b-963d-2c35800b0440/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyNX0.620s9mosIPk_J2ZZwkJzEoXGAZTUdF2Z11ZuCy7pYqw","level":"info","message":"auth send jwt","requestID":"5ae1abba60f34e49cdf1ece7ea96326c"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"5ae1abba60f34e49cdf1ece7ea96326c","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/6b28c61b-f787-41b1-87fe-726a76aed5a4","requestID":"5ae1abba60f34e49cdf1ece7ea96326c"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":514,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:45Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":514,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.338865,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:45Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/6b28c61b-f787-41b1-87fe-726a76aed5a4","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"5ae1abba60f34e49cdf1ece7ea96326c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/6b28c61b-f787-41b1-87fe-726a76aed5a4","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439125,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyNX0.620s9mosIPk_J2ZZwkJzEoXGAZTUdF2Z11ZuCy7pYqw"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"5ae1abba60f34e49cdf1ece7ea96326c","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/6b28c61b-f787-41b1-87fe-726a76aed5a4","requestID":"5ae1abba60f34e49cdf1ece7ea96326c"} gateway-1 | {"time_local":"31/Jul/2024:15:18:45 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/6b28c61b-f787-41b1-87fe-726a76aed5a4 HTTP/1.1","status": "200","body_bytes_sent":"851","request_time":"0.021","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"5ae1abba60f34e49cdf1ece7ea96326c"} experiment-1 | {"level":"info","message":"GET /experiments/6b28c61b-f787-41b1-87fe-726a76aed5a4 200 15ms","method":"GET","requestID":"5ae1abba60f34e49cdf1ece7ea96326c","responseTime":15,"status":200,"url":"/experiments/6b28c61b-f787-41b1-87fe-726a76aed5a4"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyNX0.620s9mosIPk_J2ZZwkJzEoXGAZTUdF2Z11ZuCy7pYqw","level":"info","message":"auth send jwt","requestID":"93da96d26b12493e8ee67af9abe6ffbf"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"93da96d26b12493e8ee67af9abe6ffbf","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/6b28c61b-f787-41b1-87fe-726a76aed5a4","requestID":"93da96d26b12493e8ee67af9abe6ffbf"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":515,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:45Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":515,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.132592,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:45Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/6b28c61b-f787-41b1-87fe-726a76aed5a4","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"93da96d26b12493e8ee67af9abe6ffbf","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/6b28c61b-f787-41b1-87fe-726a76aed5a4","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439125,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyNX0.620s9mosIPk_J2ZZwkJzEoXGAZTUdF2Z11ZuCy7pYqw"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"93da96d26b12493e8ee67af9abe6ffbf","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6b28c61b-f787-41b1-87fe-726a76aed5a4"},"level":"info","message":"Attempting to finish experiment","requestID":"93da96d26b12493e8ee67af9abe6ffbf"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"2df84cc0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":516,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:45Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":516,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":1.715726,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:45Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/811e233a-713d-4961-be29-3bb3dcc399e5","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2df84cc0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:http://localhost/peerconnections/811e233a-713d-4961-be29-3bb3dcc399e5","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439125,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyNX0.620s9mosIPk_J2ZZwkJzEoXGAZTUdF2Z11ZuCy7pYqw"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"2df84cc0-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/811e233a-713d-4961-be29-3bb3dcc399e5","device":"90700999-dcfb-4df0-a582-fdb952a8f1fe","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} gateway-1 | {"time_local":"31/Jul/2024:15:18:45 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/df2e183a-43f1-4ccf-838e-8946a2d5028d?id=f8cce715-55d4-445f-890b-988042efd8ec HTTP/1.1","status": "101","body_bytes_sent":"2","request_time":"0.528","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":"e7edeff56e57c30959157eef08bcfb06"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/811e233a-713d-4961-be29-3bb3dcc399e5","device":"e748c2c8-c2cb-441b-963d-2c35800b0440","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/811e233a-713d-4961-be29-3bb3dcc399e5' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/811e233a-713d-4961-be29-3bb3dcc399e5' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"811e233a-713d-4961-be29-3bb3dcc399e5","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} gateway-1 | {"time_local":"31/Jul/2024:15:18:45 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/df2e183a-43f1-4ccf-838e-8946a2d5028d?id=b216789d-f35d-4b61-ab3a-2f41d0d59ff0 HTTP/1.1","status": "101","body_bytes_sent":"940749","request_time":"0.529","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":"5bc70a75df7209c643f5182b84e13614"} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"f8cce715-55d4-445f-890b-988042efd8ec\" in room \"http://localhost/rooms/df2e183a-43f1-4ccf-838e-8946a2d5028d\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"f8cce715-55d4-445f-890b-988042efd8ec\" from room \"http://localhost/rooms/df2e183a-43f1-4ccf-838e-8946a2d5028d\""} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"b216789d-f35d-4b61-ab3a-2f41d0d59ff0\" in room \"http://localhost/rooms/df2e183a-43f1-4ccf-838e-8946a2d5028d\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"b216789d-f35d-4b61-ab3a-2f41d0d59ff0\" from room \"http://localhost/rooms/df2e183a-43f1-4ccf-838e-8946a2d5028d\""} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F811e233a-713d-4961-be29-3bb3dcc399e5': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F811e233a-713d-4961-be29-3bb3dcc399e5","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"9896db24-eb53-4d44-af71-f4f5e8660774","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439125.9243343} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"8c4a0e4a47239a445e03c1fac5f3b5c1","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"8c4a0e4a47239a445e03c1fac5f3b5c1","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"68729773-2c18-4d23-a333-14474cf0c786","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439125.9247282} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"ffd14e577382e88c7b57456461a91c21","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authorization-1 | {"level":"info","message":"POST /relations/update 200 9ms","method":"POST","requestID":"2df84cc0-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/relations/update"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"ffd14e577382e88c7b57456461a91c21","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":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"closed","url":"http://localhost/devices/90700999-dcfb-4df0-a582-fdb952a8f1fe"},{"config":{"services":[{"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/e748c2c8-c2cb-441b-963d-2c35800b0440"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/811e233a-713d-4961-be29-3bb3dcc399e5"}}},"level":"info","message":"received a callback","requestID":"8c4a0e4a47239a445e03c1fac5f3b5c1"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"devices":[{"config":{"services":[{"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"closed","url":"http://localhost/devices/90700999-dcfb-4df0-a582-fdb952a8f1fe"},{"config":{"services":[{"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/e748c2c8-c2cb-441b-963d-2c35800b0440"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/811e233a-713d-4961-be29-3bb3dcc399e5"}}},"level":"info","message":"received a callback","requestID":"ffd14e577382e88c7b57456461a91c21"} device-1 | {"data":{"peerconnection":"811e233a-713d-4961-be29-3bb3dcc399e5","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"2df84cc0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"DELETE /peerconnections/811e233a-713d-4961-be29-3bb3dcc399e5 204 48ms","method":"DELETE","requestID":"2df84cc0-4f50-11ef-84b9-49659a6b53b9","responseTime":48,"status":204,"url":"/peerconnections/811e233a-713d-4961-be29-3bb3dcc399e5"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/90700999-dcfb-4df0-a582-fdb952a8f1fe'"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/e748c2c8-c2cb-441b-963d-2c35800b0440'"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6b28c61b-f787-41b1-87fe-726a76aed5a4"},"level":"info","message":"Successfully finished experiment","requestID":"93da96d26b12493e8ee67af9abe6ffbf"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"2e02d410-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":517,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:45Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F90700999-dcfb-4df0-a582-fdb952a8f1fe","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"cfe6a4e6-e9e6-47c8-b73d-62f844106b18","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439125.9748557} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":517,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.20089,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:45Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/90700999-dcfb-4df0-a582-fdb952a8f1fe","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2e02d410-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/90700999-dcfb-4df0-a582-fdb952a8f1fe","object_type":"device","rebac_allow":false,"scope_allow":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":"2e02d410-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"2e02d410-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/90700999-dcfb-4df0-a582-fdb952a8f1fe/signaling 200 13ms","method":"POST","requestID":"2e02d410-4f50-11ef-84b9-49659a6b53b9","responseTime":13,"status":200,"url":"/devices/90700999-dcfb-4df0-a582-fdb952a8f1fe/signaling"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F6b28c61b-f787-41b1-87fe-726a76aed5a4': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F6b28c61b-f787-41b1-87fe-726a76aed5a4","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"8e868256-ce3b-42ef-aae0-9dd6e958dfe4","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439125.9845617} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"ddddd494-9c6b-4eea-ac60-351b01571319","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439125.984781} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"2e054510-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"level":"info","message":"POST /relations/update 200 20ms","method":"POST","requestID":"93da96d26b12493e8ee67af9abe6ffbf","responseTime":20,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":518,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:45Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe748c2c8-c2cb-441b-963d-2c35800b0440","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"0f5c5fb2-dc10-4b14-9756-dbd8b114aae5","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439125.9917867} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":518,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.651305,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:45Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e748c2c8-c2cb-441b-963d-2c35800b0440","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2e054510-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e748c2c8-c2cb-441b-963d-2c35800b0440","object_type":"device","rebac_allow":false,"scope_allow":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":"2e054510-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"2e054510-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/e748c2c8-c2cb-441b-963d-2c35800b0440/signaling 200 13ms","method":"POST","requestID":"2e054510-4f50-11ef-84b9-49659a6b53b9","responseTime":13,"status":200,"url":"/devices/e748c2c8-c2cb-441b-963d-2c35800b0440/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/6b28c61b-f787-41b1-87fe-726a76aed5a4","requestID":"93da96d26b12493e8ee67af9abe6ffbf"} gateway-1 | {"time_local":"31/Jul/2024:15:18:46 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/6b28c61b-f787-41b1-87fe-726a76aed5a4 HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.176","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"93da96d26b12493e8ee67af9abe6ffbf"} experiment-1 | {"level":"info","message":"DELETE /experiments/6b28c61b-f787-41b1-87fe-726a76aed5a4 204 171ms","method":"DELETE","requestID":"93da96d26b12493e8ee67af9abe6ffbf","responseTime":171,"status":204,"url":"/experiments/6b28c61b-f787-41b1-87fe-726a76aed5a4"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 130ms","method":"POST","requestID":"8c4a0e4a47239a445e03c1fac5f3b5c1","responseTime":130,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:18: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.135","http_referrer":"","http_user_agent":"node-fetch","requestID":"8c4a0e4a47239a445e03c1fac5f3b5c1"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 130ms","method":"POST","requestID":"ffd14e577382e88c7b57456461a91c21","responseTime":130,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:18: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.135","http_referrer":"","http_user_agent":"node-fetch","requestID":"ffd14e577382e88c7b57456461a91c21"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyNn0.T_hAvOdvdpWgA80eu4YZwxhaeasYDtCslM1Jrb6XMhs","level":"info","message":"auth send jwt","requestID":"f8d736b8cce7c3aba302dca30b2b7198"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"f8d736b8cce7c3aba302dca30b2b7198","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"f8d736b8cce7c3aba302dca30b2b7198"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":519,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:46Z"} gateway-1 | {"time_local":"31/Jul/2024:15:18:46 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1133","request_time":"1.054","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":"ec144b9b35c8f8ed17dd20904c276dc3"} gateway-1 | {"time_local":"31/Jul/2024:15:18:46 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1249","request_time":"1.066","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":"161ee0e5c97b66259f3d389404053236"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":519,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.020709,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:46Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"f8d736b8cce7c3aba302dca30b2b7198","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439126,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyNn0.T_hAvOdvdpWgA80eu4YZwxhaeasYDtCslM1Jrb6XMhs"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"f8d736b8cce7c3aba302dca30b2b7198","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/e748c2c8-c2cb-441b-963d-2c35800b0440' closed"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/90700999-dcfb-4df0-a582-fdb952a8f1fe' 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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3715e007-eaf9-41c3-a7f4-73fec212d491","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"a369af89-5827-4877-b0c4-8ac0b277136a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439126.0866606} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"f8d736b8cce7c3aba302dca30b2b7198","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"45989534-47f0-40e6-848b-f6bb9838110f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439126.091626} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"f8d736b8cce7c3aba302dca30b2b7198","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3715e007-eaf9-41c3-a7f4-73fec212d491","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"a43d031b-fd83-4460-ada5-2860d7955123","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439126.12729} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"e1bea302-629a-46ec-a9a9-ad4b470b6818","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439126.1274755} authorization-1 | {"level":"info","message":"POST /relations/update 200 38ms","method":"POST","requestID":"f8d736b8cce7c3aba302dca30b2b7198","responseTime":38,"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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3715e007-eaf9-41c3-a7f4-73fec212d491","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3715e007-eaf9-41c3-a7f4-73fec212d491","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:46.127270448Z"}]},"request_id":"e9635b2f-2984-4749-abad-217616632b6f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439126.131989} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"f8d736b8cce7c3aba302dca30b2b7198","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"f8d736b8cce7c3aba302dca30b2b7198"} device-1 | {"level":"info","message":"POST /devices? 201 71ms","method":"POST","requestID":"f8d736b8cce7c3aba302dca30b2b7198","responseTime":71,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"31/Jul/2024:15:18: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.078","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"f8d736b8cce7c3aba302dca30b2b7198"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyNn0.T_hAvOdvdpWgA80eu4YZwxhaeasYDtCslM1Jrb6XMhs","level":"info","message":"auth send jwt","requestID":"ad7465cf487e0c6e8a9bb7510de19c67"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"ad7465cf487e0c6e8a9bb7510de19c67","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"ad7465cf487e0c6e8a9bb7510de19c67"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":520,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:46Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":520,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.836309,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:46Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"ad7465cf487e0c6e8a9bb7510de19c67","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439126,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyNn0.T_hAvOdvdpWgA80eu4YZwxhaeasYDtCslM1Jrb6XMhs"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"ad7465cf487e0c6e8a9bb7510de19c67","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdb0d604d-aa36-41c2-80dd-68af1bfccee5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"b0a0fcba-21d9-45b3-8b78-7a5d28169259","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439126.1568701} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"ad7465cf487e0c6e8a9bb7510de19c67","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"c98d3437-850f-4ed6-880e-167a91391c01","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439126.1629918} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"ad7465cf487e0c6e8a9bb7510de19c67","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdb0d604d-aa36-41c2-80dd-68af1bfccee5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"8596e031-a609-4058-98f7-549212262b53","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439126.177955} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"1100aaa7-6294-41d6-9245-4e6ba126f14f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439126.1781893} authorization-1 | {"level":"info","message":"POST /relations/update 200 17ms","method":"POST","requestID":"ad7465cf487e0c6e8a9bb7510de19c67","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdb0d604d-aa36-41c2-80dd-68af1bfccee5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdb0d604d-aa36-41c2-80dd-68af1bfccee5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:46.177932530Z"}]},"request_id":"e83295af-9b46-4aa2-9471-cb998ba6127c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439126.181393} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"ad7465cf487e0c6e8a9bb7510de19c67","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"ad7465cf487e0c6e8a9bb7510de19c67"} gateway-1 | {"time_local":"31/Jul/2024:15:18:46 +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":"ad7465cf487e0c6e8a9bb7510de19c67"} device-1 | {"level":"info","message":"POST /devices? 201 44ms","method":"POST","requestID":"ad7465cf487e0c6e8a9bb7510de19c67","responseTime":44,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyNn0.T_hAvOdvdpWgA80eu4YZwxhaeasYDtCslM1Jrb6XMhs","level":"info","message":"auth send jwt","requestID":"fbfe8f553bfd2eff5d4b6ff76b382949"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"fbfe8f553bfd2eff5d4b6ff76b382949","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"fbfe8f553bfd2eff5d4b6ff76b382949"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":521,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:46Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":521,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.629872,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:46Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/db0d604d-aa36-41c2-80dd-68af1bfccee5","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"fbfe8f553bfd2eff5d4b6ff76b382949","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/db0d604d-aa36-41c2-80dd-68af1bfccee5","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439126,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyNn0.T_hAvOdvdpWgA80eu4YZwxhaeasYDtCslM1Jrb6XMhs"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"fbfe8f553bfd2eff5d4b6ff76b382949","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdb0d604d-aa36-41c2-80dd-68af1bfccee5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdb0d604d-aa36-41c2-80dd-68af1bfccee5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:46.177932530Z"}]},"request_id":"392ab387-bbf8-477b-86c2-ae7bcf8e5f1e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439126.701236} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"fbfe8f553bfd2eff5d4b6ff76b382949","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"4d866bb9-19d5-4968-9239-328e99aed1ff","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439126.707292} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"fbfe8f553bfd2eff5d4b6ff76b382949","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdb0d604d-aa36-41c2-80dd-68af1bfccee5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdb0d604d-aa36-41c2-80dd-68af1bfccee5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:46.177932530Z"}]},"request_id":"dafa04ba-88b2-4397-a2a8-c4e07f586b5a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439126.718148} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"fbfe8f553bfd2eff5d4b6ff76b382949","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"fbfe8f553bfd2eff5d4b6ff76b382949"} device-1 | {"level":"info","message":"PATCH /devices/db0d604d-aa36-41c2-80dd-68af1bfccee5 200 31ms","method":"PATCH","requestID":"fbfe8f553bfd2eff5d4b6ff76b382949","responseTime":31,"status":200,"url":"/devices/db0d604d-aa36-41c2-80dd-68af1bfccee5"} gateway-1 | {"time_local":"31/Jul/2024:15:18:46 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/db0d604d-aa36-41c2-80dd-68af1bfccee5 HTTP/1.1","status": "200","body_bytes_sent":"1211","request_time":"0.037","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"fbfe8f553bfd2eff5d4b6ff76b382949"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyNn0.T_hAvOdvdpWgA80eu4YZwxhaeasYDtCslM1Jrb6XMhs","level":"info","message":"auth send jwt","requestID":"b7acd8d302b0c31e57d9d8f78753e9f5"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"b7acd8d302b0c31e57d9d8f78753e9f5","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"b7acd8d302b0c31e57d9d8f78753e9f5"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":522,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:46Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":522,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.918628,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:46Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/db0d604d-aa36-41c2-80dd-68af1bfccee5","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"b7acd8d302b0c31e57d9d8f78753e9f5","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/db0d604d-aa36-41c2-80dd-68af1bfccee5","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439126,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyNn0.T_hAvOdvdpWgA80eu4YZwxhaeasYDtCslM1Jrb6XMhs"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"b7acd8d302b0c31e57d9d8f78753e9f5","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"b7acd8d302b0c31e57d9d8f78753e9f5"} gateway-1 | {"time_local":"31/Jul/2024:15:18:46 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/db0d604d-aa36-41c2-80dd-68af1bfccee5/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.024","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"b7acd8d302b0c31e57d9d8f78753e9f5"} device-1 | {"level":"info","message":"POST /devices/db0d604d-aa36-41c2-80dd-68af1bfccee5/websocket 200 19ms","method":"POST","requestID":"b7acd8d302b0c31e57d9d8f78753e9f5","responseTime":19,"status":200,"url":"/devices/db0d604d-aa36-41c2-80dd-68af1bfccee5/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/db0d604d-aa36-41c2-80dd-68af1bfccee5' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"e723535a87e95c66c6fcd30035af7ad0","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"e723535a87e95c66c6fcd30035af7ad0","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:18:48 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/3715e007-eaf9-41c3-a7f4-73fec212d491/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":"e723535a87e95c66c6fcd30035af7ad0"} device-1 | {"level":"info","message":"OPTIONS /devices/3715e007-eaf9-41c3-a7f4-73fec212d491/websocket 200 1ms","method":"OPTIONS","requestID":"e723535a87e95c66c6fcd30035af7ad0","responseTime":1,"status":200,"url":"/devices/3715e007-eaf9-41c3-a7f4-73fec212d491/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyOH0.gxn0c_G1AeFLdlTLVYRQ0SIFwhL_uJazRHOVCryzYvQ","level":"info","message":"auth send jwt","requestID":"2f00354de0fd1fe4842af613280289ee"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"2f00354de0fd1fe4842af613280289ee","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"2f00354de0fd1fe4842af613280289ee"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":523,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:48Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":523,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.165137,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:48Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/3715e007-eaf9-41c3-a7f4-73fec212d491","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2f00354de0fd1fe4842af613280289ee","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/3715e007-eaf9-41c3-a7f4-73fec212d491","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439128,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyOH0.gxn0c_G1AeFLdlTLVYRQ0SIFwhL_uJazRHOVCryzYvQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"2f00354de0fd1fe4842af613280289ee","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"2f00354de0fd1fe4842af613280289ee"} gateway-1 | {"time_local":"31/Jul/2024:15:18:48 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/3715e007-eaf9-41c3-a7f4-73fec212d491/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.028","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"2f00354de0fd1fe4842af613280289ee"} device-1 | {"level":"info","message":"POST /devices/3715e007-eaf9-41c3-a7f4-73fec212d491/websocket 200 22ms","method":"POST","requestID":"2f00354de0fd1fe4842af613280289ee","responseTime":22,"status":200,"url":"/devices/3715e007-eaf9-41c3-a7f4-73fec212d491/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/3715e007-eaf9-41c3-a7f4-73fec212d491' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"51fb3f6aa9171d3d1b6e9db7d000a983","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"51fb3f6aa9171d3d1b6e9db7d000a983","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:18:48 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/3715e007-eaf9-41c3-a7f4-73fec212d491? HTTP/1.1","status": "200","body_bytes_sent":"26","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":"51fb3f6aa9171d3d1b6e9db7d000a983"} device-1 | {"level":"info","message":"OPTIONS /devices/3715e007-eaf9-41c3-a7f4-73fec212d491? 200 1ms","method":"OPTIONS","requestID":"51fb3f6aa9171d3d1b6e9db7d000a983","responseTime":1,"status":200,"url":"/devices/3715e007-eaf9-41c3-a7f4-73fec212d491?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyOH0.gxn0c_G1AeFLdlTLVYRQ0SIFwhL_uJazRHOVCryzYvQ","level":"info","message":"auth send jwt","requestID":"3067c75ee7726c2eabfc01a5747d87b6"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"3067c75ee7726c2eabfc01a5747d87b6","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"3067c75ee7726c2eabfc01a5747d87b6"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":524,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:48Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":524,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.424128,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:48Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/3715e007-eaf9-41c3-a7f4-73fec212d491","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3067c75ee7726c2eabfc01a5747d87b6","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/3715e007-eaf9-41c3-a7f4-73fec212d491","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439128,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyOH0.gxn0c_G1AeFLdlTLVYRQ0SIFwhL_uJazRHOVCryzYvQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"3067c75ee7726c2eabfc01a5747d87b6","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3715e007-eaf9-41c3-a7f4-73fec212d491","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3715e007-eaf9-41c3-a7f4-73fec212d491","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:46.127270448Z"}]},"request_id":"8a976073-bbda-437e-9da6-72b61f4a9b28","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439128.3069983} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"3067c75ee7726c2eabfc01a5747d87b6","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"fc2ab1f3-5ae5-4ec4-aa84-8c27ead15a21","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439128.3143797} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"3067c75ee7726c2eabfc01a5747d87b6","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3715e007-eaf9-41c3-a7f4-73fec212d491","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3715e007-eaf9-41c3-a7f4-73fec212d491","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:46.127270448Z"}]},"request_id":"d2675aa2-a377-4115-a0ad-cb8552ab693a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439128.32809} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"3067c75ee7726c2eabfc01a5747d87b6","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"3067c75ee7726c2eabfc01a5747d87b6"} gateway-1 | {"time_local":"31/Jul/2024:15:18:48 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/3715e007-eaf9-41c3-a7f4-73fec212d491? HTTP/1.1","status": "200","body_bytes_sent":"878","request_time":"0.045","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":"3067c75ee7726c2eabfc01a5747d87b6"} device-1 | {"level":"info","message":"PATCH /devices/3715e007-eaf9-41c3-a7f4-73fec212d491? 200 39ms","method":"PATCH","requestID":"3067c75ee7726c2eabfc01a5747d87b6","responseTime":39,"status":200,"url":"/devices/3715e007-eaf9-41c3-a7f4-73fec212d491?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyOH0.gxn0c_G1AeFLdlTLVYRQ0SIFwhL_uJazRHOVCryzYvQ","level":"info","message":"auth send jwt","requestID":"591acbcd41f3bbd26345a4dc81849998"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"591acbcd41f3bbd26345a4dc81849998","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"591acbcd41f3bbd26345a4dc81849998"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":525,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:48Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":525,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.328965,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:48Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/3715e007-eaf9-41c3-a7f4-73fec212d491","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"591acbcd41f3bbd26345a4dc81849998","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/3715e007-eaf9-41c3-a7f4-73fec212d491","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439128,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyOH0.gxn0c_G1AeFLdlTLVYRQ0SIFwhL_uJazRHOVCryzYvQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"591acbcd41f3bbd26345a4dc81849998","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3715e007-eaf9-41c3-a7f4-73fec212d491","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3715e007-eaf9-41c3-a7f4-73fec212d491","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:46.127270448Z"}]},"request_id":"a60e1776-762a-4def-a214-e032c769ef26","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439128.357316} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"591acbcd41f3bbd26345a4dc81849998","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"591acbcd41f3bbd26345a4dc81849998"} device-1 | {"level":"info","message":"GET /devices/3715e007-eaf9-41c3-a7f4-73fec212d491? 200 18ms","method":"GET","requestID":"591acbcd41f3bbd26345a4dc81849998","responseTime":18,"status":200,"url":"/devices/3715e007-eaf9-41c3-a7f4-73fec212d491?"} gateway-1 | {"time_local":"31/Jul/2024:15:18:48 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/3715e007-eaf9-41c3-a7f4-73fec212d491? HTTP/1.1","status": "200","body_bytes_sent":"878","request_time":"0.024","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"591acbcd41f3bbd26345a4dc81849998"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyOH0.gxn0c_G1AeFLdlTLVYRQ0SIFwhL_uJazRHOVCryzYvQ","level":"info","message":"auth send jwt","requestID":"ecafc718ac10e20e9011ac83eafc1ef0"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"ecafc718ac10e20e9011ac83eafc1ef0","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"ecafc718ac10e20e9011ac83eafc1ef0"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":526,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:48Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":526,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.192267,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:48Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/db0d604d-aa36-41c2-80dd-68af1bfccee5","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"ecafc718ac10e20e9011ac83eafc1ef0","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/db0d604d-aa36-41c2-80dd-68af1bfccee5","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439128,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyOH0.gxn0c_G1AeFLdlTLVYRQ0SIFwhL_uJazRHOVCryzYvQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"ecafc718ac10e20e9011ac83eafc1ef0","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdb0d604d-aa36-41c2-80dd-68af1bfccee5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdb0d604d-aa36-41c2-80dd-68af1bfccee5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:46.177932530Z"}]},"request_id":"dff7a0cb-da27-46dc-8823-ee24aa855592","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439128.3841527} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"ecafc718ac10e20e9011ac83eafc1ef0","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"ecafc718ac10e20e9011ac83eafc1ef0"} device-1 | {"level":"info","message":"GET /devices/db0d604d-aa36-41c2-80dd-68af1bfccee5? 200 18ms","method":"GET","requestID":"ecafc718ac10e20e9011ac83eafc1ef0","responseTime":18,"status":200,"url":"/devices/db0d604d-aa36-41c2-80dd-68af1bfccee5?"} gateway-1 | {"time_local":"31/Jul/2024:15:18:48 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/db0d604d-aa36-41c2-80dd-68af1bfccee5? HTTP/1.1","status": "200","body_bytes_sent":"1210","request_time":"0.025","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"ecafc718ac10e20e9011ac83eafc1ef0"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyOH0.gxn0c_G1AeFLdlTLVYRQ0SIFwhL_uJazRHOVCryzYvQ","level":"info","message":"auth send jwt","requestID":"805c300e1788849c1e6b979c8f4f4707"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"805c300e1788849c1e6b979c8f4f4707","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"805c300e1788849c1e6b979c8f4f4707"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":527,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:48Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":527,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.198452,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:48Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"805c300e1788849c1e6b979c8f4f4707","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439128,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyOH0.gxn0c_G1AeFLdlTLVYRQ0SIFwhL_uJazRHOVCryzYvQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"805c300e1788849c1e6b979c8f4f4707","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e4a00708-9405-4c65-a125-e90521739d0f"},"level":"info","message":"Attempting to run experiment","requestID":"805c300e1788849c1e6b979c8f4f4707"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e4a00708-9405-4c65-a125-e90521739d0f"},"level":"info","message":"Attempting to book experiment","requestID":"805c300e1788849c1e6b979c8f4f4707"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e4a00708-9405-4c65-a125-e90521739d0f"},"level":"info","message":"Successfully booked experiment","requestID":"805c300e1788849c1e6b979c8f4f4707"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"2f7bdf80-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"2f7c2da0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":528,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:48Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":528,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.653787,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:48Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/3715e007-eaf9-41c3-a7f4-73fec212d491","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2f7bdf80-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/3715e007-eaf9-41c3-a7f4-73fec212d491","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439128,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyOH0.gxn0c_G1AeFLdlTLVYRQ0SIFwhL_uJazRHOVCryzYvQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"2f7bdf80-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:45510","level":"info","msg":"Received request.","req_id":529,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:48Z"} authorization-1 | {"client_addr":"127.0.0.1:45510","level":"info","msg":"Sent response.","req_id":529,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.621385,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:48Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/db0d604d-aa36-41c2-80dd-68af1bfccee5","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2f7c2da0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/db0d604d-aa36-41c2-80dd-68af1bfccee5","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439128,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyOH0.gxn0c_G1AeFLdlTLVYRQ0SIFwhL_uJazRHOVCryzYvQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"2f7c2da0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3715e007-eaf9-41c3-a7f4-73fec212d491","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3715e007-eaf9-41c3-a7f4-73fec212d491","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:46.127270448Z"}]},"request_id":"1033d462-e8a2-46f1-86de-2f3acce4757c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439128.4495642} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"2f7bdf80-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdb0d604d-aa36-41c2-80dd-68af1bfccee5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdb0d604d-aa36-41c2-80dd-68af1bfccee5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:46.177932530Z"}]},"request_id":"7dc3cebb-f3cb-4964-9e47-7f252df53e2e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439128.4502494} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"2f7c2da0-4f50-11ef-84b9-49659a6b53b9","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"2f7bdf80-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/3715e007-eaf9-41c3-a7f4-73fec212d491? 200 16ms","method":"GET","requestID":"2f7bdf80-4f50-11ef-84b9-49659a6b53b9","responseTime":16,"status":200,"url":"/devices/3715e007-eaf9-41c3-a7f4-73fec212d491?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"2f7c2da0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/db0d604d-aa36-41c2-80dd-68af1bfccee5? 200 16ms","method":"GET","requestID":"2f7c2da0-4f50-11ef-84b9-49659a6b53b9","responseTime":16,"status":200,"url":"/devices/db0d604d-aa36-41c2-80dd-68af1bfccee5?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e4a00708-9405-4c65-a125-e90521739d0f"},"level":"info","message":"Setting up experiment","requestID":"805c300e1788849c1e6b979c8f4f4707"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e4a00708-9405-4c65-a125-e90521739d0f"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"805c300e1788849c1e6b979c8f4f4707"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e4a00708-9405-4c65-a125-e90521739d0f"},"level":"info","message":"Successfully locked booking for experiment","requestID":"805c300e1788849c1e6b979c8f4f4707"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e4a00708-9405-4c65-a125-e90521739d0f"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"805c300e1788849c1e6b979c8f4f4707"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e4a00708-9405-4c65-a125-e90521739d0f"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"805c300e1788849c1e6b979c8f4f4707"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e4a00708-9405-4c65-a125-e90521739d0f"},"level":"info","message":"Attempting to update booking for experiment","requestID":"805c300e1788849c1e6b979c8f4f4707"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e4a00708-9405-4c65-a125-e90521739d0f"},"level":"info","message":"Successfully updated booking for experiment","requestID":"805c300e1788849c1e6b979c8f4f4707"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e4a00708-9405-4c65-a125-e90521739d0f"},"level":"info","message":"Successfully set up experiment","requestID":"805c300e1788849c1e6b979c8f4f4707"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"2f868de0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"2f86dc00-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"2f870310-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e4a00708-9405-4c65-a125-e90521739d0f"},"level":"info","message":"Successfully running experiment","requestID":"805c300e1788849c1e6b979c8f4f4707"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":530,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:48Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":530,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.73168,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:48Z"} authorization-1 | {"client_addr":"127.0.0.1:45510","level":"info","msg":"Received request.","req_id":531,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:48Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/3715e007-eaf9-41c3-a7f4-73fec212d491","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2f868de0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/3715e007-eaf9-41c3-a7f4-73fec212d491","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439128,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyOH0.gxn0c_G1AeFLdlTLVYRQ0SIFwhL_uJazRHOVCryzYvQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"2f868de0-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:45510","level":"info","msg":"Sent response.","req_id":531,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.646264,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:48Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/db0d604d-aa36-41c2-80dd-68af1bfccee5","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2f86dc00-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/db0d604d-aa36-41c2-80dd-68af1bfccee5","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439128,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyOH0.gxn0c_G1AeFLdlTLVYRQ0SIFwhL_uJazRHOVCryzYvQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"2f86dc00-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3715e007-eaf9-41c3-a7f4-73fec212d491","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3715e007-eaf9-41c3-a7f4-73fec212d491","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:46.127270448Z"}]},"request_id":"c84a76bb-a018-4ef9-a4de-884993e98c0e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439128.5204725} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdb0d604d-aa36-41c2-80dd-68af1bfccee5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdb0d604d-aa36-41c2-80dd-68af1bfccee5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:46.177932530Z"}]},"request_id":"10d30f6e-885b-4a42-bac2-a51128fb88c8","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439128.5212493} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"2f868de0-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:45524","level":"info","msg":"Received request.","req_id":532,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:48Z"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"2f86dc00-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3715e007-eaf9-41c3-a7f4-73fec212d491","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"14bf3716-6169-4f4c-bc61-9615dda52aad","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439128.5241385} authorization-1 | {"client_addr":"127.0.0.1:45524","level":"info","msg":"Sent response.","req_id":532,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.850276,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:48Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/3715e007-eaf9-41c3-a7f4-73fec212d491","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2f870310-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/3715e007-eaf9-41c3-a7f4-73fec212d491","object_type":"device","rebac_allow":false,"scope_allow":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":"2f870310-4f50-11ef-84b9-49659a6b53b9","responseTime":11,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"2f868de0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/3715e007-eaf9-41c3-a7f4-73fec212d491? 200 17ms","method":"GET","requestID":"2f868de0-4f50-11ef-84b9-49659a6b53b9","responseTime":17,"status":200,"url":"/devices/3715e007-eaf9-41c3-a7f4-73fec212d491?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"2f86dc00-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/db0d604d-aa36-41c2-80dd-68af1bfccee5? 200 17ms","method":"GET","requestID":"2f86dc00-4f50-11ef-84b9-49659a6b53b9","responseTime":17,"status":200,"url":"/devices/db0d604d-aa36-41c2-80dd-68af1bfccee5?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"2f870310-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/3715e007-eaf9-41c3-a7f4-73fec212d491/signaling 200 17ms","method":"POST","requestID":"2f870310-4f50-11ef-84b9-49659a6b53b9","responseTime":17,"status":200,"url":"/devices/3715e007-eaf9-41c3-a7f4-73fec212d491/signaling"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fe4a00708-9405-4c65-a125-e90521739d0f#owner@http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fe4a00708-9405-4c65-a125-e90521739d0f","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"a163aeb7-e5a2-4583-8fe3-79c97d83d963","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439128.5318906} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"c490e5ab-9932-4629-842d-9035d326fcdb","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439128.5322573} authorization-1 | {"level":"info","message":"POST /relations/update 200 15ms","method":"POST","requestID":"805c300e1788849c1e6b979c8f4f4707","responseTime":15,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"2f8a3760-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"2f8a8580-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":533,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:48Z"} authorization-1 | {"client_addr":"127.0.0.1:45510","level":"info","msg":"Received request.","req_id":534,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:48Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3715e007-eaf9-41c3-a7f4-73fec212d491","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"b65b64d5-c9ea-4b70-a52b-73a9acd06f6f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439128.5398612} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":533,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.926373,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:48Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/3715e007-eaf9-41c3-a7f4-73fec212d491","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2f8a3760-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/3715e007-eaf9-41c3-a7f4-73fec212d491","object_type":"device","rebac_allow":false,"scope_allow":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":"2f8a3760-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdb0d604d-aa36-41c2-80dd-68af1bfccee5","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"c7981c3f-21c5-4994-b227-27da19ddac0f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439128.5411873} authorization-1 | {"client_addr":"127.0.0.1:45510","level":"info","msg":"Sent response.","req_id":534,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.587519,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:48Z"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/e4a00708-9405-4c65-a125-e90521739d0f","user":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"805c300e1788849c1e6b979c8f4f4707"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/db0d604d-aa36-41c2-80dd-68af1bfccee5","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2f8a8580-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/db0d604d-aa36-41c2-80dd-68af1bfccee5","object_type":"device","rebac_allow":false,"scope_allow":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":"2f8a8580-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"POST /experiments? 201 144ms","method":"POST","requestID":"805c300e1788849c1e6b979c8f4f4707","responseTime":144,"status":201,"url":"/experiments?"} gateway-1 | {"time_local":"31/Jul/2024:15:18:48 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"782","request_time":"0.151","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"805c300e1788849c1e6b979c8f4f4707"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"2f8a3760-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/3715e007-eaf9-41c3-a7f4-73fec212d491/signaling 200 12ms","method":"POST","requestID":"2f8a3760-4f50-11ef-84b9-49659a6b53b9","responseTime":12,"status":200,"url":"/devices/3715e007-eaf9-41c3-a7f4-73fec212d491/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"2f8a8580-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/db0d604d-aa36-41c2-80dd-68af1bfccee5/signaling 200 11ms","method":"POST","requestID":"2f8a8580-4f50-11ef-84b9-49659a6b53b9","responseTime":11,"status":200,"url":"/devices/db0d604d-aa36-41c2-80dd-68af1bfccee5/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyOH0.gxn0c_G1AeFLdlTLVYRQ0SIFwhL_uJazRHOVCryzYvQ","level":"info","message":"auth send jwt","requestID":"53515f73770c016deeb3af0c3be3bf7f"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"53515f73770c016deeb3af0c3be3bf7f","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"2f8c8150-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"53515f73770c016deeb3af0c3be3bf7f"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":535,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:48Z"} authorization-1 | {"client_addr":"127.0.0.1:45510","level":"info","msg":"Received request.","req_id":536,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:48Z"} authorization-1 | {"client_addr":"127.0.0.1:45510","level":"info","msg":"Sent response.","req_id":536,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.55362,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:48Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/3715e007-eaf9-41c3-a7f4-73fec212d491","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"53515f73770c016deeb3af0c3be3bf7f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/3715e007-eaf9-41c3-a7f4-73fec212d491","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439128,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyOH0.gxn0c_G1AeFLdlTLVYRQ0SIFwhL_uJazRHOVCryzYvQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"53515f73770c016deeb3af0c3be3bf7f","responseTime":2,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdb0d604d-aa36-41c2-80dd-68af1bfccee5","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"fdccf5fb-caf2-416f-814d-22f6c88bf3a8","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439128.5537953} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":535,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.102568,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:48Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/db0d604d-aa36-41c2-80dd-68af1bfccee5","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2f8c8150-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/db0d604d-aa36-41c2-80dd-68af1bfccee5","object_type":"device","rebac_allow":false,"scope_allow":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":"2f8c8150-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3715e007-eaf9-41c3-a7f4-73fec212d491","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3715e007-eaf9-41c3-a7f4-73fec212d491","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:46.127270448Z"}]},"request_id":"64dd348e-8c17-47cf-a9c3-2d1f35507446","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439128.557183} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"2f8c8150-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/db0d604d-aa36-41c2-80dd-68af1bfccee5/signaling 200 8ms","method":"POST","requestID":"2f8c8150-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/devices/db0d604d-aa36-41c2-80dd-68af1bfccee5/signaling"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"53515f73770c016deeb3af0c3be3bf7f","responseTime":3,"status":200,"url":"/relations/query"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e4a00708-9405-4c65-a125-e90521739d0f"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"805c300e1788849c1e6b979c8f4f4707"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"2f8e07f0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"2f8e2f00-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"53515f73770c016deeb3af0c3be3bf7f"} gateway-1 | {"time_local":"31/Jul/2024:15:18:48 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/3715e007-eaf9-41c3-a7f4-73fec212d491? HTTP/1.1","status": "200","body_bytes_sent":"878","request_time":"0.018","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"53515f73770c016deeb3af0c3be3bf7f"} device-1 | {"level":"info","message":"GET /devices/3715e007-eaf9-41c3-a7f4-73fec212d491? 200 11ms","method":"GET","requestID":"53515f73770c016deeb3af0c3be3bf7f","responseTime":11,"status":200,"url":"/devices/3715e007-eaf9-41c3-a7f4-73fec212d491?"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":537,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:48Z"} authorization-1 | {"client_addr":"127.0.0.1:45510","level":"info","msg":"Received request.","req_id":538,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:48Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":537,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.023162,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:48Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/3715e007-eaf9-41c3-a7f4-73fec212d491","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2f8e07f0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/3715e007-eaf9-41c3-a7f4-73fec212d491","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439128,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyOH0.gxn0c_G1AeFLdlTLVYRQ0SIFwhL_uJazRHOVCryzYvQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"2f8e07f0-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:45510","level":"info","msg":"Sent response.","req_id":538,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.682049,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:48Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/db0d604d-aa36-41c2-80dd-68af1bfccee5","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2f8e2f00-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/db0d604d-aa36-41c2-80dd-68af1bfccee5","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439128,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyOH0.gxn0c_G1AeFLdlTLVYRQ0SIFwhL_uJazRHOVCryzYvQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"2f8e2f00-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyOH0.gxn0c_G1AeFLdlTLVYRQ0SIFwhL_uJazRHOVCryzYvQ","level":"info","message":"auth send jwt","requestID":"d704a69f743bc5dea44081f5ca5aa1e4"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"d704a69f743bc5dea44081f5ca5aa1e4","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"d704a69f743bc5dea44081f5ca5aa1e4"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3715e007-eaf9-41c3-a7f4-73fec212d491","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3715e007-eaf9-41c3-a7f4-73fec212d491","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:46.127270448Z"}]},"request_id":"79741a05-55d8-4199-a16e-65ab078a22d5","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439128.5673199} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"2f8e07f0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdb0d604d-aa36-41c2-80dd-68af1bfccee5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdb0d604d-aa36-41c2-80dd-68af1bfccee5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:46.177932530Z"}]},"request_id":"257a178f-f380-4bb0-9383-b7334ffeda6f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439128.568292} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"2f8e2f00-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":539,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:48Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":539,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.658097,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:48Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/db0d604d-aa36-41c2-80dd-68af1bfccee5","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"d704a69f743bc5dea44081f5ca5aa1e4","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/db0d604d-aa36-41c2-80dd-68af1bfccee5","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439128,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyOH0.gxn0c_G1AeFLdlTLVYRQ0SIFwhL_uJazRHOVCryzYvQ"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"2f8e07f0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"d704a69f743bc5dea44081f5ca5aa1e4","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"GET /devices/3715e007-eaf9-41c3-a7f4-73fec212d491? 200 12ms","method":"GET","requestID":"2f8e07f0-4f50-11ef-84b9-49659a6b53b9","responseTime":12,"status":200,"url":"/devices/3715e007-eaf9-41c3-a7f4-73fec212d491?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"2f8e2f00-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/db0d604d-aa36-41c2-80dd-68af1bfccee5? 200 14ms","method":"GET","requestID":"2f8e2f00-4f50-11ef-84b9-49659a6b53b9","responseTime":14,"status":200,"url":"/devices/db0d604d-aa36-41c2-80dd-68af1bfccee5?"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdb0d604d-aa36-41c2-80dd-68af1bfccee5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdb0d604d-aa36-41c2-80dd-68af1bfccee5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:46.177932530Z"}]},"request_id":"9c7fc20d-19a1-417f-a4ea-3a27bc8d08d0","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439128.5746586} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e4a00708-9405-4c65-a125-e90521739d0f"},"level":"info","message":"Building connection plan","requestID":"805c300e1788849c1e6b979c8f4f4707"} experiment-1 | {"data":{"pairwiseServiceConfigurations":[{"configuration":{},"participants":[{"config":{},"role":"device1","serviceId":"file_producer","uuid":"7aeb98ac-ab48-4a88-9307-8dfa5d856245"},{"config":{},"role":"device2","serviceId":"file_consumer","uuid":"12d7aa38-3d0c-492a-b856-d5e6ba89f21e"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/file","uuid":"3706877f-5591-46d4-8573-9dd0ca20c66a"}]},"level":"info","message":"Built pairwise service configurations","requestID":"805c300e1788849c1e6b979c8f4f4707"} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"d704a69f743bc5dea44081f5ca5aa1e4","responseTime":2,"status":200,"url":"/relations/query"} forwarding-1 | {"level":"info","message":"postRooms called","requestID":"2f90c710-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"postRooms succeeded","requestID":"2f90c710-4f50-11ef-ae44-69906c0341be"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"d704a69f743bc5dea44081f5ca5aa1e4"} gateway-1 | {"time_local":"31/Jul/2024:15:18:48 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/db0d604d-aa36-41c2-80dd-68af1bfccee5? HTTP/1.1","status": "200","body_bytes_sent":"1210","request_time":"0.015","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"d704a69f743bc5dea44081f5ca5aa1e4"} forwarding-1 | {"level":"info","message":"POST /rooms 201 1ms","method":"POST","requestID":"2f90c710-4f50-11ef-ae44-69906c0341be","responseTime":1,"status":201,"url":"/rooms"} device-1 | {"level":"info","message":"GET /devices/db0d604d-aa36-41c2-80dd-68af1bfccee5? 200 11ms","method":"GET","requestID":"d704a69f743bc5dea44081f5ca5aa1e4","responseTime":11,"status":200,"url":"/devices/db0d604d-aa36-41c2-80dd-68af1bfccee5?"} experiment-1 | {"data":{"connectionPlan":[{"configuration":{"webSocketUrls":["ws://localhost/rooms/db3c0c89-3cb5-43ab-9ef9-85b948cfd7e0?id=97068e20-c6bf-460b-8355-d7dbcdb8bc51","ws://localhost/rooms/db3c0c89-3cb5-43ab-9ef9-85b948cfd7e0?id=aa7fb9ef-f438-4f24-b1f3-bef601b32ba2"]},"devices":[{"config":{"services":[{"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"url":"http://localhost/devices/db0d604d-aa36-41c2-80dd-68af1bfccee5"},{"config":{"services":[{"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"url":"http://localhost/devices/3715e007-eaf9-41c3-a7f4-73fec212d491"}],"type":"websocket"}]},"level":"info","message":"Built connection plan","requestID":"805c300e1788849c1e6b979c8f4f4707"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"2f913c40-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":540,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:48Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":540,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.90369,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:48Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2f913c40-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439128,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyOH0.gxn0c_G1AeFLdlTLVYRQ0SIFwhL_uJazRHOVCryzYvQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"2f913c40-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"853b7b13-28d5-4f3a-9652-7848e738c701","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439128.5909908} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"97c02b00-f8a7-4df5-8426-4935114db422","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439128.5912185} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"2f913c40-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"2f913c40-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"2f913c40-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/d5c041b2-6950-4be3-a50d-6d4c17779b66'","requestID":"2f913c40-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/d5c041b2-6950-4be3-a50d-6d4c17779b66'","requestID":"2f913c40-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"2f913c40-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 22ms","method":"POST","requestID":"2f913c40-4f50-11ef-84b9-49659a6b53b9","responseTime":22,"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":"2f913c40-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/d5c041b2-6950-4be3-a50d-6d4c17779b66' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"d5c041b2-6950-4be3-a50d-6d4c17779b66","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"2f95f730-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"97068e20-c6bf-460b-8355-d7dbcdb8bc51\" in room \"http://localhost/rooms/db3c0c89-3cb5-43ab-9ef9-85b948cfd7e0\"","requestID":"2f95f730-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"2f95f730-4f50-11ef-ae44-69906c0341be"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"ab7300830a825707c2c3616feae40091","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"ab7300830a825707c2c3616feae40091","responseTime":1,"status":200,"url":"/auth"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"2f966c60-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"aa7fb9ef-f438-4f24-b1f3-bef601b32ba2\" in room \"http://localhost/rooms/db3c0c89-3cb5-43ab-9ef9-85b948cfd7e0\"","requestID":"2f966c60-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"2f966c60-4f50-11ef-ae44-69906c0341be"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"connecting","url":"http://localhost/devices/db0d604d-aa36-41c2-80dd-68af1bfccee5"},{"config":{"services":[{"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"new","url":"http://localhost/devices/3715e007-eaf9-41c3-a7f4-73fec212d491"}],"status":"connecting","type":"websocket","url":"http://localhost/peerconnections/d5c041b2-6950-4be3-a50d-6d4c17779b66"}}},"level":"info","message":"received a callback","requestID":"ab7300830a825707c2c3616feae40091"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"97068e20-c6bf-460b-8355-d7dbcdb8bc51\" in room \"http://localhost/rooms/db3c0c89-3cb5-43ab-9ef9-85b948cfd7e0\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"97068e20-c6bf-460b-8355-d7dbcdb8bc51\" in room \"http://localhost/rooms/db3c0c89-3cb5-43ab-9ef9-85b948cfd7e0\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"97068e20-c6bf-460b-8355-d7dbcdb8bc51\" in room \"http://localhost/rooms/db3c0c89-3cb5-43ab-9ef9-85b948cfd7e0\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"97068e20-c6bf-460b-8355-d7dbcdb8bc51\" in room \"http://localhost/rooms/db3c0c89-3cb5-43ab-9ef9-85b948cfd7e0\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"97068e20-c6bf-460b-8355-d7dbcdb8bc51\" in room \"http://localhost/rooms/db3c0c89-3cb5-43ab-9ef9-85b948cfd7e0\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"97068e20-c6bf-460b-8355-d7dbcdb8bc51\" in room \"http://localhost/rooms/db3c0c89-3cb5-43ab-9ef9-85b948cfd7e0\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"97068e20-c6bf-460b-8355-d7dbcdb8bc51\" in room \"http://localhost/rooms/db3c0c89-3cb5-43ab-9ef9-85b948cfd7e0\""} device-1 | {"data":{"peerconnection":"d5c041b2-6950-4be3-a50d-6d4c17779b66","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"97068e20-c6bf-460b-8355-d7dbcdb8bc51\" in room \"http://localhost/rooms/db3c0c89-3cb5-43ab-9ef9-85b948cfd7e0\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"97068e20-c6bf-460b-8355-d7dbcdb8bc51\" in room \"http://localhost/rooms/db3c0c89-3cb5-43ab-9ef9-85b948cfd7e0\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"97068e20-c6bf-460b-8355-d7dbcdb8bc51\" in room \"http://localhost/rooms/db3c0c89-3cb5-43ab-9ef9-85b948cfd7e0\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"97068e20-c6bf-460b-8355-d7dbcdb8bc51\" in room \"http://localhost/rooms/db3c0c89-3cb5-43ab-9ef9-85b948cfd7e0\""} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 12ms","method":"POST","requestID":"ab7300830a825707c2c3616feae40091","responseTime":12,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:18: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.017","http_referrer":"","http_user_agent":"node-fetch","requestID":"ab7300830a825707c2c3616feae40091"} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"97068e20-c6bf-460b-8355-d7dbcdb8bc51\" in room \"http://localhost/rooms/db3c0c89-3cb5-43ab-9ef9-85b948cfd7e0\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"97068e20-c6bf-460b-8355-d7dbcdb8bc51\" in room \"http://localhost/rooms/db3c0c89-3cb5-43ab-9ef9-85b948cfd7e0\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"97068e20-c6bf-460b-8355-d7dbcdb8bc51\" in room \"http://localhost/rooms/db3c0c89-3cb5-43ab-9ef9-85b948cfd7e0\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"97068e20-c6bf-460b-8355-d7dbcdb8bc51\" in room \"http://localhost/rooms/db3c0c89-3cb5-43ab-9ef9-85b948cfd7e0\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"97068e20-c6bf-460b-8355-d7dbcdb8bc51\" in room \"http://localhost/rooms/db3c0c89-3cb5-43ab-9ef9-85b948cfd7e0\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"97068e20-c6bf-460b-8355-d7dbcdb8bc51\" in room \"http://localhost/rooms/db3c0c89-3cb5-43ab-9ef9-85b948cfd7e0\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"97068e20-c6bf-460b-8355-d7dbcdb8bc51\" in room \"http://localhost/rooms/db3c0c89-3cb5-43ab-9ef9-85b948cfd7e0\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"97068e20-c6bf-460b-8355-d7dbcdb8bc51\" in room \"http://localhost/rooms/db3c0c89-3cb5-43ab-9ef9-85b948cfd7e0\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"97068e20-c6bf-460b-8355-d7dbcdb8bc51\" in room \"http://localhost/rooms/db3c0c89-3cb5-43ab-9ef9-85b948cfd7e0\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"97068e20-c6bf-460b-8355-d7dbcdb8bc51\" in room \"http://localhost/rooms/db3c0c89-3cb5-43ab-9ef9-85b948cfd7e0\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"97068e20-c6bf-460b-8355-d7dbcdb8bc51\" in room \"http://localhost/rooms/db3c0c89-3cb5-43ab-9ef9-85b948cfd7e0\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"97068e20-c6bf-460b-8355-d7dbcdb8bc51\" in room \"http://localhost/rooms/db3c0c89-3cb5-43ab-9ef9-85b948cfd7e0\""} device-1 | {"data":{"peerconnection":"d5c041b2-6950-4be3-a50d-6d4c17779b66","statusDeviceA":"connected","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"97068e20-c6bf-460b-8355-d7dbcdb8bc51\" in room \"http://localhost/rooms/db3c0c89-3cb5-43ab-9ef9-85b948cfd7e0\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"97068e20-c6bf-460b-8355-d7dbcdb8bc51\" in room \"http://localhost/rooms/db3c0c89-3cb5-43ab-9ef9-85b948cfd7e0\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"97068e20-c6bf-460b-8355-d7dbcdb8bc51\" in room \"http://localhost/rooms/db3c0c89-3cb5-43ab-9ef9-85b948cfd7e0\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"97068e20-c6bf-460b-8355-d7dbcdb8bc51\" in room \"http://localhost/rooms/db3c0c89-3cb5-43ab-9ef9-85b948cfd7e0\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"97068e20-c6bf-460b-8355-d7dbcdb8bc51\" in room \"http://localhost/rooms/db3c0c89-3cb5-43ab-9ef9-85b948cfd7e0\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"97068e20-c6bf-460b-8355-d7dbcdb8bc51\" in room \"http://localhost/rooms/db3c0c89-3cb5-43ab-9ef9-85b948cfd7e0\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"97068e20-c6bf-460b-8355-d7dbcdb8bc51\" in room \"http://localhost/rooms/db3c0c89-3cb5-43ab-9ef9-85b948cfd7e0\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"97068e20-c6bf-460b-8355-d7dbcdb8bc51\" in room \"http://localhost/rooms/db3c0c89-3cb5-43ab-9ef9-85b948cfd7e0\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"97068e20-c6bf-460b-8355-d7dbcdb8bc51\" in room \"http://localhost/rooms/db3c0c89-3cb5-43ab-9ef9-85b948cfd7e0\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"97068e20-c6bf-460b-8355-d7dbcdb8bc51\" in room \"http://localhost/rooms/db3c0c89-3cb5-43ab-9ef9-85b948cfd7e0\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"97068e20-c6bf-460b-8355-d7dbcdb8bc51\" in room \"http://localhost/rooms/db3c0c89-3cb5-43ab-9ef9-85b948cfd7e0\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"97068e20-c6bf-460b-8355-d7dbcdb8bc51\" in room \"http://localhost/rooms/db3c0c89-3cb5-43ab-9ef9-85b948cfd7e0\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"97068e20-c6bf-460b-8355-d7dbcdb8bc51\" in room \"http://localhost/rooms/db3c0c89-3cb5-43ab-9ef9-85b948cfd7e0\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"97068e20-c6bf-460b-8355-d7dbcdb8bc51\" in room \"http://localhost/rooms/db3c0c89-3cb5-43ab-9ef9-85b948cfd7e0\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"97068e20-c6bf-460b-8355-d7dbcdb8bc51\" in room \"http://localhost/rooms/db3c0c89-3cb5-43ab-9ef9-85b948cfd7e0\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"97068e20-c6bf-460b-8355-d7dbcdb8bc51\" in room \"http://localhost/rooms/db3c0c89-3cb5-43ab-9ef9-85b948cfd7e0\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"97068e20-c6bf-460b-8355-d7dbcdb8bc51\" in room \"http://localhost/rooms/db3c0c89-3cb5-43ab-9ef9-85b948cfd7e0\""} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e4a00708-9405-4c65-a125-e90521739d0f"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"805c300e1788849c1e6b979c8f4f4707"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"97068e20-c6bf-460b-8355-d7dbcdb8bc51\" in room \"http://localhost/rooms/db3c0c89-3cb5-43ab-9ef9-85b948cfd7e0\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"97068e20-c6bf-460b-8355-d7dbcdb8bc51\" in room \"http://localhost/rooms/db3c0c89-3cb5-43ab-9ef9-85b948cfd7e0\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"97068e20-c6bf-460b-8355-d7dbcdb8bc51\" in room \"http://localhost/rooms/db3c0c89-3cb5-43ab-9ef9-85b948cfd7e0\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"97068e20-c6bf-460b-8355-d7dbcdb8bc51\" in room \"http://localhost/rooms/db3c0c89-3cb5-43ab-9ef9-85b948cfd7e0\""} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"2f9beaa0-4f50-11ef-84b9-49659a6b53b9"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"97068e20-c6bf-460b-8355-d7dbcdb8bc51\" in room \"http://localhost/rooms/db3c0c89-3cb5-43ab-9ef9-85b948cfd7e0\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"97068e20-c6bf-460b-8355-d7dbcdb8bc51\" in room \"http://localhost/rooms/db3c0c89-3cb5-43ab-9ef9-85b948cfd7e0\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"97068e20-c6bf-460b-8355-d7dbcdb8bc51\" in room \"http://localhost/rooms/db3c0c89-3cb5-43ab-9ef9-85b948cfd7e0\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"97068e20-c6bf-460b-8355-d7dbcdb8bc51\" in room \"http://localhost/rooms/db3c0c89-3cb5-43ab-9ef9-85b948cfd7e0\""} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/d5c041b2-6950-4be3-a50d-6d4c17779b66' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"d5c041b2-6950-4be3-a50d-6d4c17779b66","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"97068e20-c6bf-460b-8355-d7dbcdb8bc51\" in room \"http://localhost/rooms/db3c0c89-3cb5-43ab-9ef9-85b948cfd7e0\""} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":541,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:48Z"} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"97068e20-c6bf-460b-8355-d7dbcdb8bc51\" in room \"http://localhost/rooms/db3c0c89-3cb5-43ab-9ef9-85b948cfd7e0\""} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"519e2fb618f532784a3b6bc15df60628","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3715e007-eaf9-41c3-a7f4-73fec212d491","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"f486f8c8-af75-4a77-a014-f49851580daa","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439128.6548462} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"519e2fb618f532784a3b6bc15df60628","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":541,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.868878,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:48Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/3715e007-eaf9-41c3-a7f4-73fec212d491","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2f9beaa0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/3715e007-eaf9-41c3-a7f4-73fec212d491","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":[{"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/db0d604d-aa36-41c2-80dd-68af1bfccee5"},{"config":{"services":[{"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/3715e007-eaf9-41c3-a7f4-73fec212d491"}],"status":"connected","type":"websocket","url":"http://localhost/peerconnections/d5c041b2-6950-4be3-a50d-6d4c17779b66"}}},"level":"info","message":"received a callback","requestID":"519e2fb618f532784a3b6bc15df60628"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"2f9beaa0-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"2f9d9850-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":542,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:48Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"2f9beaa0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/3715e007-eaf9-41c3-a7f4-73fec212d491/signaling 200 14ms","method":"POST","requestID":"2f9beaa0-4f50-11ef-84b9-49659a6b53b9","responseTime":14,"status":200,"url":"/devices/3715e007-eaf9-41c3-a7f4-73fec212d491/signaling"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fd5c041b2-6950-4be3-a50d-6d4c17779b66","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"03bedf09-1ae3-4808-a0f9-27e1270b401a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439128.665926} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":542,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":3.140021,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:48Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"2f9e82b0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/d5c041b2-6950-4be3-a50d-6d4c17779b66","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2f9d9850-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/d5c041b2-6950-4be3-a50d-6d4c17779b66","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":"2f9d9850-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"2f9d9850-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":543,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:48Z"} device-1 | {"level":"info","message":"GET /peerconnections/d5c041b2-6950-4be3-a50d-6d4c17779b66 200 10ms","method":"GET","requestID":"2f9d9850-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/peerconnections/d5c041b2-6950-4be3-a50d-6d4c17779b66"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdb0d604d-aa36-41c2-80dd-68af1bfccee5","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"8c32c27c-c6b1-48a8-97d4-596e8199fcc9","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439128.672916} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":543,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.988301,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:48Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/db0d604d-aa36-41c2-80dd-68af1bfccee5","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2f9e82b0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/db0d604d-aa36-41c2-80dd-68af1bfccee5","object_type":"device","rebac_allow":false,"scope_allow":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":"2f9e82b0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"2f9e82b0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/db0d604d-aa36-41c2-80dd-68af1bfccee5/signaling 200 9ms","method":"POST","requestID":"2f9e82b0-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/devices/db0d604d-aa36-41c2-80dd-68af1bfccee5/signaling"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 31ms","method":"POST","requestID":"519e2fb618f532784a3b6bc15df60628","responseTime":31,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:18: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.034","http_referrer":"","http_user_agent":"node-fetch","requestID":"519e2fb618f532784a3b6bc15df60628"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"2fa1b700-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":544,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:48Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdb0d604d-aa36-41c2-80dd-68af1bfccee5","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"82e773d3-035b-48bb-8ae8-6dc1c5c0240e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439128.692798} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":544,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.410781,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:48Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/db0d604d-aa36-41c2-80dd-68af1bfccee5","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2fa1b700-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/db0d604d-aa36-41c2-80dd-68af1bfccee5","object_type":"device","rebac_allow":false,"scope_allow":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":"2fa1b700-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"2fa1b700-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/db0d604d-aa36-41c2-80dd-68af1bfccee5/signaling 200 8ms","method":"POST","requestID":"2fa1b700-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/devices/db0d604d-aa36-41c2-80dd-68af1bfccee5/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"2fa33da0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":545,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:48Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3715e007-eaf9-41c3-a7f4-73fec212d491","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"797c6dfe-69ea-47ca-9eb7-b50e3ee7b00e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439128.7020547} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":545,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.045613,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:48Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/3715e007-eaf9-41c3-a7f4-73fec212d491","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2fa33da0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/3715e007-eaf9-41c3-a7f4-73fec212d491","object_type":"device","rebac_allow":false,"scope_allow":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":"2fa33da0-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"2fa33da0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/3715e007-eaf9-41c3-a7f4-73fec212d491/signaling 200 7ms","method":"POST","requestID":"2fa33da0-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/devices/3715e007-eaf9-41c3-a7f4-73fec212d491/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyOH0.gxn0c_G1AeFLdlTLVYRQ0SIFwhL_uJazRHOVCryzYvQ","level":"info","message":"auth send jwt","requestID":"25e23af661c243745b2bb8fb82c6ba3d"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"25e23af661c243745b2bb8fb82c6ba3d","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/e4a00708-9405-4c65-a125-e90521739d0f","requestID":"25e23af661c243745b2bb8fb82c6ba3d"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":546,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:48Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":546,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.296915,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:48Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/e4a00708-9405-4c65-a125-e90521739d0f","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"25e23af661c243745b2bb8fb82c6ba3d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/e4a00708-9405-4c65-a125-e90521739d0f","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439128,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyOH0.gxn0c_G1AeFLdlTLVYRQ0SIFwhL_uJazRHOVCryzYvQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"25e23af661c243745b2bb8fb82c6ba3d","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/e4a00708-9405-4c65-a125-e90521739d0f","requestID":"25e23af661c243745b2bb8fb82c6ba3d"} experiment-1 | {"level":"info","message":"GET /experiments/e4a00708-9405-4c65-a125-e90521739d0f 200 15ms","method":"GET","requestID":"25e23af661c243745b2bb8fb82c6ba3d","responseTime":15,"status":200,"url":"/experiments/e4a00708-9405-4c65-a125-e90521739d0f"} gateway-1 | {"time_local":"31/Jul/2024:15:18:48 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/e4a00708-9405-4c65-a125-e90521739d0f HTTP/1.1","status": "200","body_bytes_sent":"855","request_time":"0.022","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"25e23af661c243745b2bb8fb82c6ba3d"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyOH0.gxn0c_G1AeFLdlTLVYRQ0SIFwhL_uJazRHOVCryzYvQ","level":"info","message":"auth send jwt","requestID":"c646641f649d4f73a68fab3020daad2f"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"c646641f649d4f73a68fab3020daad2f","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/e4a00708-9405-4c65-a125-e90521739d0f","requestID":"c646641f649d4f73a68fab3020daad2f"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":547,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:48Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":547,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.306041,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:48Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/e4a00708-9405-4c65-a125-e90521739d0f","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"c646641f649d4f73a68fab3020daad2f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/e4a00708-9405-4c65-a125-e90521739d0f","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439128,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyOH0.gxn0c_G1AeFLdlTLVYRQ0SIFwhL_uJazRHOVCryzYvQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"c646641f649d4f73a68fab3020daad2f","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e4a00708-9405-4c65-a125-e90521739d0f"},"level":"info","message":"Attempting to finish experiment","requestID":"c646641f649d4f73a68fab3020daad2f"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"2fb9abd0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":548,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:48Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":548,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":0.988219,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:48Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/d5c041b2-6950-4be3-a50d-6d4c17779b66","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2fb9abd0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:http://localhost/peerconnections/d5c041b2-6950-4be3-a50d-6d4c17779b66","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439128,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyOH0.gxn0c_G1AeFLdlTLVYRQ0SIFwhL_uJazRHOVCryzYvQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"2fb9abd0-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"31/Jul/2024:15:18:48 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/db3c0c89-3cb5-43ab-9ef9-85b948cfd7e0?id=97068e20-c6bf-460b-8355-d7dbcdb8bc51 HTTP/1.1","status": "101","body_bytes_sent":"940747","request_time":"0.249","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"93c25018189e5c786564fcffab002cd6"} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"97068e20-c6bf-460b-8355-d7dbcdb8bc51\" in room \"http://localhost/rooms/db3c0c89-3cb5-43ab-9ef9-85b948cfd7e0\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"97068e20-c6bf-460b-8355-d7dbcdb8bc51\" from room \"http://localhost/rooms/db3c0c89-3cb5-43ab-9ef9-85b948cfd7e0\""} gateway-1 | {"time_local":"31/Jul/2024:15:18:48 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/db3c0c89-3cb5-43ab-9ef9-85b948cfd7e0?id=aa7fb9ef-f438-4f24-b1f3-bef601b32ba2 HTTP/1.1","status": "101","body_bytes_sent":"2","request_time":"0.250","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":"7acfbd3c5637b517fab5249d35a60c41"} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"aa7fb9ef-f438-4f24-b1f3-bef601b32ba2\" in room \"http://localhost/rooms/db3c0c89-3cb5-43ab-9ef9-85b948cfd7e0\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"aa7fb9ef-f438-4f24-b1f3-bef601b32ba2\" from room \"http://localhost/rooms/db3c0c89-3cb5-43ab-9ef9-85b948cfd7e0\""} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/d5c041b2-6950-4be3-a50d-6d4c17779b66","device":"3715e007-eaf9-41c3-a7f4-73fec212d491","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/d5c041b2-6950-4be3-a50d-6d4c17779b66' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/d5c041b2-6950-4be3-a50d-6d4c17779b66' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"d5c041b2-6950-4be3-a50d-6d4c17779b66","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fd5c041b2-6950-4be3-a50d-6d4c17779b66': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fd5c041b2-6950-4be3-a50d-6d4c17779b66","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"b98cdd08-0dfb-4fd4-a2df-1a2779d9f57f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439128.86583} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"4f7ebc73-f91d-450f-b002-9ca35be718ce","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439128.8660738} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"bab05bc87721558b79a82ac6bf3e4fc5","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"bab05bc87721558b79a82ac6bf3e4fc5","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"level":"info","message":"POST /relations/update 200 8ms","method":"POST","requestID":"2fb9abd0-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/relations/update"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"325bd72264498d468fbd9f652818e81a","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"closed","url":"http://localhost/devices/db0d604d-aa36-41c2-80dd-68af1bfccee5"},{"config":{"services":[{"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/3715e007-eaf9-41c3-a7f4-73fec212d491"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/d5c041b2-6950-4be3-a50d-6d4c17779b66"}}},"level":"info","message":"received a callback","requestID":"bab05bc87721558b79a82ac6bf3e4fc5"} authentication-1 | {"level":"info","message":"GET /auth 200 0ms","method":"GET","requestID":"325bd72264498d468fbd9f652818e81a","responseTime":0,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"devices":[{"config":{"services":[{"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"closed","url":"http://localhost/devices/db0d604d-aa36-41c2-80dd-68af1bfccee5"},{"config":{"services":[{"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/3715e007-eaf9-41c3-a7f4-73fec212d491"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/d5c041b2-6950-4be3-a50d-6d4c17779b66"}}},"level":"info","message":"received a callback","requestID":"325bd72264498d468fbd9f652818e81a"} device-1 | {"data":{"peerconnection":"d5c041b2-6950-4be3-a50d-6d4c17779b66","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"2fb9abd0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"DELETE /peerconnections/d5c041b2-6950-4be3-a50d-6d4c17779b66 204 45ms","method":"DELETE","requestID":"2fb9abd0-4f50-11ef-84b9-49659a6b53b9","responseTime":45,"status":204,"url":"/peerconnections/d5c041b2-6950-4be3-a50d-6d4c17779b66"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/3715e007-eaf9-41c3-a7f4-73fec212d491'"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/e4a00708-9405-4c65-a125-e90521739d0f"},"level":"info","message":"Successfully finished experiment","requestID":"c646641f649d4f73a68fab3020daad2f"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"2fc396e0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":549,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:48Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdb0d604d-aa36-41c2-80dd-68af1bfccee5","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"8cf58536-a563-47cb-832e-8c5bd502c71e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439128.916888} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":549,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.731984,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:48Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/db0d604d-aa36-41c2-80dd-68af1bfccee5","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2fc396e0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/db0d604d-aa36-41c2-80dd-68af1bfccee5","object_type":"device","rebac_allow":false,"scope_allow":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":"2fc396e0-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"2fc396e0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/db0d604d-aa36-41c2-80dd-68af1bfccee5/signaling 200 13ms","method":"POST","requestID":"2fc396e0-4f50-11ef-84b9-49659a6b53b9","responseTime":13,"status":200,"url":"/devices/db0d604d-aa36-41c2-80dd-68af1bfccee5/signaling"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fe4a00708-9405-4c65-a125-e90521739d0f': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fe4a00708-9405-4c65-a125-e90521739d0f","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"c9c43c00-3a63-4c58-bc7d-549d4ef4700a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439128.9239035} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"6303181c-2b20-478a-935f-44130369ec33","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439128.924231} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"2fc607e0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"level":"info","message":"POST /relations/update 200 20ms","method":"POST","requestID":"c646641f649d4f73a68fab3020daad2f","responseTime":20,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":550,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:48Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3715e007-eaf9-41c3-a7f4-73fec212d491","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"5467c583-f083-4799-9bb1-40254775760a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439128.9330492} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":550,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.434463,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:48Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/3715e007-eaf9-41c3-a7f4-73fec212d491","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2fc607e0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/3715e007-eaf9-41c3-a7f4-73fec212d491","object_type":"device","rebac_allow":false,"scope_allow":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":"2fc607e0-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"2fc607e0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/3715e007-eaf9-41c3-a7f4-73fec212d491/signaling 200 12ms","method":"POST","requestID":"2fc607e0-4f50-11ef-84b9-49659a6b53b9","responseTime":12,"status":200,"url":"/devices/3715e007-eaf9-41c3-a7f4-73fec212d491/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/e4a00708-9405-4c65-a125-e90521739d0f","requestID":"c646641f649d4f73a68fab3020daad2f"} gateway-1 | {"time_local":"31/Jul/2024:15:18:48 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/e4a00708-9405-4c65-a125-e90521739d0f HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.172","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"c646641f649d4f73a68fab3020daad2f"} experiment-1 | {"level":"info","message":"DELETE /experiments/e4a00708-9405-4c65-a125-e90521739d0f 204 167ms","method":"DELETE","requestID":"c646641f649d4f73a68fab3020daad2f","responseTime":167,"status":204,"url":"/experiments/e4a00708-9405-4c65-a125-e90521739d0f"} gateway-1 | {"time_local":"31/Jul/2024:15:18:48 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1250","request_time":"2.247","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"b8dddeae061e30457eff4d51c9c9052e"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 129ms","method":"POST","requestID":"bab05bc87721558b79a82ac6bf3e4fc5","responseTime":129,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:18: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.133","http_referrer":"","http_user_agent":"node-fetch","requestID":"bab05bc87721558b79a82ac6bf3e4fc5"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 129ms","method":"POST","requestID":"325bd72264498d468fbd9f652818e81a","responseTime":129,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:18: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.133","http_referrer":"","http_user_agent":"node-fetch","requestID":"325bd72264498d468fbd9f652818e81a"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyOX0.buOlfCREyabZk4_DuiVGnGisHjjUgS3imdC_oCDgvoA","level":"info","message":"auth send jwt","requestID":"9fbfcaabd3383dcc3c0a3be85901a59e"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"9fbfcaabd3383dcc3c0a3be85901a59e","responseTime":6,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"9fbfcaabd3383dcc3c0a3be85901a59e"} gateway-1 | {"time_local":"31/Jul/2024:15:18:49 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1249","request_time":"0.758","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":"70120c847586c7162349f8947e4faf32"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":551,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:49Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":551,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.128065,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:49Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"9fbfcaabd3383dcc3c0a3be85901a59e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439129,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyOX0.buOlfCREyabZk4_DuiVGnGisHjjUgS3imdC_oCDgvoA"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"9fbfcaabd3383dcc3c0a3be85901a59e","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/db0d604d-aa36-41c2-80dd-68af1bfccee5' closed"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/3715e007-eaf9-41c3-a7f4-73fec212d491' 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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe626f69f-c439-427a-a077-3598f0c828f8","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"5555cc47-0167-4db1-a07a-5f7fb7bc231c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439129.0356798} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"9fbfcaabd3383dcc3c0a3be85901a59e","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"cc9d64ae-ae21-4255-8514-a356beda04e1","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439129.0413475} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"9fbfcaabd3383dcc3c0a3be85901a59e","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe626f69f-c439-427a-a077-3598f0c828f8","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"1d76dcfd-88dd-408e-b3ef-90e679be07ed","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439129.0511217} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"31ed2e9f-fca1-4ad0-9fc5-153c71fa0cf7","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439129.0512662} authorization-1 | {"level":"info","message":"POST /relations/update 200 12ms","method":"POST","requestID":"9fbfcaabd3383dcc3c0a3be85901a59e","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe626f69f-c439-427a-a077-3598f0c828f8","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe626f69f-c439-427a-a077-3598f0c828f8","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:49.051099417Z"}]},"request_id":"9c7cf338-3de0-4e87-b6e9-ebad7f461e3f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439129.0556414} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"9fbfcaabd3383dcc3c0a3be85901a59e","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"9fbfcaabd3383dcc3c0a3be85901a59e"} gateway-1 | {"time_local":"31/Jul/2024:15:18:49 +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":"9fbfcaabd3383dcc3c0a3be85901a59e"} device-1 | {"level":"info","message":"POST /devices? 201 53ms","method":"POST","requestID":"9fbfcaabd3383dcc3c0a3be85901a59e","responseTime":53,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyOX0.buOlfCREyabZk4_DuiVGnGisHjjUgS3imdC_oCDgvoA","level":"info","message":"auth send jwt","requestID":"51565cf09c776e6e7c96e8b6ce2a2ae0"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"51565cf09c776e6e7c96e8b6ce2a2ae0","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"51565cf09c776e6e7c96e8b6ce2a2ae0"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":552,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:49Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":552,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.664049,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:49Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"51565cf09c776e6e7c96e8b6ce2a2ae0","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439129,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyOX0.buOlfCREyabZk4_DuiVGnGisHjjUgS3imdC_oCDgvoA"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"51565cf09c776e6e7c96e8b6ce2a2ae0","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd8254679-2f3b-4423-aee0-78a6e8d4e2cc","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"529e2a74-a80c-42b2-a80b-798483cef628","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439129.0858066} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"51565cf09c776e6e7c96e8b6ce2a2ae0","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"c406650f-1684-4b52-b3d1-e8fa99742774","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439129.0910788} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"51565cf09c776e6e7c96e8b6ce2a2ae0","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd8254679-2f3b-4423-aee0-78a6e8d4e2cc","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"e292dc9d-f92f-4280-917f-5fc372c06fce","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439129.1024442} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"b2726607-3459-4081-ab73-c59ee0ac1e90","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439129.1027026} authorization-1 | {"level":"info","message":"POST /relations/update 200 14ms","method":"POST","requestID":"51565cf09c776e6e7c96e8b6ce2a2ae0","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd8254679-2f3b-4423-aee0-78a6e8d4e2cc","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd8254679-2f3b-4423-aee0-78a6e8d4e2cc","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:49.102423418Z"}]},"request_id":"798c84f6-1f40-4d6b-951e-c06ec5db4d82","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439129.1066983} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"51565cf09c776e6e7c96e8b6ce2a2ae0","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"51565cf09c776e6e7c96e8b6ce2a2ae0"} gateway-1 | {"time_local":"31/Jul/2024:15:18: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.050","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"51565cf09c776e6e7c96e8b6ce2a2ae0"} device-1 | {"level":"info","message":"POST /devices? 201 45ms","method":"POST","requestID":"51565cf09c776e6e7c96e8b6ce2a2ae0","responseTime":45,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyOX0.buOlfCREyabZk4_DuiVGnGisHjjUgS3imdC_oCDgvoA","level":"info","message":"auth send jwt","requestID":"5d19b99c180d2fb26b6d64c1cf7db994"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"5d19b99c180d2fb26b6d64c1cf7db994","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"5d19b99c180d2fb26b6d64c1cf7db994"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":553,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:49Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":553,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.794482,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:49Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/e626f69f-c439-427a-a077-3598f0c828f8","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"5d19b99c180d2fb26b6d64c1cf7db994","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e626f69f-c439-427a-a077-3598f0c828f8","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439129,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyOX0.buOlfCREyabZk4_DuiVGnGisHjjUgS3imdC_oCDgvoA"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"5d19b99c180d2fb26b6d64c1cf7db994","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe626f69f-c439-427a-a077-3598f0c828f8","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe626f69f-c439-427a-a077-3598f0c828f8","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:49.051099417Z"}]},"request_id":"67ea496c-3f31-48a4-91c8-f5e0c973d496","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439129.6432045} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"5d19b99c180d2fb26b6d64c1cf7db994","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"b82353d2-1d07-4e7e-8b6b-71a2f793f38b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439129.650506} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"5d19b99c180d2fb26b6d64c1cf7db994","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe626f69f-c439-427a-a077-3598f0c828f8","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe626f69f-c439-427a-a077-3598f0c828f8","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:49.051099417Z"}]},"request_id":"fc1c196a-c63a-4f50-8031-b17717d755a8","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439129.6644137} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"5d19b99c180d2fb26b6d64c1cf7db994","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"5d19b99c180d2fb26b6d64c1cf7db994"} gateway-1 | {"time_local":"31/Jul/2024:15:18:49 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/e626f69f-c439-427a-a077-3598f0c828f8 HTTP/1.1","status": "200","body_bytes_sent":"1211","request_time":"0.044","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"5d19b99c180d2fb26b6d64c1cf7db994"} device-1 | {"level":"info","message":"PATCH /devices/e626f69f-c439-427a-a077-3598f0c828f8 200 39ms","method":"PATCH","requestID":"5d19b99c180d2fb26b6d64c1cf7db994","responseTime":39,"status":200,"url":"/devices/e626f69f-c439-427a-a077-3598f0c828f8"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyOX0.buOlfCREyabZk4_DuiVGnGisHjjUgS3imdC_oCDgvoA","level":"info","message":"auth send jwt","requestID":"2303cc119dfbf123cdb4f3844bb4955f"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"2303cc119dfbf123cdb4f3844bb4955f","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"2303cc119dfbf123cdb4f3844bb4955f"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":554,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:49Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":554,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.41199,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:49Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/e626f69f-c439-427a-a077-3598f0c828f8","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2303cc119dfbf123cdb4f3844bb4955f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e626f69f-c439-427a-a077-3598f0c828f8","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439129,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEyOX0.buOlfCREyabZk4_DuiVGnGisHjjUgS3imdC_oCDgvoA"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"2303cc119dfbf123cdb4f3844bb4955f","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"2303cc119dfbf123cdb4f3844bb4955f"} gateway-1 | {"time_local":"31/Jul/2024:15:18:49 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/e626f69f-c439-427a-a077-3598f0c828f8/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.028","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"2303cc119dfbf123cdb4f3844bb4955f"} device-1 | {"level":"info","message":"POST /devices/e626f69f-c439-427a-a077-3598f0c828f8/websocket 200 22ms","method":"POST","requestID":"2303cc119dfbf123cdb4f3844bb4955f","responseTime":22,"status":200,"url":"/devices/e626f69f-c439-427a-a077-3598f0c828f8/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/e626f69f-c439-427a-a077-3598f0c828f8' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"3e3469c864221232434a11fe7e5079a9","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"3e3469c864221232434a11fe7e5079a9","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:18:51 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/d8254679-2f3b-4423-aee0-78a6e8d4e2cc/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":"3e3469c864221232434a11fe7e5079a9"} device-1 | {"level":"info","message":"OPTIONS /devices/d8254679-2f3b-4423-aee0-78a6e8d4e2cc/websocket 200 1ms","method":"OPTIONS","requestID":"3e3469c864221232434a11fe7e5079a9","responseTime":1,"status":200,"url":"/devices/d8254679-2f3b-4423-aee0-78a6e8d4e2cc/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzMX0.ZN-bRLV6DPn_RR6-GZaf1joIIITCwXFBHv4L4MFSJG8","level":"info","message":"auth send jwt","requestID":"b87fc169eb20fc58f153e04738559653"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"b87fc169eb20fc58f153e04738559653","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"b87fc169eb20fc58f153e04738559653"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":555,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:51Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":555,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.303773,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:51Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/d8254679-2f3b-4423-aee0-78a6e8d4e2cc","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"b87fc169eb20fc58f153e04738559653","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/d8254679-2f3b-4423-aee0-78a6e8d4e2cc","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439131,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzMX0.ZN-bRLV6DPn_RR6-GZaf1joIIITCwXFBHv4L4MFSJG8"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"b87fc169eb20fc58f153e04738559653","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"b87fc169eb20fc58f153e04738559653"} device-1 | {"level":"info","message":"POST /devices/d8254679-2f3b-4423-aee0-78a6e8d4e2cc/websocket 200 21ms","method":"POST","requestID":"b87fc169eb20fc58f153e04738559653","responseTime":21,"status":200,"url":"/devices/d8254679-2f3b-4423-aee0-78a6e8d4e2cc/websocket"} gateway-1 | {"time_local":"31/Jul/2024:15:18:51 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/d8254679-2f3b-4423-aee0-78a6e8d4e2cc/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.026","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"b87fc169eb20fc58f153e04738559653"} device-1 | {"level":"info","message":"device 'http://localhost/devices/d8254679-2f3b-4423-aee0-78a6e8d4e2cc' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"a72c30d5d4b890e193ba2bde0c28da43","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"a72c30d5d4b890e193ba2bde0c28da43","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:18:51 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/d8254679-2f3b-4423-aee0-78a6e8d4e2cc? HTTP/1.1","status": "200","body_bytes_sent":"26","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":"a72c30d5d4b890e193ba2bde0c28da43"} device-1 | {"level":"info","message":"OPTIONS /devices/d8254679-2f3b-4423-aee0-78a6e8d4e2cc? 200 1ms","method":"OPTIONS","requestID":"a72c30d5d4b890e193ba2bde0c28da43","responseTime":1,"status":200,"url":"/devices/d8254679-2f3b-4423-aee0-78a6e8d4e2cc?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzMX0.ZN-bRLV6DPn_RR6-GZaf1joIIITCwXFBHv4L4MFSJG8","level":"info","message":"auth send jwt","requestID":"000794df4aa46cbc2db46424b973e167"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"000794df4aa46cbc2db46424b973e167","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"000794df4aa46cbc2db46424b973e167"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":556,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:51Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":556,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.242343,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:51Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/d8254679-2f3b-4423-aee0-78a6e8d4e2cc","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"000794df4aa46cbc2db46424b973e167","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/d8254679-2f3b-4423-aee0-78a6e8d4e2cc","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439131,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzMX0.ZN-bRLV6DPn_RR6-GZaf1joIIITCwXFBHv4L4MFSJG8"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"000794df4aa46cbc2db46424b973e167","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd8254679-2f3b-4423-aee0-78a6e8d4e2cc","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd8254679-2f3b-4423-aee0-78a6e8d4e2cc","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:49.102423418Z"}]},"request_id":"01037672-86fd-4512-8be5-71c6c3e8c6c8","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439131.2196848} authorization-1 | {"level":"info","message":"POST /relations/query 200 10ms","method":"POST","requestID":"000794df4aa46cbc2db46424b973e167","responseTime":10,"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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"324155ea-a87e-4afa-9479-ab0553d34542","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439131.2365568} authorization-1 | {"level":"info","message":"POST /relations/update 200 7ms","method":"POST","requestID":"000794df4aa46cbc2db46424b973e167","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd8254679-2f3b-4423-aee0-78a6e8d4e2cc","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd8254679-2f3b-4423-aee0-78a6e8d4e2cc","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:49.102423418Z"}]},"request_id":"671bf94d-413d-45d1-a574-7e66688ff129","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439131.248} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"000794df4aa46cbc2db46424b973e167","responseTime":6,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"000794df4aa46cbc2db46424b973e167"} gateway-1 | {"time_local":"31/Jul/2024:15:18:51 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/d8254679-2f3b-4423-aee0-78a6e8d4e2cc? HTTP/1.1","status": "200","body_bytes_sent":"878","request_time":"0.053","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":"000794df4aa46cbc2db46424b973e167"} device-1 | {"level":"info","message":"PATCH /devices/d8254679-2f3b-4423-aee0-78a6e8d4e2cc? 200 47ms","method":"PATCH","requestID":"000794df4aa46cbc2db46424b973e167","responseTime":47,"status":200,"url":"/devices/d8254679-2f3b-4423-aee0-78a6e8d4e2cc?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzMX0.ZN-bRLV6DPn_RR6-GZaf1joIIITCwXFBHv4L4MFSJG8","level":"info","message":"auth send jwt","requestID":"82aa645569e5bb3660318d8cec4c6800"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"82aa645569e5bb3660318d8cec4c6800","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"82aa645569e5bb3660318d8cec4c6800"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":557,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:51Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":557,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.712173,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:51Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e626f69f-c439-427a-a077-3598f0c828f8","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"82aa645569e5bb3660318d8cec4c6800","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e626f69f-c439-427a-a077-3598f0c828f8","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439131,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzMX0.ZN-bRLV6DPn_RR6-GZaf1joIIITCwXFBHv4L4MFSJG8"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"82aa645569e5bb3660318d8cec4c6800","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe626f69f-c439-427a-a077-3598f0c828f8","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe626f69f-c439-427a-a077-3598f0c828f8","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:49.051099417Z"}]},"request_id":"b25890bb-95d9-4335-b132-1988d18d3ea0","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439131.2797253} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"82aa645569e5bb3660318d8cec4c6800","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"82aa645569e5bb3660318d8cec4c6800"} device-1 | {"level":"info","message":"GET /devices/e626f69f-c439-427a-a077-3598f0c828f8? 200 18ms","method":"GET","requestID":"82aa645569e5bb3660318d8cec4c6800","responseTime":18,"status":200,"url":"/devices/e626f69f-c439-427a-a077-3598f0c828f8?"} gateway-1 | {"time_local":"31/Jul/2024:15:18:51 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/e626f69f-c439-427a-a077-3598f0c828f8? HTTP/1.1","status": "200","body_bytes_sent":"1210","request_time":"0.024","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"82aa645569e5bb3660318d8cec4c6800"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzMX0.ZN-bRLV6DPn_RR6-GZaf1joIIITCwXFBHv4L4MFSJG8","level":"info","message":"auth send jwt","requestID":"b2186d4173bd9575f47ab86f57425ce9"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"b2186d4173bd9575f47ab86f57425ce9","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"b2186d4173bd9575f47ab86f57425ce9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":558,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:51Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":558,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.217573,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:51Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/d8254679-2f3b-4423-aee0-78a6e8d4e2cc","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"b2186d4173bd9575f47ab86f57425ce9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/d8254679-2f3b-4423-aee0-78a6e8d4e2cc","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439131,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzMX0.ZN-bRLV6DPn_RR6-GZaf1joIIITCwXFBHv4L4MFSJG8"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"b2186d4173bd9575f47ab86f57425ce9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd8254679-2f3b-4423-aee0-78a6e8d4e2cc","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd8254679-2f3b-4423-aee0-78a6e8d4e2cc","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:49.102423418Z"}]},"request_id":"628fccdb-3c71-4cc9-befd-5b30f8286ca0","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439131.3004954} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"b2186d4173bd9575f47ab86f57425ce9","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"b2186d4173bd9575f47ab86f57425ce9"} gateway-1 | {"time_local":"31/Jul/2024:15:18:51 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/d8254679-2f3b-4423-aee0-78a6e8d4e2cc? HTTP/1.1","status": "200","body_bytes_sent":"878","request_time":"0.019","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"b2186d4173bd9575f47ab86f57425ce9"} device-1 | {"level":"info","message":"GET /devices/d8254679-2f3b-4423-aee0-78a6e8d4e2cc? 200 14ms","method":"GET","requestID":"b2186d4173bd9575f47ab86f57425ce9","responseTime":14,"status":200,"url":"/devices/d8254679-2f3b-4423-aee0-78a6e8d4e2cc?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzMX0.ZN-bRLV6DPn_RR6-GZaf1joIIITCwXFBHv4L4MFSJG8","level":"info","message":"auth send jwt","requestID":"f2bad658f7ca401f0567b8148747dcc1"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"f2bad658f7ca401f0567b8148747dcc1","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"f2bad658f7ca401f0567b8148747dcc1"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":559,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:51Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":559,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":0.842083,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:51Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"f2bad658f7ca401f0567b8148747dcc1","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439131,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzMX0.ZN-bRLV6DPn_RR6-GZaf1joIIITCwXFBHv4L4MFSJG8"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"f2bad658f7ca401f0567b8148747dcc1","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/fd7efe2b-6a2d-444c-9979-7216bae401f2"},"level":"info","message":"Attempting to run experiment","requestID":"f2bad658f7ca401f0567b8148747dcc1"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/fd7efe2b-6a2d-444c-9979-7216bae401f2"},"level":"info","message":"Attempting to book experiment","requestID":"f2bad658f7ca401f0567b8148747dcc1"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/fd7efe2b-6a2d-444c-9979-7216bae401f2"},"level":"info","message":"Successfully booked experiment","requestID":"f2bad658f7ca401f0567b8148747dcc1"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"31383580-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"31385c90-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":560,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:51Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":560,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.184332,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:51Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e626f69f-c439-427a-a077-3598f0c828f8","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"31383580-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e626f69f-c439-427a-a077-3598f0c828f8","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439131,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzMX0.ZN-bRLV6DPn_RR6-GZaf1joIIITCwXFBHv4L4MFSJG8"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"31383580-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:45510","level":"info","msg":"Received request.","req_id":561,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:51Z"} authorization-1 | {"client_addr":"127.0.0.1:45510","level":"info","msg":"Sent response.","req_id":561,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.233771,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:51Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/d8254679-2f3b-4423-aee0-78a6e8d4e2cc","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"31385c90-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/d8254679-2f3b-4423-aee0-78a6e8d4e2cc","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439131,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzMX0.ZN-bRLV6DPn_RR6-GZaf1joIIITCwXFBHv4L4MFSJG8"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"31385c90-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe626f69f-c439-427a-a077-3598f0c828f8","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe626f69f-c439-427a-a077-3598f0c828f8","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:49.051099417Z"}]},"request_id":"2eeb83e5-d592-4506-869a-c2d114b4a44f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439131.3615894} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"31383580-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd8254679-2f3b-4423-aee0-78a6e8d4e2cc","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd8254679-2f3b-4423-aee0-78a6e8d4e2cc","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:49.102423418Z"}]},"request_id":"f2f8cc3e-521d-4bce-936f-b366ebef506e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439131.3629422} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"31385c90-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"31383580-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/e626f69f-c439-427a-a077-3598f0c828f8? 200 15ms","method":"GET","requestID":"31383580-4f50-11ef-84b9-49659a6b53b9","responseTime":15,"status":200,"url":"/devices/e626f69f-c439-427a-a077-3598f0c828f8?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"31385c90-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/d8254679-2f3b-4423-aee0-78a6e8d4e2cc? 200 15ms","method":"GET","requestID":"31385c90-4f50-11ef-84b9-49659a6b53b9","responseTime":15,"status":200,"url":"/devices/d8254679-2f3b-4423-aee0-78a6e8d4e2cc?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/fd7efe2b-6a2d-444c-9979-7216bae401f2"},"level":"info","message":"Setting up experiment","requestID":"f2bad658f7ca401f0567b8148747dcc1"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/fd7efe2b-6a2d-444c-9979-7216bae401f2"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"f2bad658f7ca401f0567b8148747dcc1"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/fd7efe2b-6a2d-444c-9979-7216bae401f2"},"level":"info","message":"Successfully locked booking for experiment","requestID":"f2bad658f7ca401f0567b8148747dcc1"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/fd7efe2b-6a2d-444c-9979-7216bae401f2"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"f2bad658f7ca401f0567b8148747dcc1"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/fd7efe2b-6a2d-444c-9979-7216bae401f2"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"f2bad658f7ca401f0567b8148747dcc1"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/fd7efe2b-6a2d-444c-9979-7216bae401f2"},"level":"info","message":"Attempting to update booking for experiment","requestID":"f2bad658f7ca401f0567b8148747dcc1"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/fd7efe2b-6a2d-444c-9979-7216bae401f2"},"level":"info","message":"Successfully updated booking for experiment","requestID":"f2bad658f7ca401f0567b8148747dcc1"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/fd7efe2b-6a2d-444c-9979-7216bae401f2"},"level":"info","message":"Successfully set up experiment","requestID":"f2bad658f7ca401f0567b8148747dcc1"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"314247a0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"31426eb0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3142bcd0-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/fd7efe2b-6a2d-444c-9979-7216bae401f2"},"level":"info","message":"Successfully running experiment","requestID":"f2bad658f7ca401f0567b8148747dcc1"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":562,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:51Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":562,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.999555,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:51Z"} authorization-1 | {"client_addr":"127.0.0.1:45510","level":"info","msg":"Received request.","req_id":563,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:51Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e626f69f-c439-427a-a077-3598f0c828f8","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"314247a0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e626f69f-c439-427a-a077-3598f0c828f8","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439131,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzMX0.ZN-bRLV6DPn_RR6-GZaf1joIIITCwXFBHv4L4MFSJG8"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"314247a0-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:45510","level":"info","msg":"Sent response.","req_id":563,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.823204,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:51Z"} authorization-1 | {"client_addr":"127.0.0.1:45524","level":"info","msg":"Received request.","req_id":564,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:51Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/d8254679-2f3b-4423-aee0-78a6e8d4e2cc","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"31426eb0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/d8254679-2f3b-4423-aee0-78a6e8d4e2cc","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439131,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzMX0.ZN-bRLV6DPn_RR6-GZaf1joIIITCwXFBHv4L4MFSJG8"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"31426eb0-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:45524","level":"info","msg":"Sent response.","req_id":564,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.044071,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:51Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe626f69f-c439-427a-a077-3598f0c828f8","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"5f189b04-a813-43b6-b5ef-7708b596eb48","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439131.4275095} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e626f69f-c439-427a-a077-3598f0c828f8","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3142bcd0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e626f69f-c439-427a-a077-3598f0c828f8","object_type":"device","rebac_allow":false,"scope_allow":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":"3142bcd0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe626f69f-c439-427a-a077-3598f0c828f8","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe626f69f-c439-427a-a077-3598f0c828f8","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:49.051099417Z"}]},"request_id":"a5ed74f5-6e24-47b2-b1b7-7c4072e1ccb8","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439131.432732} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3142bcd0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/e626f69f-c439-427a-a077-3598f0c828f8/signaling 200 15ms","method":"POST","requestID":"3142bcd0-4f50-11ef-84b9-49659a6b53b9","responseTime":15,"status":200,"url":"/devices/e626f69f-c439-427a-a077-3598f0c828f8/signaling"} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"314247a0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd8254679-2f3b-4423-aee0-78a6e8d4e2cc","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd8254679-2f3b-4423-aee0-78a6e8d4e2cc","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:49.102423418Z"}]},"request_id":"da64c850-3b9b-4427-a9cc-250de48e1c22","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439131.4370232} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"31426eb0-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3145ca10-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"314247a0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":565,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:51Z"} device-1 | {"level":"info","message":"GET /devices/e626f69f-c439-427a-a077-3598f0c828f8? 200 27ms","method":"GET","requestID":"314247a0-4f50-11ef-84b9-49659a6b53b9","responseTime":27,"status":200,"url":"/devices/e626f69f-c439-427a-a077-3598f0c828f8?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"31426eb0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/d8254679-2f3b-4423-aee0-78a6e8d4e2cc? 200 27ms","method":"GET","requestID":"31426eb0-4f50-11ef-84b9-49659a6b53b9","responseTime":27,"status":200,"url":"/devices/d8254679-2f3b-4423-aee0-78a6e8d4e2cc?"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd8254679-2f3b-4423-aee0-78a6e8d4e2cc","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"00bc5ea4-66ff-4a93-996a-81b1f6dd2580","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439131.4466636} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":565,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.769126,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:51Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/d8254679-2f3b-4423-aee0-78a6e8d4e2cc","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3145ca10-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/d8254679-2f3b-4423-aee0-78a6e8d4e2cc","object_type":"device","rebac_allow":false,"scope_allow":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":"3145ca10-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3146db80-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Ffd7efe2b-6a2d-444c-9979-7216bae401f2#owner@http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Ffd7efe2b-6a2d-444c-9979-7216bae401f2","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"7d819ade-83f4-4fdf-922e-c3882626c7bd","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439131.4476235} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"1b82e836-f6c4-4cbc-aeca-30f4e2822a68","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439131.4480178} authorization-1 | {"level":"info","message":"POST /relations/update 200 25ms","method":"POST","requestID":"f2bad658f7ca401f0567b8148747dcc1","responseTime":25,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3145ca10-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":566,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:51Z"} device-1 | {"level":"info","message":"POST /devices/d8254679-2f3b-4423-aee0-78a6e8d4e2cc/signaling 200 11ms","method":"POST","requestID":"3145ca10-4f50-11ef-84b9-49659a6b53b9","responseTime":11,"status":200,"url":"/devices/d8254679-2f3b-4423-aee0-78a6e8d4e2cc/signaling"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe626f69f-c439-427a-a077-3598f0c828f8","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"e0d11564-9200-4d7d-b548-bb0b53ee91ff","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439131.4541543} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":566,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.480924,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:51Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e626f69f-c439-427a-a077-3598f0c828f8","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3146db80-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e626f69f-c439-427a-a077-3598f0c828f8","object_type":"device","rebac_allow":false,"scope_allow":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":"3146db80-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/fd7efe2b-6a2d-444c-9979-7216bae401f2","user":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"f2bad658f7ca401f0567b8148747dcc1"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3146db80-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/e626f69f-c439-427a-a077-3598f0c828f8/signaling 200 10ms","method":"POST","requestID":"3146db80-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/devices/e626f69f-c439-427a-a077-3598f0c828f8/signaling"} gateway-1 | {"time_local":"31/Jul/2024:15:18:51 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"782","request_time":"0.152","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"f2bad658f7ca401f0567b8148747dcc1"} experiment-1 | {"level":"info","message":"POST /experiments? 201 147ms","method":"POST","requestID":"f2bad658f7ca401f0567b8148747dcc1","responseTime":147,"status":201,"url":"/experiments?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3148d750-4f50-11ef-84b9-49659a6b53b9"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzMX0.ZN-bRLV6DPn_RR6-GZaf1joIIITCwXFBHv4L4MFSJG8","level":"info","message":"auth send jwt","requestID":"95ad9bd6740fe13ed3657c5933f1fa32"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"95ad9bd6740fe13ed3657c5933f1fa32","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"95ad9bd6740fe13ed3657c5933f1fa32"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":567,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:51Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd8254679-2f3b-4423-aee0-78a6e8d4e2cc","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"acdf9c64-3bfb-4983-9979-2a32b586065a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439131.4654906} authorization-1 | {"client_addr":"127.0.0.1:45510","level":"info","msg":"Received request.","req_id":568,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:51Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":567,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.939133,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:51Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/d8254679-2f3b-4423-aee0-78a6e8d4e2cc","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3148d750-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/d8254679-2f3b-4423-aee0-78a6e8d4e2cc","object_type":"device","rebac_allow":false,"scope_allow":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":"3148d750-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:45510","level":"info","msg":"Sent response.","req_id":568,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.807048,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:51Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e626f69f-c439-427a-a077-3598f0c828f8","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"95ad9bd6740fe13ed3657c5933f1fa32","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e626f69f-c439-427a-a077-3598f0c828f8","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439131,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzMX0.ZN-bRLV6DPn_RR6-GZaf1joIIITCwXFBHv4L4MFSJG8"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"95ad9bd6740fe13ed3657c5933f1fa32","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3148d750-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/d8254679-2f3b-4423-aee0-78a6e8d4e2cc/signaling 200 10ms","method":"POST","requestID":"3148d750-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/devices/d8254679-2f3b-4423-aee0-78a6e8d4e2cc/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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe626f69f-c439-427a-a077-3598f0c828f8","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe626f69f-c439-427a-a077-3598f0c828f8","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:49.051099417Z"}]},"request_id":"f76035e1-b976-46e5-8b7c-207b3be1343a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439131.4716272} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/fd7efe2b-6a2d-444c-9979-7216bae401f2"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"f2bad658f7ca401f0567b8148747dcc1"} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"95ad9bd6740fe13ed3657c5933f1fa32","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"314ad320-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"314ad321-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"95ad9bd6740fe13ed3657c5933f1fa32"} device-1 | {"level":"info","message":"GET /devices/e626f69f-c439-427a-a077-3598f0c828f8? 200 14ms","method":"GET","requestID":"95ad9bd6740fe13ed3657c5933f1fa32","responseTime":14,"status":200,"url":"/devices/e626f69f-c439-427a-a077-3598f0c828f8?"} gateway-1 | {"time_local":"31/Jul/2024:15:18:51 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/e626f69f-c439-427a-a077-3598f0c828f8? HTTP/1.1","status": "200","body_bytes_sent":"1210","request_time":"0.017","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"95ad9bd6740fe13ed3657c5933f1fa32"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":569,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:51Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":569,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.654785,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:51Z"} authorization-1 | {"client_addr":"127.0.0.1:45510","level":"info","msg":"Received request.","req_id":570,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:51Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e626f69f-c439-427a-a077-3598f0c828f8","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"314ad320-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e626f69f-c439-427a-a077-3598f0c828f8","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439131,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzMX0.ZN-bRLV6DPn_RR6-GZaf1joIIITCwXFBHv4L4MFSJG8"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"314ad320-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:45510","level":"info","msg":"Sent response.","req_id":570,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.709663,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:51Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/d8254679-2f3b-4423-aee0-78a6e8d4e2cc","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"314ad321-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/d8254679-2f3b-4423-aee0-78a6e8d4e2cc","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439131,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzMX0.ZN-bRLV6DPn_RR6-GZaf1joIIITCwXFBHv4L4MFSJG8"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"314ad321-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzMX0.ZN-bRLV6DPn_RR6-GZaf1joIIITCwXFBHv4L4MFSJG8","level":"info","message":"auth send jwt","requestID":"34d453506afbe3e230d2e4dd59dcd860"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"34d453506afbe3e230d2e4dd59dcd860","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"34d453506afbe3e230d2e4dd59dcd860"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe626f69f-c439-427a-a077-3598f0c828f8","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe626f69f-c439-427a-a077-3598f0c828f8","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:49.051099417Z"}]},"request_id":"5cc3be94-04cd-4158-bd2f-2f9d0a666b1b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439131.481544} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"314ad320-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd8254679-2f3b-4423-aee0-78a6e8d4e2cc","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd8254679-2f3b-4423-aee0-78a6e8d4e2cc","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:49.102423418Z"}]},"request_id":"dcc5eecf-e6db-4d91-8105-89ef8fd12dac","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439131.4829369} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"314ad321-4f50-11ef-84b9-49659a6b53b9","responseTime":2,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":571,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:51Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":571,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.711469,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:51Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/d8254679-2f3b-4423-aee0-78a6e8d4e2cc","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"34d453506afbe3e230d2e4dd59dcd860","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/d8254679-2f3b-4423-aee0-78a6e8d4e2cc","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439131,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzMX0.ZN-bRLV6DPn_RR6-GZaf1joIIITCwXFBHv4L4MFSJG8"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"314ad320-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"34d453506afbe3e230d2e4dd59dcd860","responseTime":2,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"GET /devices/e626f69f-c439-427a-a077-3598f0c828f8? 200 13ms","method":"GET","requestID":"314ad320-4f50-11ef-84b9-49659a6b53b9","responseTime":13,"status":200,"url":"/devices/e626f69f-c439-427a-a077-3598f0c828f8?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"314ad321-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/d8254679-2f3b-4423-aee0-78a6e8d4e2cc? 200 13ms","method":"GET","requestID":"314ad321-4f50-11ef-84b9-49659a6b53b9","responseTime":13,"status":200,"url":"/devices/d8254679-2f3b-4423-aee0-78a6e8d4e2cc?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/fd7efe2b-6a2d-444c-9979-7216bae401f2"},"level":"info","message":"Building connection plan","requestID":"f2bad658f7ca401f0567b8148747dcc1"} experiment-1 | {"data":{"pairwiseServiceConfigurations":[{"configuration":{},"participants":[{"config":{},"role":"device1","serviceId":"file_producer","uuid":"03b07028-e289-4a00-a4a5-ffa8fa2ec966"},{"config":{},"role":"device2","serviceId":"file_consumer","uuid":"a340df40-8880-4376-958e-34505d8543bd"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/file","uuid":"896f1d20-637f-4765-9f41-f63437bcf306"}]},"level":"info","message":"Built pairwise service configurations","requestID":"f2bad658f7ca401f0567b8148747dcc1"} forwarding-1 | {"level":"info","message":"postRooms called","requestID":"314d4420-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"postRooms succeeded","requestID":"314d4420-4f50-11ef-ae44-69906c0341be"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd8254679-2f3b-4423-aee0-78a6e8d4e2cc","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd8254679-2f3b-4423-aee0-78a6e8d4e2cc","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:49.102423418Z"}]},"request_id":"4211d203-8ab5-4442-8889-e0283aa785e4","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439131.4910433} forwarding-1 | {"level":"info","message":"POST /rooms 201 1ms","method":"POST","requestID":"314d4420-4f50-11ef-ae44-69906c0341be","responseTime":1,"status":201,"url":"/rooms"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"34d453506afbe3e230d2e4dd59dcd860","responseTime":3,"status":200,"url":"/relations/query"} experiment-1 | {"data":{"connectionPlan":[{"configuration":{"webSocketUrls":["ws://localhost/rooms/d704422f-cc20-4f85-b745-7f4813e9eaf8?id=047ce2be-9304-4f11-842f-d3f6746af900","ws://localhost/rooms/d704422f-cc20-4f85-b745-7f4813e9eaf8?id=0f65a842-2dea-4ec4-a73a-707cdf8d7bdc"]},"devices":[{"config":{"services":[{"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"url":"http://localhost/devices/e626f69f-c439-427a-a077-3598f0c828f8"},{"config":{"services":[{"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"url":"http://localhost/devices/d8254679-2f3b-4423-aee0-78a6e8d4e2cc"}],"type":"websocket"}]},"level":"info","message":"Built connection plan","requestID":"f2bad658f7ca401f0567b8148747dcc1"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"314de060-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"34d453506afbe3e230d2e4dd59dcd860"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":572,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:51Z"} gateway-1 | {"time_local":"31/Jul/2024:15:18:51 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/d8254679-2f3b-4423-aee0-78a6e8d4e2cc? HTTP/1.1","status": "200","body_bytes_sent":"878","request_time":"0.018","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"34d453506afbe3e230d2e4dd59dcd860"} device-1 | {"level":"info","message":"GET /devices/d8254679-2f3b-4423-aee0-78a6e8d4e2cc? 200 14ms","method":"GET","requestID":"34d453506afbe3e230d2e4dd59dcd860","responseTime":14,"status":200,"url":"/devices/d8254679-2f3b-4423-aee0-78a6e8d4e2cc?"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":572,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.891163,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:51Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"314de060-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439131,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzMX0.ZN-bRLV6DPn_RR6-GZaf1joIIITCwXFBHv4L4MFSJG8"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"314de060-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"65fdd2d5-61b9-42a1-be3e-6d8881d0dae4","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439131.5044043} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"d16c9811-70ca-4b99-9bab-8bfe60acab66","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439131.5046446} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"314de060-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"314de060-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"314de060-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/7005ed8c-2186-412c-a5a0-80989eac236b'","requestID":"314de060-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/7005ed8c-2186-412c-a5a0-80989eac236b'","requestID":"314de060-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"314de060-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 22ms","method":"POST","requestID":"314de060-4f50-11ef-84b9-49659a6b53b9","responseTime":22,"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":"314de060-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/7005ed8c-2186-412c-a5a0-80989eac236b' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"7005ed8c-2186-412c-a5a0-80989eac236b","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"3152e970-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"047ce2be-9304-4f11-842f-d3f6746af900\" in room \"http://localhost/rooms/d704422f-cc20-4f85-b745-7f4813e9eaf8\"","requestID":"3152e970-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"3152e970-4f50-11ef-ae44-69906c0341be"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"725bcabc83306329ee63b1108b3e908d","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"725bcabc83306329ee63b1108b3e908d","responseTime":2,"status":200,"url":"/auth"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"31531080-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"0f65a842-2dea-4ec4-a73a-707cdf8d7bdc\" in room \"http://localhost/rooms/d704422f-cc20-4f85-b745-7f4813e9eaf8\"","requestID":"31531080-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"31531080-4f50-11ef-ae44-69906c0341be"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"connecting","url":"http://localhost/devices/e626f69f-c439-427a-a077-3598f0c828f8"},{"config":{"services":[{"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"new","url":"http://localhost/devices/d8254679-2f3b-4423-aee0-78a6e8d4e2cc"}],"status":"connecting","type":"websocket","url":"http://localhost/peerconnections/7005ed8c-2186-412c-a5a0-80989eac236b"}}},"level":"info","message":"received a callback","requestID":"725bcabc83306329ee63b1108b3e908d"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"0f65a842-2dea-4ec4-a73a-707cdf8d7bdc\" in room \"http://localhost/rooms/d704422f-cc20-4f85-b745-7f4813e9eaf8\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"0f65a842-2dea-4ec4-a73a-707cdf8d7bdc\" in room \"http://localhost/rooms/d704422f-cc20-4f85-b745-7f4813e9eaf8\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"0f65a842-2dea-4ec4-a73a-707cdf8d7bdc\" in room \"http://localhost/rooms/d704422f-cc20-4f85-b745-7f4813e9eaf8\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"0f65a842-2dea-4ec4-a73a-707cdf8d7bdc\" in room \"http://localhost/rooms/d704422f-cc20-4f85-b745-7f4813e9eaf8\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"0f65a842-2dea-4ec4-a73a-707cdf8d7bdc\" in room \"http://localhost/rooms/d704422f-cc20-4f85-b745-7f4813e9eaf8\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"0f65a842-2dea-4ec4-a73a-707cdf8d7bdc\" in room \"http://localhost/rooms/d704422f-cc20-4f85-b745-7f4813e9eaf8\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"0f65a842-2dea-4ec4-a73a-707cdf8d7bdc\" in room \"http://localhost/rooms/d704422f-cc20-4f85-b745-7f4813e9eaf8\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"0f65a842-2dea-4ec4-a73a-707cdf8d7bdc\" in room \"http://localhost/rooms/d704422f-cc20-4f85-b745-7f4813e9eaf8\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"0f65a842-2dea-4ec4-a73a-707cdf8d7bdc\" in room \"http://localhost/rooms/d704422f-cc20-4f85-b745-7f4813e9eaf8\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"0f65a842-2dea-4ec4-a73a-707cdf8d7bdc\" in room \"http://localhost/rooms/d704422f-cc20-4f85-b745-7f4813e9eaf8\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"0f65a842-2dea-4ec4-a73a-707cdf8d7bdc\" in room \"http://localhost/rooms/d704422f-cc20-4f85-b745-7f4813e9eaf8\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"0f65a842-2dea-4ec4-a73a-707cdf8d7bdc\" in room \"http://localhost/rooms/d704422f-cc20-4f85-b745-7f4813e9eaf8\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"0f65a842-2dea-4ec4-a73a-707cdf8d7bdc\" in room \"http://localhost/rooms/d704422f-cc20-4f85-b745-7f4813e9eaf8\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"0f65a842-2dea-4ec4-a73a-707cdf8d7bdc\" in room \"http://localhost/rooms/d704422f-cc20-4f85-b745-7f4813e9eaf8\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"0f65a842-2dea-4ec4-a73a-707cdf8d7bdc\" in room \"http://localhost/rooms/d704422f-cc20-4f85-b745-7f4813e9eaf8\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"0f65a842-2dea-4ec4-a73a-707cdf8d7bdc\" in room \"http://localhost/rooms/d704422f-cc20-4f85-b745-7f4813e9eaf8\""} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 14ms","method":"POST","requestID":"725bcabc83306329ee63b1108b3e908d","responseTime":14,"status":200,"url":"/callbacks/experiment"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"0f65a842-2dea-4ec4-a73a-707cdf8d7bdc\" in room \"http://localhost/rooms/d704422f-cc20-4f85-b745-7f4813e9eaf8\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"0f65a842-2dea-4ec4-a73a-707cdf8d7bdc\" in room \"http://localhost/rooms/d704422f-cc20-4f85-b745-7f4813e9eaf8\""} gateway-1 | {"time_local":"31/Jul/2024:15:18: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.017","http_referrer":"","http_user_agent":"node-fetch","requestID":"725bcabc83306329ee63b1108b3e908d"} device-1 | {"data":{"peerconnection":"7005ed8c-2186-412c-a5a0-80989eac236b","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"0f65a842-2dea-4ec4-a73a-707cdf8d7bdc\" in room \"http://localhost/rooms/d704422f-cc20-4f85-b745-7f4813e9eaf8\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"0f65a842-2dea-4ec4-a73a-707cdf8d7bdc\" in room \"http://localhost/rooms/d704422f-cc20-4f85-b745-7f4813e9eaf8\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"0f65a842-2dea-4ec4-a73a-707cdf8d7bdc\" in room \"http://localhost/rooms/d704422f-cc20-4f85-b745-7f4813e9eaf8\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"0f65a842-2dea-4ec4-a73a-707cdf8d7bdc\" in room \"http://localhost/rooms/d704422f-cc20-4f85-b745-7f4813e9eaf8\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"0f65a842-2dea-4ec4-a73a-707cdf8d7bdc\" in room \"http://localhost/rooms/d704422f-cc20-4f85-b745-7f4813e9eaf8\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"0f65a842-2dea-4ec4-a73a-707cdf8d7bdc\" in room \"http://localhost/rooms/d704422f-cc20-4f85-b745-7f4813e9eaf8\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"0f65a842-2dea-4ec4-a73a-707cdf8d7bdc\" in room \"http://localhost/rooms/d704422f-cc20-4f85-b745-7f4813e9eaf8\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"0f65a842-2dea-4ec4-a73a-707cdf8d7bdc\" in room \"http://localhost/rooms/d704422f-cc20-4f85-b745-7f4813e9eaf8\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"0f65a842-2dea-4ec4-a73a-707cdf8d7bdc\" in room \"http://localhost/rooms/d704422f-cc20-4f85-b745-7f4813e9eaf8\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"0f65a842-2dea-4ec4-a73a-707cdf8d7bdc\" in room \"http://localhost/rooms/d704422f-cc20-4f85-b745-7f4813e9eaf8\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"0f65a842-2dea-4ec4-a73a-707cdf8d7bdc\" in room \"http://localhost/rooms/d704422f-cc20-4f85-b745-7f4813e9eaf8\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"0f65a842-2dea-4ec4-a73a-707cdf8d7bdc\" in room \"http://localhost/rooms/d704422f-cc20-4f85-b745-7f4813e9eaf8\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"0f65a842-2dea-4ec4-a73a-707cdf8d7bdc\" in room \"http://localhost/rooms/d704422f-cc20-4f85-b745-7f4813e9eaf8\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"0f65a842-2dea-4ec4-a73a-707cdf8d7bdc\" in room \"http://localhost/rooms/d704422f-cc20-4f85-b745-7f4813e9eaf8\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"0f65a842-2dea-4ec4-a73a-707cdf8d7bdc\" in room \"http://localhost/rooms/d704422f-cc20-4f85-b745-7f4813e9eaf8\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"0f65a842-2dea-4ec4-a73a-707cdf8d7bdc\" in room \"http://localhost/rooms/d704422f-cc20-4f85-b745-7f4813e9eaf8\""} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/fd7efe2b-6a2d-444c-9979-7216bae401f2"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"f2bad658f7ca401f0567b8148747dcc1"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"0f65a842-2dea-4ec4-a73a-707cdf8d7bdc\" in room \"http://localhost/rooms/d704422f-cc20-4f85-b745-7f4813e9eaf8\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"0f65a842-2dea-4ec4-a73a-707cdf8d7bdc\" in room \"http://localhost/rooms/d704422f-cc20-4f85-b745-7f4813e9eaf8\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"0f65a842-2dea-4ec4-a73a-707cdf8d7bdc\" in room \"http://localhost/rooms/d704422f-cc20-4f85-b745-7f4813e9eaf8\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"0f65a842-2dea-4ec4-a73a-707cdf8d7bdc\" in room \"http://localhost/rooms/d704422f-cc20-4f85-b745-7f4813e9eaf8\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"0f65a842-2dea-4ec4-a73a-707cdf8d7bdc\" in room \"http://localhost/rooms/d704422f-cc20-4f85-b745-7f4813e9eaf8\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"0f65a842-2dea-4ec4-a73a-707cdf8d7bdc\" in room \"http://localhost/rooms/d704422f-cc20-4f85-b745-7f4813e9eaf8\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"0f65a842-2dea-4ec4-a73a-707cdf8d7bdc\" in room \"http://localhost/rooms/d704422f-cc20-4f85-b745-7f4813e9eaf8\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"0f65a842-2dea-4ec4-a73a-707cdf8d7bdc\" in room \"http://localhost/rooms/d704422f-cc20-4f85-b745-7f4813e9eaf8\""} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"31588ec0-4f50-11ef-84b9-49659a6b53b9"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"0f65a842-2dea-4ec4-a73a-707cdf8d7bdc\" in room \"http://localhost/rooms/d704422f-cc20-4f85-b745-7f4813e9eaf8\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"0f65a842-2dea-4ec4-a73a-707cdf8d7bdc\" in room \"http://localhost/rooms/d704422f-cc20-4f85-b745-7f4813e9eaf8\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"0f65a842-2dea-4ec4-a73a-707cdf8d7bdc\" in room \"http://localhost/rooms/d704422f-cc20-4f85-b745-7f4813e9eaf8\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"0f65a842-2dea-4ec4-a73a-707cdf8d7bdc\" in room \"http://localhost/rooms/d704422f-cc20-4f85-b745-7f4813e9eaf8\""} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":573,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:51Z"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"0f65a842-2dea-4ec4-a73a-707cdf8d7bdc\" in room \"http://localhost/rooms/d704422f-cc20-4f85-b745-7f4813e9eaf8\""} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe626f69f-c439-427a-a077-3598f0c828f8","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"1f4a17eb-ded9-495b-9c6c-c93ae8772cf4","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439131.5696619} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"0f65a842-2dea-4ec4-a73a-707cdf8d7bdc\" in room \"http://localhost/rooms/d704422f-cc20-4f85-b745-7f4813e9eaf8\""} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":573,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.721434,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:51Z"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"0f65a842-2dea-4ec4-a73a-707cdf8d7bdc\" in room \"http://localhost/rooms/d704422f-cc20-4f85-b745-7f4813e9eaf8\""} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e626f69f-c439-427a-a077-3598f0c828f8","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"31588ec0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e626f69f-c439-427a-a077-3598f0c828f8","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"0f65a842-2dea-4ec4-a73a-707cdf8d7bdc\" in room \"http://localhost/rooms/d704422f-cc20-4f85-b745-7f4813e9eaf8\""} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"31588ec0-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"0f65a842-2dea-4ec4-a73a-707cdf8d7bdc\" in room \"http://localhost/rooms/d704422f-cc20-4f85-b745-7f4813e9eaf8\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"0f65a842-2dea-4ec4-a73a-707cdf8d7bdc\" in room \"http://localhost/rooms/d704422f-cc20-4f85-b745-7f4813e9eaf8\""} device-1 | {"data":{"peerconnection":"7005ed8c-2186-412c-a5a0-80989eac236b","statusDeviceA":"connected","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"0f65a842-2dea-4ec4-a73a-707cdf8d7bdc\" in room \"http://localhost/rooms/d704422f-cc20-4f85-b745-7f4813e9eaf8\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"0f65a842-2dea-4ec4-a73a-707cdf8d7bdc\" in room \"http://localhost/rooms/d704422f-cc20-4f85-b745-7f4813e9eaf8\""} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"31588ec0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/e626f69f-c439-427a-a077-3598f0c828f8/signaling 200 12ms","method":"POST","requestID":"31588ec0-4f50-11ef-84b9-49659a6b53b9","responseTime":12,"status":200,"url":"/devices/e626f69f-c439-427a-a077-3598f0c828f8/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"315ab1a0-4f50-11ef-84b9-49659a6b53b9"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"0f65a842-2dea-4ec4-a73a-707cdf8d7bdc\" in room \"http://localhost/rooms/d704422f-cc20-4f85-b745-7f4813e9eaf8\""} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":574,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:51Z"} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"0f65a842-2dea-4ec4-a73a-707cdf8d7bdc\" in room \"http://localhost/rooms/d704422f-cc20-4f85-b745-7f4813e9eaf8\""} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd8254679-2f3b-4423-aee0-78a6e8d4e2cc","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"309df825-2123-4467-a9e6-8e3458efaf83","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439131.583648} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":574,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.896264,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:51Z"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"0f65a842-2dea-4ec4-a73a-707cdf8d7bdc\" in room \"http://localhost/rooms/d704422f-cc20-4f85-b745-7f4813e9eaf8\""} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/d8254679-2f3b-4423-aee0-78a6e8d4e2cc","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"315ab1a0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/d8254679-2f3b-4423-aee0-78a6e8d4e2cc","object_type":"device","rebac_allow":false,"scope_allow":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":"315ab1a0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"0f65a842-2dea-4ec4-a73a-707cdf8d7bdc\" in room \"http://localhost/rooms/d704422f-cc20-4f85-b745-7f4813e9eaf8\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"0f65a842-2dea-4ec4-a73a-707cdf8d7bdc\" in room \"http://localhost/rooms/d704422f-cc20-4f85-b745-7f4813e9eaf8\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"0f65a842-2dea-4ec4-a73a-707cdf8d7bdc\" in room \"http://localhost/rooms/d704422f-cc20-4f85-b745-7f4813e9eaf8\""} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/7005ed8c-2186-412c-a5a0-80989eac236b' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"7005ed8c-2186-412c-a5a0-80989eac236b","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"0d463b7b487c949e3a179b4d32ecdd2e","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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 succeeded","requestID":"315ab1a0-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/e626f69f-c439-427a-a077-3598f0c828f8"},{"config":{"services":[{"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/d8254679-2f3b-4423-aee0-78a6e8d4e2cc"}],"status":"connected","type":"websocket","url":"http://localhost/peerconnections/7005ed8c-2186-412c-a5a0-80989eac236b"}}},"level":"info","message":"received a callback","requestID":"0d463b7b487c949e3a179b4d32ecdd2e"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"0d463b7b487c949e3a179b4d32ecdd2e","responseTime":1,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"POST /devices/d8254679-2f3b-4423-aee0-78a6e8d4e2cc/signaling 200 14ms","method":"POST","requestID":"315ab1a0-4f50-11ef-84b9-49659a6b53b9","responseTime":14,"status":200,"url":"/devices/d8254679-2f3b-4423-aee0-78a6e8d4e2cc/signaling"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"315d97d0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":575,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:51Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F7005ed8c-2186-412c-a5a0-80989eac236b","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"252d31d6-7385-4de6-b4dc-6a8ff149b200","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439131.6026933} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":575,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.835384,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:51Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/7005ed8c-2186-412c-a5a0-80989eac236b","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"315d97d0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/7005ed8c-2186-412c-a5a0-80989eac236b","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":"315d97d0-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"315d97d0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /peerconnections/7005ed8c-2186-412c-a5a0-80989eac236b 200 11ms","method":"GET","requestID":"315d97d0-4f50-11ef-84b9-49659a6b53b9","responseTime":11,"status":200,"url":"/peerconnections/7005ed8c-2186-412c-a5a0-80989eac236b"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 44ms","method":"POST","requestID":"0d463b7b487c949e3a179b4d32ecdd2e","responseTime":44,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:18: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.048","http_referrer":"","http_user_agent":"node-fetch","requestID":"0d463b7b487c949e3a179b4d32ecdd2e"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3163d960-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":576,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:51Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe626f69f-c439-427a-a077-3598f0c828f8","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"8f9feb37-1352-4dfb-b9df-93c0cd8c5c13","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439131.6429543} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":576,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.611308,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:51Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e626f69f-c439-427a-a077-3598f0c828f8","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3163d960-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e626f69f-c439-427a-a077-3598f0c828f8","object_type":"device","rebac_allow":false,"scope_allow":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":"3163d960-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3163d960-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/e626f69f-c439-427a-a077-3598f0c828f8/signaling 200 9ms","method":"POST","requestID":"3163d960-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/devices/e626f69f-c439-427a-a077-3598f0c828f8/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"31658710-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":577,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:51Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd8254679-2f3b-4423-aee0-78a6e8d4e2cc","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"f91db7e6-bccf-49b8-85e4-77a020314e7b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439131.6537383} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":577,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.332665,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:51Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/d8254679-2f3b-4423-aee0-78a6e8d4e2cc","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"31658710-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/d8254679-2f3b-4423-aee0-78a6e8d4e2cc","object_type":"device","rebac_allow":false,"scope_allow":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":"31658710-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"31658710-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/d8254679-2f3b-4423-aee0-78a6e8d4e2cc/signaling 200 9ms","method":"POST","requestID":"31658710-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/devices/d8254679-2f3b-4423-aee0-78a6e8d4e2cc/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzMX0.ZN-bRLV6DPn_RR6-GZaf1joIIITCwXFBHv4L4MFSJG8","level":"info","message":"auth send jwt","requestID":"66664b15610245fad6c62785a06044ee"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"66664b15610245fad6c62785a06044ee","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/fd7efe2b-6a2d-444c-9979-7216bae401f2","requestID":"66664b15610245fad6c62785a06044ee"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":578,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:51Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":578,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.261743,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:51Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/fd7efe2b-6a2d-444c-9979-7216bae401f2","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"66664b15610245fad6c62785a06044ee","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/fd7efe2b-6a2d-444c-9979-7216bae401f2","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439131,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzMX0.ZN-bRLV6DPn_RR6-GZaf1joIIITCwXFBHv4L4MFSJG8"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"66664b15610245fad6c62785a06044ee","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/fd7efe2b-6a2d-444c-9979-7216bae401f2","requestID":"66664b15610245fad6c62785a06044ee"} gateway-1 | {"time_local":"31/Jul/2024:15:18:51 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/fd7efe2b-6a2d-444c-9979-7216bae401f2 HTTP/1.1","status": "200","body_bytes_sent":"855","request_time":"0.020","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"66664b15610245fad6c62785a06044ee"} experiment-1 | {"level":"info","message":"GET /experiments/fd7efe2b-6a2d-444c-9979-7216bae401f2 200 13ms","method":"GET","requestID":"66664b15610245fad6c62785a06044ee","responseTime":13,"status":200,"url":"/experiments/fd7efe2b-6a2d-444c-9979-7216bae401f2"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzMX0.ZN-bRLV6DPn_RR6-GZaf1joIIITCwXFBHv4L4MFSJG8","level":"info","message":"auth send jwt","requestID":"d3df4e4e7aeb49baee5d4fdc85e741ab"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"d3df4e4e7aeb49baee5d4fdc85e741ab","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/fd7efe2b-6a2d-444c-9979-7216bae401f2","requestID":"d3df4e4e7aeb49baee5d4fdc85e741ab"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":579,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:51Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":579,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.967936,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:51Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/fd7efe2b-6a2d-444c-9979-7216bae401f2","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"d3df4e4e7aeb49baee5d4fdc85e741ab","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/fd7efe2b-6a2d-444c-9979-7216bae401f2","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439131,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzMX0.ZN-bRLV6DPn_RR6-GZaf1joIIITCwXFBHv4L4MFSJG8"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"d3df4e4e7aeb49baee5d4fdc85e741ab","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/fd7efe2b-6a2d-444c-9979-7216bae401f2"},"level":"info","message":"Attempting to finish experiment","requestID":"d3df4e4e7aeb49baee5d4fdc85e741ab"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"3198a500-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":580,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:51Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":580,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":1.255898,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:51Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/7005ed8c-2186-412c-a5a0-80989eac236b","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3198a500-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:http://localhost/peerconnections/7005ed8c-2186-412c-a5a0-80989eac236b","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439131,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzMX0.ZN-bRLV6DPn_RR6-GZaf1joIIITCwXFBHv4L4MFSJG8"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"3198a500-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"31/Jul/2024:15:18:51 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/d704422f-cc20-4f85-b745-7f4813e9eaf8?id=047ce2be-9304-4f11-842f-d3f6746af900 HTTP/1.1","status": "101","body_bytes_sent":"0","request_time":"0.473","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"f7bcf8474914e31d28b4bc367641d2cc"} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"047ce2be-9304-4f11-842f-d3f6746af900\" in room \"http://localhost/rooms/d704422f-cc20-4f85-b745-7f4813e9eaf8\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"047ce2be-9304-4f11-842f-d3f6746af900\" from room \"http://localhost/rooms/d704422f-cc20-4f85-b745-7f4813e9eaf8\""} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/7005ed8c-2186-412c-a5a0-80989eac236b","device":"d8254679-2f3b-4423-aee0-78a6e8d4e2cc","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} gateway-1 | {"time_local":"31/Jul/2024:15:18:51 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/d704422f-cc20-4f85-b745-7f4813e9eaf8?id=0f65a842-2dea-4ec4-a73a-707cdf8d7bdc HTTP/1.1","status": "101","body_bytes_sent":"1203025","request_time":"0.472","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":"8462f2aab09b4da6d5774ca6bb86e93b"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/7005ed8c-2186-412c-a5a0-80989eac236b' to 'http://localhost/callbacks/experiment'"} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"0f65a842-2dea-4ec4-a73a-707cdf8d7bdc\" in room \"http://localhost/rooms/d704422f-cc20-4f85-b745-7f4813e9eaf8\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"0f65a842-2dea-4ec4-a73a-707cdf8d7bdc\" from room \"http://localhost/rooms/d704422f-cc20-4f85-b745-7f4813e9eaf8\""} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/7005ed8c-2186-412c-a5a0-80989eac236b' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"7005ed8c-2186-412c-a5a0-80989eac236b","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"2ffe4267e19ef8de9f55f95b1e63cbe8","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"2ffe4267e19ef8de9f55f95b1e63cbe8","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F7005ed8c-2186-412c-a5a0-80989eac236b': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F7005ed8c-2186-412c-a5a0-80989eac236b","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"47182b2f-a94d-4c8c-9e67-dce9a38a62d0","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439132.0051916} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"b65bdab4-f59c-4b34-b1f4-b957e1b3afd6","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439132.0054936} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"12fe529b2ea88f92f5a496bbd63e8a58","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"12fe529b2ea88f92f5a496bbd63e8a58","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":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"closed","url":"http://localhost/devices/e626f69f-c439-427a-a077-3598f0c828f8"},{"config":{"services":[{"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/d8254679-2f3b-4423-aee0-78a6e8d4e2cc"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/7005ed8c-2186-412c-a5a0-80989eac236b"}}},"level":"info","message":"received a callback","requestID":"2ffe4267e19ef8de9f55f95b1e63cbe8"} authorization-1 | {"level":"info","message":"POST /relations/update 200 9ms","method":"POST","requestID":"3198a500-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/relations/update"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"devices":[{"config":{"services":[{"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"closed","url":"http://localhost/devices/e626f69f-c439-427a-a077-3598f0c828f8"},{"config":{"services":[{"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/d8254679-2f3b-4423-aee0-78a6e8d4e2cc"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/7005ed8c-2186-412c-a5a0-80989eac236b"}}},"level":"info","message":"received a callback","requestID":"12fe529b2ea88f92f5a496bbd63e8a58"} device-1 | {"data":{"peerconnection":"7005ed8c-2186-412c-a5a0-80989eac236b","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"3198a500-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"DELETE /peerconnections/7005ed8c-2186-412c-a5a0-80989eac236b 204 41ms","method":"DELETE","requestID":"3198a500-4f50-11ef-84b9-49659a6b53b9","responseTime":41,"status":204,"url":"/peerconnections/7005ed8c-2186-412c-a5a0-80989eac236b"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/d8254679-2f3b-4423-aee0-78a6e8d4e2cc'"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/fd7efe2b-6a2d-444c-9979-7216bae401f2"},"level":"info","message":"Successfully finished experiment","requestID":"d3df4e4e7aeb49baee5d4fdc85e741ab"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"31a29010-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":581,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:52Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe626f69f-c439-427a-a077-3598f0c828f8","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"0530fe79-616f-461b-abfc-57f3829acee4","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439132.0561638} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":581,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.968888,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:52Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e626f69f-c439-427a-a077-3598f0c828f8","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"31a29010-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e626f69f-c439-427a-a077-3598f0c828f8","object_type":"device","rebac_allow":false,"scope_allow":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":"31a29010-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"31a29010-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Ffd7efe2b-6a2d-444c-9979-7216bae401f2': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Ffd7efe2b-6a2d-444c-9979-7216bae401f2","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"2016920c-0012-4853-9177-7dcb094b86cf","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439132.063128} device-1 | {"level":"info","message":"POST /devices/e626f69f-c439-427a-a077-3598f0c828f8/signaling 200 15ms","method":"POST","requestID":"31a29010-4f50-11ef-84b9-49659a6b53b9","responseTime":15,"status":200,"url":"/devices/e626f69f-c439-427a-a077-3598f0c828f8/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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"61de9462-2237-4d54-beff-5198a2c5cc2a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439132.0636992} authorization-1 | {"level":"info","message":"POST /relations/update 200 21ms","method":"POST","requestID":"d3df4e4e7aeb49baee5d4fdc85e741ab","responseTime":21,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"31a57640-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":582,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:52Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd8254679-2f3b-4423-aee0-78a6e8d4e2cc","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"818a918f-a748-49b9-98cc-ddb143b8f58f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439132.0757804} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":582,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.731412,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:52Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/d8254679-2f3b-4423-aee0-78a6e8d4e2cc","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"31a57640-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/d8254679-2f3b-4423-aee0-78a6e8d4e2cc","object_type":"device","rebac_allow":false,"scope_allow":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":"31a57640-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"31a57640-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/d8254679-2f3b-4423-aee0-78a6e8d4e2cc/signaling 200 16ms","method":"POST","requestID":"31a57640-4f50-11ef-84b9-49659a6b53b9","responseTime":16,"status":200,"url":"/devices/d8254679-2f3b-4423-aee0-78a6e8d4e2cc/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/fd7efe2b-6a2d-444c-9979-7216bae401f2","requestID":"d3df4e4e7aeb49baee5d4fdc85e741ab"} gateway-1 | {"time_local":"31/Jul/2024:15:18:52 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/fd7efe2b-6a2d-444c-9979-7216bae401f2 HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.172","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"d3df4e4e7aeb49baee5d4fdc85e741ab"} gateway-1 | {"time_local":"31/Jul/2024:15:18:52 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1250","request_time":"2.437","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"152fa46120a66c82a18788bad2f63401"} experiment-1 | {"level":"info","message":"DELETE /experiments/fd7efe2b-6a2d-444c-9979-7216bae401f2 204 168ms","method":"DELETE","requestID":"d3df4e4e7aeb49baee5d4fdc85e741ab","responseTime":168,"status":204,"url":"/experiments/fd7efe2b-6a2d-444c-9979-7216bae401f2"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 133ms","method":"POST","requestID":"2ffe4267e19ef8de9f55f95b1e63cbe8","responseTime":133,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:18:52 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.138","http_referrer":"","http_user_agent":"node-fetch","requestID":"2ffe4267e19ef8de9f55f95b1e63cbe8"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 133ms","method":"POST","requestID":"12fe529b2ea88f92f5a496bbd63e8a58","responseTime":133,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:18: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.139","http_referrer":"","http_user_agent":"node-fetch","requestID":"12fe529b2ea88f92f5a496bbd63e8a58"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzMn0.ULqOWzuuSKJO0Lse5gByDX7U97zzXK996iSQHwH9OPI","level":"info","message":"auth send jwt","requestID":"66eb67ba9c783585a60c3a1c080688bb"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"66eb67ba9c783585a60c3a1c080688bb","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"66eb67ba9c783585a60c3a1c080688bb"} gateway-1 | {"time_local":"31/Jul/2024:15:18:52 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1249","request_time":"0.988","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":"a73fd3a6c45b99da54e751de0c9b815c"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":583,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:52Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":583,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.943449,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:52Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"66eb67ba9c783585a60c3a1c080688bb","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439132,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzMn0.ULqOWzuuSKJO0Lse5gByDX7U97zzXK996iSQHwH9OPI"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"66eb67ba9c783585a60c3a1c080688bb","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/e626f69f-c439-427a-a077-3598f0c828f8' 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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F945d7ba2-339b-487e-bf2b-fc7123fa04b5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"36ebc80f-3963-410a-ba42-d9e2b69b13af","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439132.169896} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"66eb67ba9c783585a60c3a1c080688bb","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/d8254679-2f3b-4423-aee0-78a6e8d4e2cc' 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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"9a0faa8e-2a8d-4f96-adff-ddeb1bfea5aa","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439132.175101} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"66eb67ba9c783585a60c3a1c080688bb","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F945d7ba2-339b-487e-bf2b-fc7123fa04b5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"7027edec-ab0b-4d53-bf8d-ad7839fd9517","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439132.1862292} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"0dbe8c59-4218-4b86-a5ec-7e47fc2c1ce1","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439132.1863327} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"66eb67ba9c783585a60c3a1c080688bb","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F945d7ba2-339b-487e-bf2b-fc7123fa04b5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F945d7ba2-339b-487e-bf2b-fc7123fa04b5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:52.186200544Z"}]},"request_id":"a7934ea1-812b-46ea-96d8-430b55825654","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439132.1902907} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"66eb67ba9c783585a60c3a1c080688bb","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"66eb67ba9c783585a60c3a1c080688bb"} gateway-1 | {"time_local":"31/Jul/2024:15:18: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.054","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"66eb67ba9c783585a60c3a1c080688bb"} device-1 | {"level":"info","message":"POST /devices? 201 48ms","method":"POST","requestID":"66eb67ba9c783585a60c3a1c080688bb","responseTime":48,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzMn0.ULqOWzuuSKJO0Lse5gByDX7U97zzXK996iSQHwH9OPI","level":"info","message":"auth send jwt","requestID":"54389f744950899ade86f3c7e99966e3"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"54389f744950899ade86f3c7e99966e3","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"54389f744950899ade86f3c7e99966e3"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":584,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:52Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":584,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.941092,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:52Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"54389f744950899ade86f3c7e99966e3","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439132,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzMn0.ULqOWzuuSKJO0Lse5gByDX7U97zzXK996iSQHwH9OPI"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"54389f744950899ade86f3c7e99966e3","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe8329c38-c267-4427-a773-107dae5c3b3b","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"7529a8c0-0184-4f86-a999-fe522aec5a25","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439132.219551} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"54389f744950899ade86f3c7e99966e3","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"b9a13aa6-7bed-4138-a257-d2d3a3c5fd66","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439132.2240183} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"54389f744950899ade86f3c7e99966e3","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe8329c38-c267-4427-a773-107dae5c3b3b","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"cc0eca98-4cad-49f6-b636-c243f6c98251","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439132.2344906} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"c4ad9b56-2998-41a7-86ce-9a0a2372c953","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439132.2347658} authorization-1 | {"level":"info","message":"POST /relations/update 200 12ms","method":"POST","requestID":"54389f744950899ade86f3c7e99966e3","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe8329c38-c267-4427-a773-107dae5c3b3b","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe8329c38-c267-4427-a773-107dae5c3b3b","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:52.234465074Z"}]},"request_id":"a0ed2646-6a37-4ed6-bb3f-df219a11e1df","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439132.2385728} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"54389f744950899ade86f3c7e99966e3","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"54389f744950899ade86f3c7e99966e3"} gateway-1 | {"time_local":"31/Jul/2024:15:18: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":"54389f744950899ade86f3c7e99966e3"} device-1 | {"level":"info","message":"POST /devices? 201 44ms","method":"POST","requestID":"54389f744950899ade86f3c7e99966e3","responseTime":44,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzMn0.ULqOWzuuSKJO0Lse5gByDX7U97zzXK996iSQHwH9OPI","level":"info","message":"auth send jwt","requestID":"bd444efda7fd93b9f3738c1ff2a5ae9e"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"bd444efda7fd93b9f3738c1ff2a5ae9e","responseTime":6,"status":200,"url":"/auth"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzMn0.ULqOWzuuSKJO0Lse5gByDX7U97zzXK996iSQHwH9OPI","level":"info","message":"auth send jwt","requestID":"1ee8d8c845a71a5dcc2f24f10f9ee12b"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"1ee8d8c845a71a5dcc2f24f10f9ee12b","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"bd444efda7fd93b9f3738c1ff2a5ae9e"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"1ee8d8c845a71a5dcc2f24f10f9ee12b"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":585,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:52Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":585,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.633792,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:52Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/945d7ba2-339b-487e-bf2b-fc7123fa04b5","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"bd444efda7fd93b9f3738c1ff2a5ae9e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/945d7ba2-339b-487e-bf2b-fc7123fa04b5","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439132,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzMn0.ULqOWzuuSKJO0Lse5gByDX7U97zzXK996iSQHwH9OPI"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"bd444efda7fd93b9f3738c1ff2a5ae9e","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:45510","level":"info","msg":"Received request.","req_id":586,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:52Z"} authorization-1 | {"client_addr":"127.0.0.1:45510","level":"info","msg":"Sent response.","req_id":586,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.568531,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:52Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/e8329c38-c267-4427-a773-107dae5c3b3b","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1ee8d8c845a71a5dcc2f24f10f9ee12b","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e8329c38-c267-4427-a773-107dae5c3b3b","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439132,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzMn0.ULqOWzuuSKJO0Lse5gByDX7U97zzXK996iSQHwH9OPI"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"1ee8d8c845a71a5dcc2f24f10f9ee12b","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F945d7ba2-339b-487e-bf2b-fc7123fa04b5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F945d7ba2-339b-487e-bf2b-fc7123fa04b5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:52.186200544Z"}]},"request_id":"eaa8f485-568e-43fb-9719-fd3d2a2d207c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439132.7507281} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"bd444efda7fd93b9f3738c1ff2a5ae9e","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe8329c38-c267-4427-a773-107dae5c3b3b","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe8329c38-c267-4427-a773-107dae5c3b3b","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:52.234465074Z"}]},"request_id":"e96819d8-8ce0-46e8-90e3-0a9146c669cf","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439132.7514176} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"1ee8d8c845a71a5dcc2f24f10f9ee12b","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"fb5d05fc-4288-4475-82a2-f45f298212af","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439132.7553174} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"bd444efda7fd93b9f3738c1ff2a5ae9e","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"96b8c59a-403f-4cb3-a396-3fcf5d411229","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439132.757524} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"1ee8d8c845a71a5dcc2f24f10f9ee12b","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe8329c38-c267-4427-a773-107dae5c3b3b","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe8329c38-c267-4427-a773-107dae5c3b3b","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:52.234465074Z"}]},"request_id":"53736428-8e55-454d-8904-9d14fa21da84","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439132.7596812} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"1ee8d8c845a71a5dcc2f24f10f9ee12b","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"1ee8d8c845a71a5dcc2f24f10f9ee12b"} gateway-1 | {"time_local":"31/Jul/2024:15:18:52 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/e8329c38-c267-4427-a773-107dae5c3b3b HTTP/1.1","status": "200","body_bytes_sent":"1211","request_time":"0.029","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"1ee8d8c845a71a5dcc2f24f10f9ee12b"} device-1 | {"level":"info","message":"PATCH /devices/e8329c38-c267-4427-a773-107dae5c3b3b 200 19ms","method":"PATCH","requestID":"1ee8d8c845a71a5dcc2f24f10f9ee12b","responseTime":19,"status":200,"url":"/devices/e8329c38-c267-4427-a773-107dae5c3b3b"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzMn0.ULqOWzuuSKJO0Lse5gByDX7U97zzXK996iSQHwH9OPI","level":"info","message":"auth send jwt","requestID":"0ae53e9349799f26ffe5c2f7dbefd74b"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"0ae53e9349799f26ffe5c2f7dbefd74b","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"0ae53e9349799f26ffe5c2f7dbefd74b"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":587,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:52Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":587,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.897382,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:52Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/e8329c38-c267-4427-a773-107dae5c3b3b","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"0ae53e9349799f26ffe5c2f7dbefd74b","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e8329c38-c267-4427-a773-107dae5c3b3b","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439132,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzMn0.ULqOWzuuSKJO0Lse5gByDX7U97zzXK996iSQHwH9OPI"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"0ae53e9349799f26ffe5c2f7dbefd74b","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F945d7ba2-339b-487e-bf2b-fc7123fa04b5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F945d7ba2-339b-487e-bf2b-fc7123fa04b5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:52.186200544Z"}]},"request_id":"365456ab-8833-44c5-a7b8-02b0ee08685e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439132.7701774} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"bd444efda7fd93b9f3738c1ff2a5ae9e","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"bd444efda7fd93b9f3738c1ff2a5ae9e"} device-1 | {"level":"info","message":"PATCH /devices/945d7ba2-339b-487e-bf2b-fc7123fa04b5 200 31ms","method":"PATCH","requestID":"bd444efda7fd93b9f3738c1ff2a5ae9e","responseTime":31,"status":200,"url":"/devices/945d7ba2-339b-487e-bf2b-fc7123fa04b5"} gateway-1 | {"time_local":"31/Jul/2024:15:18:52 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/945d7ba2-339b-487e-bf2b-fc7123fa04b5 HTTP/1.1","status": "200","body_bytes_sent":"1211","request_time":"0.040","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"bd444efda7fd93b9f3738c1ff2a5ae9e"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzMn0.ULqOWzuuSKJO0Lse5gByDX7U97zzXK996iSQHwH9OPI","level":"info","message":"auth send jwt","requestID":"e2e60543fc1f0bb2aa450542b0f3892c"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"e2e60543fc1f0bb2aa450542b0f3892c","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"e2e60543fc1f0bb2aa450542b0f3892c"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":588,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:52Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":588,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.967756,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:52Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"0ae53e9349799f26ffe5c2f7dbefd74b"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/945d7ba2-339b-487e-bf2b-fc7123fa04b5","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"e2e60543fc1f0bb2aa450542b0f3892c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/945d7ba2-339b-487e-bf2b-fc7123fa04b5","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439132,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzMn0.ULqOWzuuSKJO0Lse5gByDX7U97zzXK996iSQHwH9OPI"} gateway-1 | {"time_local":"31/Jul/2024:15:18:52 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/e8329c38-c267-4427-a773-107dae5c3b3b/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.021","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"0ae53e9349799f26ffe5c2f7dbefd74b"} device-1 | {"level":"info","message":"POST /devices/e8329c38-c267-4427-a773-107dae5c3b3b/websocket 200 18ms","method":"POST","requestID":"0ae53e9349799f26ffe5c2f7dbefd74b","responseTime":18,"status":200,"url":"/devices/e8329c38-c267-4427-a773-107dae5c3b3b/websocket"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"e2e60543fc1f0bb2aa450542b0f3892c","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"e2e60543fc1f0bb2aa450542b0f3892c"} gateway-1 | {"time_local":"31/Jul/2024:15:18:52 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/945d7ba2-339b-487e-bf2b-fc7123fa04b5/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.018","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"e2e60543fc1f0bb2aa450542b0f3892c"} device-1 | {"level":"info","message":"POST /devices/945d7ba2-339b-487e-bf2b-fc7123fa04b5/websocket 200 14ms","method":"POST","requestID":"e2e60543fc1f0bb2aa450542b0f3892c","responseTime":14,"status":200,"url":"/devices/945d7ba2-339b-487e-bf2b-fc7123fa04b5/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/e8329c38-c267-4427-a773-107dae5c3b3b' connected"} device-1 | {"level":"info","message":"device 'http://localhost/devices/945d7ba2-339b-487e-bf2b-fc7123fa04b5' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzMn0.ULqOWzuuSKJO0Lse5gByDX7U97zzXK996iSQHwH9OPI","level":"info","message":"auth send jwt","requestID":"a4eaec2472ffe78b1302cd9510d3d9cc"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"a4eaec2472ffe78b1302cd9510d3d9cc","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"a4eaec2472ffe78b1302cd9510d3d9cc"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":589,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:52Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":589,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.960667,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:52Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/945d7ba2-339b-487e-bf2b-fc7123fa04b5","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"a4eaec2472ffe78b1302cd9510d3d9cc","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/945d7ba2-339b-487e-bf2b-fc7123fa04b5","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439132,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzMn0.ULqOWzuuSKJO0Lse5gByDX7U97zzXK996iSQHwH9OPI"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"a4eaec2472ffe78b1302cd9510d3d9cc","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F945d7ba2-339b-487e-bf2b-fc7123fa04b5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F945d7ba2-339b-487e-bf2b-fc7123fa04b5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:52.186200544Z"}]},"request_id":"9e0c5b48-60e9-43d1-a99f-85267865b595","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439132.8184967} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"a4eaec2472ffe78b1302cd9510d3d9cc","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"a4eaec2472ffe78b1302cd9510d3d9cc"} device-1 | {"level":"info","message":"GET /devices/945d7ba2-339b-487e-bf2b-fc7123fa04b5? 200 12ms","method":"GET","requestID":"a4eaec2472ffe78b1302cd9510d3d9cc","responseTime":12,"status":200,"url":"/devices/945d7ba2-339b-487e-bf2b-fc7123fa04b5?"} gateway-1 | {"time_local":"31/Jul/2024:15:18:52 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/945d7ba2-339b-487e-bf2b-fc7123fa04b5? HTTP/1.1","status": "200","body_bytes_sent":"1210","request_time":"0.016","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"a4eaec2472ffe78b1302cd9510d3d9cc"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzMn0.ULqOWzuuSKJO0Lse5gByDX7U97zzXK996iSQHwH9OPI","level":"info","message":"auth send jwt","requestID":"47aae7cdd25e2b850ccd3bdae57bf34d"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"47aae7cdd25e2b850ccd3bdae57bf34d","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"47aae7cdd25e2b850ccd3bdae57bf34d"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":590,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:52Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":590,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.692758,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:52Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e8329c38-c267-4427-a773-107dae5c3b3b","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"47aae7cdd25e2b850ccd3bdae57bf34d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e8329c38-c267-4427-a773-107dae5c3b3b","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439132,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzMn0.ULqOWzuuSKJO0Lse5gByDX7U97zzXK996iSQHwH9OPI"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"47aae7cdd25e2b850ccd3bdae57bf34d","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe8329c38-c267-4427-a773-107dae5c3b3b","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe8329c38-c267-4427-a773-107dae5c3b3b","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:52.234465074Z"}]},"request_id":"95a14fcf-4951-42c9-9bb2-ec2445181a7d","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439132.837376} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"47aae7cdd25e2b850ccd3bdae57bf34d","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"47aae7cdd25e2b850ccd3bdae57bf34d"} gateway-1 | {"time_local":"31/Jul/2024:15:18:52 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/e8329c38-c267-4427-a773-107dae5c3b3b? HTTP/1.1","status": "200","body_bytes_sent":"1210","request_time":"0.015","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"47aae7cdd25e2b850ccd3bdae57bf34d"} device-1 | {"level":"info","message":"GET /devices/e8329c38-c267-4427-a773-107dae5c3b3b? 200 12ms","method":"GET","requestID":"47aae7cdd25e2b850ccd3bdae57bf34d","responseTime":12,"status":200,"url":"/devices/e8329c38-c267-4427-a773-107dae5c3b3b?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzMn0.ULqOWzuuSKJO0Lse5gByDX7U97zzXK996iSQHwH9OPI","level":"info","message":"auth send jwt","requestID":"66e576f75e18f358de843362a3f91ad8"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"66e576f75e18f358de843362a3f91ad8","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"66e576f75e18f358de843362a3f91ad8"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":591,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:52Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":591,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.004697,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:52Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"66e576f75e18f358de843362a3f91ad8","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439132,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzMn0.ULqOWzuuSKJO0Lse5gByDX7U97zzXK996iSQHwH9OPI"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"66e576f75e18f358de843362a3f91ad8","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/1702b9a0-b83f-455f-a10d-a44e40fb82a2"},"level":"info","message":"Attempting to run experiment","requestID":"66e576f75e18f358de843362a3f91ad8"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/1702b9a0-b83f-455f-a10d-a44e40fb82a2"},"level":"info","message":"Attempting to book experiment","requestID":"66e576f75e18f358de843362a3f91ad8"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/1702b9a0-b83f-455f-a10d-a44e40fb82a2"},"level":"info","message":"Successfully booked experiment","requestID":"66e576f75e18f358de843362a3f91ad8"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"32229580-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"3222bc90-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":592,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:52Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":592,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.218967,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:52Z"} authorization-1 | {"client_addr":"127.0.0.1:45510","level":"info","msg":"Received request.","req_id":593,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:52Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/945d7ba2-339b-487e-bf2b-fc7123fa04b5","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"32229580-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/945d7ba2-339b-487e-bf2b-fc7123fa04b5","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439132,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzMn0.ULqOWzuuSKJO0Lse5gByDX7U97zzXK996iSQHwH9OPI"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"32229580-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:45510","level":"info","msg":"Sent response.","req_id":593,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.971997,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:52Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e8329c38-c267-4427-a773-107dae5c3b3b","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3222bc90-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e8329c38-c267-4427-a773-107dae5c3b3b","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439132,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzMn0.ULqOWzuuSKJO0Lse5gByDX7U97zzXK996iSQHwH9OPI"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"3222bc90-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F945d7ba2-339b-487e-bf2b-fc7123fa04b5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F945d7ba2-339b-487e-bf2b-fc7123fa04b5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:52.186200544Z"}]},"request_id":"5fa13a93-1df0-4233-9672-61075c1683ef","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439132.897936} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"32229580-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe8329c38-c267-4427-a773-107dae5c3b3b","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe8329c38-c267-4427-a773-107dae5c3b3b","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:52.234465074Z"}]},"request_id":"1bbdb10b-758d-499c-a903-a0d4872ca388","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439132.9001253} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"3222bc90-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"32229580-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/945d7ba2-339b-487e-bf2b-fc7123fa04b5? 200 17ms","method":"GET","requestID":"32229580-4f50-11ef-84b9-49659a6b53b9","responseTime":17,"status":200,"url":"/devices/945d7ba2-339b-487e-bf2b-fc7123fa04b5?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"3222bc90-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/e8329c38-c267-4427-a773-107dae5c3b3b? 200 17ms","method":"GET","requestID":"3222bc90-4f50-11ef-84b9-49659a6b53b9","responseTime":17,"status":200,"url":"/devices/e8329c38-c267-4427-a773-107dae5c3b3b?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/1702b9a0-b83f-455f-a10d-a44e40fb82a2"},"level":"info","message":"Setting up experiment","requestID":"66e576f75e18f358de843362a3f91ad8"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/1702b9a0-b83f-455f-a10d-a44e40fb82a2"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"66e576f75e18f358de843362a3f91ad8"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/1702b9a0-b83f-455f-a10d-a44e40fb82a2"},"level":"info","message":"Successfully locked booking for experiment","requestID":"66e576f75e18f358de843362a3f91ad8"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/1702b9a0-b83f-455f-a10d-a44e40fb82a2"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"66e576f75e18f358de843362a3f91ad8"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/1702b9a0-b83f-455f-a10d-a44e40fb82a2"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"66e576f75e18f358de843362a3f91ad8"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/1702b9a0-b83f-455f-a10d-a44e40fb82a2"},"level":"info","message":"Attempting to update booking for experiment","requestID":"66e576f75e18f358de843362a3f91ad8"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/1702b9a0-b83f-455f-a10d-a44e40fb82a2"},"level":"info","message":"Successfully updated booking for experiment","requestID":"66e576f75e18f358de843362a3f91ad8"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/1702b9a0-b83f-455f-a10d-a44e40fb82a2"},"level":"info","message":"Successfully set up experiment","requestID":"66e576f75e18f358de843362a3f91ad8"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"322db910-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"322e0730-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"322e5550-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":594,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:52Z"} authorization-1 | {"client_addr":"127.0.0.1:45510","level":"info","msg":"Received request.","req_id":595,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:52Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":594,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.839446,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:52Z"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/1702b9a0-b83f-455f-a10d-a44e40fb82a2"},"level":"info","message":"Successfully running experiment","requestID":"66e576f75e18f358de843362a3f91ad8"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/945d7ba2-339b-487e-bf2b-fc7123fa04b5","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"322db910-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/945d7ba2-339b-487e-bf2b-fc7123fa04b5","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439132,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzMn0.ULqOWzuuSKJO0Lse5gByDX7U97zzXK996iSQHwH9OPI"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"322db910-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:45510","level":"info","msg":"Sent response.","req_id":595,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":2.609488,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:52Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e8329c38-c267-4427-a773-107dae5c3b3b","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"322e0730-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e8329c38-c267-4427-a773-107dae5c3b3b","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439132,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzMn0.ULqOWzuuSKJO0Lse5gByDX7U97zzXK996iSQHwH9OPI"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"322e0730-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":596,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:52Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":596,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.750174,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:52Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F945d7ba2-339b-487e-bf2b-fc7123fa04b5","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"e62079e2-46fe-4484-8fc5-e7308ee06df4","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439132.9734857} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/945d7ba2-339b-487e-bf2b-fc7123fa04b5","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"322e5550-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/945d7ba2-339b-487e-bf2b-fc7123fa04b5","object_type":"device","rebac_allow":false,"scope_allow":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":"322e5550-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F945d7ba2-339b-487e-bf2b-fc7123fa04b5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F945d7ba2-339b-487e-bf2b-fc7123fa04b5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:52.186200544Z"}]},"request_id":"1e934ff0-c663-43f8-ad6f-ce9d5868d4e5","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439132.9771566} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe8329c38-c267-4427-a773-107dae5c3b3b","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe8329c38-c267-4427-a773-107dae5c3b3b","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:52.234465074Z"}]},"request_id":"f85140e6-d944-41f5-b2d4-e37e722b8533","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439132.9793115} authorization-1 | {"level":"info","message":"POST /relations/query 200 7ms","method":"POST","requestID":"322db910-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/relations/query"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"322e0730-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"322e5550-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/945d7ba2-339b-487e-bf2b-fc7123fa04b5/signaling 200 21ms","method":"POST","requestID":"322e5550-4f50-11ef-84b9-49659a6b53b9","responseTime":21,"status":200,"url":"/devices/945d7ba2-339b-487e-bf2b-fc7123fa04b5/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"322db910-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/945d7ba2-339b-487e-bf2b-fc7123fa04b5? 200 26ms","method":"GET","requestID":"322db910-4f50-11ef-84b9-49659a6b53b9","responseTime":26,"status":200,"url":"/devices/945d7ba2-339b-487e-bf2b-fc7123fa04b5?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"322e0730-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/e8329c38-c267-4427-a773-107dae5c3b3b? 200 25ms","method":"GET","requestID":"322e0730-4f50-11ef-84b9-49659a6b53b9","responseTime":25,"status":200,"url":"/devices/e8329c38-c267-4427-a773-107dae5c3b3b?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3231fed0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"32327400-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":597,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:52Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":597,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.659664,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:52Z"} authorization-1 | {"client_addr":"127.0.0.1:45510","level":"info","msg":"Received request.","req_id":598,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:52Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe8329c38-c267-4427-a773-107dae5c3b3b","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"cc562151-af1a-46b2-8208-d6bec1f3b547","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439132.995639} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F1702b9a0-b83f-455f-a10d-a44e40fb82a2#owner@http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F1702b9a0-b83f-455f-a10d-a44e40fb82a2","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"f94aec91-fe3b-4dcf-9e5e-011ca1df2e7a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439132.9958408} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"628d2146-fc32-4756-8883-d46f1c7c5297","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439132.996078} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e8329c38-c267-4427-a773-107dae5c3b3b","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3231fed0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e8329c38-c267-4427-a773-107dae5c3b3b","object_type":"device","rebac_allow":false,"scope_allow":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":"3231fed0-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/authorize"} authorization-1 | {"level":"info","message":"POST /relations/update 200 29ms","method":"POST","requestID":"66e576f75e18f358de843362a3f91ad8","responseTime":29,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:45510","level":"info","msg":"Sent response.","req_id":598,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.255702,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:53Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F945d7ba2-339b-487e-bf2b-fc7123fa04b5","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"5434d3ba-6b84-432d-96b0-a9ce24f05ed9","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439132.9996045} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/945d7ba2-339b-487e-bf2b-fc7123fa04b5","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"32327400-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/945d7ba2-339b-487e-bf2b-fc7123fa04b5","object_type":"device","rebac_allow":false,"scope_allow":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":"32327400-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3231fed0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/e8329c38-c267-4427-a773-107dae5c3b3b/signaling 200 16ms","method":"POST","requestID":"3231fed0-4f50-11ef-84b9-49659a6b53b9","responseTime":16,"status":200,"url":"/devices/e8329c38-c267-4427-a773-107dae5c3b3b/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"32327400-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/945d7ba2-339b-487e-bf2b-fc7123fa04b5/signaling 200 15ms","method":"POST","requestID":"32327400-4f50-11ef-84b9-49659a6b53b9","responseTime":15,"status":200,"url":"/devices/945d7ba2-339b-487e-bf2b-fc7123fa04b5/signaling"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/1702b9a0-b83f-455f-a10d-a44e40fb82a2","user":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"66e576f75e18f358de843362a3f91ad8"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3235a850-4f50-11ef-84b9-49659a6b53b9"} gateway-1 | {"time_local":"31/Jul/2024:15:18:53 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"786","request_time":"0.172","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"66e576f75e18f358de843362a3f91ad8"} experiment-1 | {"level":"info","message":"POST /experiments? 201 168ms","method":"POST","requestID":"66e576f75e18f358de843362a3f91ad8","responseTime":168,"status":201,"url":"/experiments?"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":599,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:53Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe8329c38-c267-4427-a773-107dae5c3b3b","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"3b7a5001-09c0-4555-9f9a-b1a6141717f1","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439133.0187235} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzM30.3aZnLWPpLMJJ8uiC0IUXI_w3STaWL9J3WX5CuzUK70w","level":"info","message":"auth send jwt","requestID":"1ef0c1e36aa251ab799beb1e1c46d96c"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":599,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.233009,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:53Z"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"1ef0c1e36aa251ab799beb1e1c46d96c","responseTime":3,"status":200,"url":"/auth"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e8329c38-c267-4427-a773-107dae5c3b3b","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3235a850-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e8329c38-c267-4427-a773-107dae5c3b3b","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":"1ef0c1e36aa251ab799beb1e1c46d96c"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"3235a850-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":600,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:53Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":600,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.813521,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:53Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3235a850-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/e8329c38-c267-4427-a773-107dae5c3b3b/signaling 200 11ms","method":"POST","requestID":"3235a850-4f50-11ef-84b9-49659a6b53b9","responseTime":11,"status":200,"url":"/devices/e8329c38-c267-4427-a773-107dae5c3b3b/signaling"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/945d7ba2-339b-487e-bf2b-fc7123fa04b5","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1ef0c1e36aa251ab799beb1e1c46d96c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/945d7ba2-339b-487e-bf2b-fc7123fa04b5","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439133,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzM30.3aZnLWPpLMJJ8uiC0IUXI_w3STaWL9J3WX5CuzUK70w"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"1ef0c1e36aa251ab799beb1e1c46d96c","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/1702b9a0-b83f-455f-a10d-a44e40fb82a2"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"66e576f75e18f358de843362a3f91ad8"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"3237cb30-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"3237f240-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F945d7ba2-339b-487e-bf2b-fc7123fa04b5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F945d7ba2-339b-487e-bf2b-fc7123fa04b5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:52.186200544Z"}]},"request_id":"99be4c9c-2c98-42fa-8350-ce77a8d162f3","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439133.0283117} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"1ef0c1e36aa251ab799beb1e1c46d96c","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":601,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:53Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":601,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.943645,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:53Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/945d7ba2-339b-487e-bf2b-fc7123fa04b5","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3237cb30-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/945d7ba2-339b-487e-bf2b-fc7123fa04b5","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439132,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzMn0.ULqOWzuuSKJO0Lse5gByDX7U97zzXK996iSQHwH9OPI"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"3237cb30-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:45510","level":"info","msg":"Received request.","req_id":602,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:53Z"} authorization-1 | {"client_addr":"127.0.0.1:45510","level":"info","msg":"Sent response.","req_id":602,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.093404,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:53Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e8329c38-c267-4427-a773-107dae5c3b3b","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3237f240-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e8329c38-c267-4427-a773-107dae5c3b3b","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439132,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzMn0.ULqOWzuuSKJO0Lse5gByDX7U97zzXK996iSQHwH9OPI"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"3237f240-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"1ef0c1e36aa251ab799beb1e1c46d96c"} device-1 | {"level":"info","message":"GET /devices/945d7ba2-339b-487e-bf2b-fc7123fa04b5? 200 16ms","method":"GET","requestID":"1ef0c1e36aa251ab799beb1e1c46d96c","responseTime":16,"status":200,"url":"/devices/945d7ba2-339b-487e-bf2b-fc7123fa04b5?"} gateway-1 | {"time_local":"31/Jul/2024:15:18:53 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/945d7ba2-339b-487e-bf2b-fc7123fa04b5? HTTP/1.1","status": "200","body_bytes_sent":"1210","request_time":"0.020","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"1ef0c1e36aa251ab799beb1e1c46d96c"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F945d7ba2-339b-487e-bf2b-fc7123fa04b5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F945d7ba2-339b-487e-bf2b-fc7123fa04b5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:52.186200544Z"}]},"request_id":"269903ef-402d-43a7-a9fa-a61b31f88f24","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439133.0370622} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"3237cb30-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe8329c38-c267-4427-a773-107dae5c3b3b","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe8329c38-c267-4427-a773-107dae5c3b3b","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:52.234465074Z"}]},"request_id":"e3de157d-4917-4821-bd15-54ce972c6046","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439133.0400243} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzM30.3aZnLWPpLMJJ8uiC0IUXI_w3STaWL9J3WX5CuzUK70w","level":"info","message":"auth send jwt","requestID":"f8910c52e2edc3636acc58506f059fca"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"3237f240-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/relations/query"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"f8910c52e2edc3636acc58506f059fca","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"3237cb30-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/945d7ba2-339b-487e-bf2b-fc7123fa04b5? 200 17ms","method":"GET","requestID":"3237cb30-4f50-11ef-84b9-49659a6b53b9","responseTime":17,"status":200,"url":"/devices/945d7ba2-339b-487e-bf2b-fc7123fa04b5?"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"f8910c52e2edc3636acc58506f059fca"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"3237f240-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/e8329c38-c267-4427-a773-107dae5c3b3b? 200 19ms","method":"GET","requestID":"3237f240-4f50-11ef-84b9-49659a6b53b9","responseTime":19,"status":200,"url":"/devices/e8329c38-c267-4427-a773-107dae5c3b3b?"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":603,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:53Z"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/1702b9a0-b83f-455f-a10d-a44e40fb82a2"},"level":"info","message":"Building connection plan","requestID":"66e576f75e18f358de843362a3f91ad8"} experiment-1 | {"data":{"pairwiseServiceConfigurations":[{"configuration":{},"participants":[{"config":{},"role":"device1","serviceId":"file_producer","uuid":"4bcb6203-aa53-49a2-aedb-89f2713ac743"},{"config":{},"role":"device2","serviceId":"file_consumer","uuid":"bbb1ca9d-8de4-4a6d-886b-4a3ba63599c3"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/file","uuid":"4c2fa72b-c49e-4890-8c1a-5d89524ca6a7"}]},"level":"info","message":"Built pairwise service configurations","requestID":"66e576f75e18f358de843362a3f91ad8"} forwarding-1 | {"level":"info","message":"postRooms called","requestID":"323b2690-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"postRooms succeeded","requestID":"323b2690-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"POST /rooms 201 1ms","method":"POST","requestID":"323b2690-4f50-11ef-ae44-69906c0341be","responseTime":1,"status":201,"url":"/rooms"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":603,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.13974,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:53Z"} experiment-1 | {"data":{"connectionPlan":[{"configuration":{"webSocketUrls":["ws://localhost/rooms/9e6e3230-45e3-4499-8071-439a2a0d3dcf?id=7f6d4494-1d3a-4648-84de-dbf2ba460e0b","ws://localhost/rooms/9e6e3230-45e3-4499-8071-439a2a0d3dcf?id=40147cb4-0be3-46d8-8ed7-128536b56a7b"]},"devices":[{"config":{"services":[{"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"url":"http://localhost/devices/945d7ba2-339b-487e-bf2b-fc7123fa04b5"},{"config":{"services":[{"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"url":"http://localhost/devices/e8329c38-c267-4427-a773-107dae5c3b3b"}],"type":"websocket"}]},"level":"info","message":"Built connection plan","requestID":"66e576f75e18f358de843362a3f91ad8"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e8329c38-c267-4427-a773-107dae5c3b3b","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"f8910c52e2edc3636acc58506f059fca","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e8329c38-c267-4427-a773-107dae5c3b3b","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439133,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzM30.3aZnLWPpLMJJ8uiC0IUXI_w3STaWL9J3WX5CuzUK70w"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"f8910c52e2edc3636acc58506f059fca","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"323be9e0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe8329c38-c267-4427-a773-107dae5c3b3b","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe8329c38-c267-4427-a773-107dae5c3b3b","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:52.234465074Z"}]},"request_id":"4e191972-4012-44e1-a791-876f15981175","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439133.0555634} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"f8910c52e2edc3636acc58506f059fca","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":604,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:53Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":604,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.703432,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:53Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"323be9e0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439132,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzMn0.ULqOWzuuSKJO0Lse5gByDX7U97zzXK996iSQHwH9OPI"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"323be9e0-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"f8910c52e2edc3636acc58506f059fca"} gateway-1 | {"time_local":"31/Jul/2024:15:18:53 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/e8329c38-c267-4427-a773-107dae5c3b3b? HTTP/1.1","status": "200","body_bytes_sent":"1210","request_time":"0.023","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"f8910c52e2edc3636acc58506f059fca"} device-1 | {"level":"info","message":"GET /devices/e8329c38-c267-4427-a773-107dae5c3b3b? 200 15ms","method":"GET","requestID":"f8910c52e2edc3636acc58506f059fca","responseTime":15,"status":200,"url":"/devices/e8329c38-c267-4427-a773-107dae5c3b3b?"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"c01c808b-811b-4b47-8de1-64c51e0e0a08","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439133.0655327} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"0f06898a-2868-4d55-9ff2-13866fc7b787","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439133.0656655} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"323be9e0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"323be9e0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"323be9e0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/9ef48c47-6f91-4648-aa8c-f8e3b807527c'","requestID":"323be9e0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/9ef48c47-6f91-4648-aa8c-f8e3b807527c'","requestID":"323be9e0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"323be9e0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 24ms","method":"POST","requestID":"323be9e0-4f50-11ef-84b9-49659a6b53b9","responseTime":24,"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":"323be9e0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/9ef48c47-6f91-4648-aa8c-f8e3b807527c' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"9ef48c47-6f91-4648-aa8c-f8e3b807527c","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"3240f2f0-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"7f6d4494-1d3a-4648-84de-dbf2ba460e0b\" in room \"http://localhost/rooms/9e6e3230-45e3-4499-8071-439a2a0d3dcf\"","requestID":"3240f2f0-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"3240f2f0-4f50-11ef-ae44-69906c0341be"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"321dcfc1e88b2d34e7d52c589d44413a","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"321dcfc1e88b2d34e7d52c589d44413a","responseTime":1,"status":200,"url":"/auth"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"32411a00-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"40147cb4-0be3-46d8-8ed7-128536b56a7b\" in room \"http://localhost/rooms/9e6e3230-45e3-4499-8071-439a2a0d3dcf\"","requestID":"32411a00-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"32411a00-4f50-11ef-ae44-69906c0341be"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"connecting","url":"http://localhost/devices/945d7ba2-339b-487e-bf2b-fc7123fa04b5"},{"config":{"services":[{"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"new","url":"http://localhost/devices/e8329c38-c267-4427-a773-107dae5c3b3b"}],"status":"connecting","type":"websocket","url":"http://localhost/peerconnections/9ef48c47-6f91-4648-aa8c-f8e3b807527c"}}},"level":"info","message":"received a callback","requestID":"321dcfc1e88b2d34e7d52c589d44413a"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"40147cb4-0be3-46d8-8ed7-128536b56a7b\" in room \"http://localhost/rooms/9e6e3230-45e3-4499-8071-439a2a0d3dcf\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"40147cb4-0be3-46d8-8ed7-128536b56a7b\" in room \"http://localhost/rooms/9e6e3230-45e3-4499-8071-439a2a0d3dcf\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"40147cb4-0be3-46d8-8ed7-128536b56a7b\" in room \"http://localhost/rooms/9e6e3230-45e3-4499-8071-439a2a0d3dcf\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"40147cb4-0be3-46d8-8ed7-128536b56a7b\" in room \"http://localhost/rooms/9e6e3230-45e3-4499-8071-439a2a0d3dcf\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"40147cb4-0be3-46d8-8ed7-128536b56a7b\" in room \"http://localhost/rooms/9e6e3230-45e3-4499-8071-439a2a0d3dcf\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"40147cb4-0be3-46d8-8ed7-128536b56a7b\" in room \"http://localhost/rooms/9e6e3230-45e3-4499-8071-439a2a0d3dcf\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"40147cb4-0be3-46d8-8ed7-128536b56a7b\" in room \"http://localhost/rooms/9e6e3230-45e3-4499-8071-439a2a0d3dcf\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"40147cb4-0be3-46d8-8ed7-128536b56a7b\" in room \"http://localhost/rooms/9e6e3230-45e3-4499-8071-439a2a0d3dcf\""} device-1 | {"data":{"peerconnection":"9ef48c47-6f91-4648-aa8c-f8e3b807527c","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"40147cb4-0be3-46d8-8ed7-128536b56a7b\" in room \"http://localhost/rooms/9e6e3230-45e3-4499-8071-439a2a0d3dcf\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"40147cb4-0be3-46d8-8ed7-128536b56a7b\" in room \"http://localhost/rooms/9e6e3230-45e3-4499-8071-439a2a0d3dcf\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"40147cb4-0be3-46d8-8ed7-128536b56a7b\" in room \"http://localhost/rooms/9e6e3230-45e3-4499-8071-439a2a0d3dcf\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"40147cb4-0be3-46d8-8ed7-128536b56a7b\" in room \"http://localhost/rooms/9e6e3230-45e3-4499-8071-439a2a0d3dcf\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"40147cb4-0be3-46d8-8ed7-128536b56a7b\" in room \"http://localhost/rooms/9e6e3230-45e3-4499-8071-439a2a0d3dcf\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"40147cb4-0be3-46d8-8ed7-128536b56a7b\" in room \"http://localhost/rooms/9e6e3230-45e3-4499-8071-439a2a0d3dcf\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"40147cb4-0be3-46d8-8ed7-128536b56a7b\" in room \"http://localhost/rooms/9e6e3230-45e3-4499-8071-439a2a0d3dcf\""} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 13ms","method":"POST","requestID":"321dcfc1e88b2d34e7d52c589d44413a","responseTime":13,"status":200,"url":"/callbacks/experiment"} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"40147cb4-0be3-46d8-8ed7-128536b56a7b\" in room \"http://localhost/rooms/9e6e3230-45e3-4499-8071-439a2a0d3dcf\""} gateway-1 | {"time_local":"31/Jul/2024:15:18:53 +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":"321dcfc1e88b2d34e7d52c589d44413a"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"40147cb4-0be3-46d8-8ed7-128536b56a7b\" in room \"http://localhost/rooms/9e6e3230-45e3-4499-8071-439a2a0d3dcf\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"40147cb4-0be3-46d8-8ed7-128536b56a7b\" in room \"http://localhost/rooms/9e6e3230-45e3-4499-8071-439a2a0d3dcf\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"40147cb4-0be3-46d8-8ed7-128536b56a7b\" in room \"http://localhost/rooms/9e6e3230-45e3-4499-8071-439a2a0d3dcf\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"40147cb4-0be3-46d8-8ed7-128536b56a7b\" in room \"http://localhost/rooms/9e6e3230-45e3-4499-8071-439a2a0d3dcf\""} device-1 | {"data":{"peerconnection":"9ef48c47-6f91-4648-aa8c-f8e3b807527c","statusDeviceA":"connected","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"40147cb4-0be3-46d8-8ed7-128536b56a7b\" in room \"http://localhost/rooms/9e6e3230-45e3-4499-8071-439a2a0d3dcf\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"40147cb4-0be3-46d8-8ed7-128536b56a7b\" in room \"http://localhost/rooms/9e6e3230-45e3-4499-8071-439a2a0d3dcf\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"40147cb4-0be3-46d8-8ed7-128536b56a7b\" in room \"http://localhost/rooms/9e6e3230-45e3-4499-8071-439a2a0d3dcf\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"40147cb4-0be3-46d8-8ed7-128536b56a7b\" in room \"http://localhost/rooms/9e6e3230-45e3-4499-8071-439a2a0d3dcf\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"40147cb4-0be3-46d8-8ed7-128536b56a7b\" in room \"http://localhost/rooms/9e6e3230-45e3-4499-8071-439a2a0d3dcf\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"40147cb4-0be3-46d8-8ed7-128536b56a7b\" in room \"http://localhost/rooms/9e6e3230-45e3-4499-8071-439a2a0d3dcf\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"40147cb4-0be3-46d8-8ed7-128536b56a7b\" in room \"http://localhost/rooms/9e6e3230-45e3-4499-8071-439a2a0d3dcf\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"40147cb4-0be3-46d8-8ed7-128536b56a7b\" in room \"http://localhost/rooms/9e6e3230-45e3-4499-8071-439a2a0d3dcf\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"40147cb4-0be3-46d8-8ed7-128536b56a7b\" in room \"http://localhost/rooms/9e6e3230-45e3-4499-8071-439a2a0d3dcf\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"40147cb4-0be3-46d8-8ed7-128536b56a7b\" in room \"http://localhost/rooms/9e6e3230-45e3-4499-8071-439a2a0d3dcf\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"40147cb4-0be3-46d8-8ed7-128536b56a7b\" in room \"http://localhost/rooms/9e6e3230-45e3-4499-8071-439a2a0d3dcf\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"40147cb4-0be3-46d8-8ed7-128536b56a7b\" in room \"http://localhost/rooms/9e6e3230-45e3-4499-8071-439a2a0d3dcf\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"40147cb4-0be3-46d8-8ed7-128536b56a7b\" in room \"http://localhost/rooms/9e6e3230-45e3-4499-8071-439a2a0d3dcf\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"40147cb4-0be3-46d8-8ed7-128536b56a7b\" in room \"http://localhost/rooms/9e6e3230-45e3-4499-8071-439a2a0d3dcf\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"40147cb4-0be3-46d8-8ed7-128536b56a7b\" in room \"http://localhost/rooms/9e6e3230-45e3-4499-8071-439a2a0d3dcf\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"40147cb4-0be3-46d8-8ed7-128536b56a7b\" in room \"http://localhost/rooms/9e6e3230-45e3-4499-8071-439a2a0d3dcf\""} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/1702b9a0-b83f-455f-a10d-a44e40fb82a2"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"66e576f75e18f358de843362a3f91ad8"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"40147cb4-0be3-46d8-8ed7-128536b56a7b\" in room \"http://localhost/rooms/9e6e3230-45e3-4499-8071-439a2a0d3dcf\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"40147cb4-0be3-46d8-8ed7-128536b56a7b\" in room \"http://localhost/rooms/9e6e3230-45e3-4499-8071-439a2a0d3dcf\""} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3245fc00-4f50-11ef-84b9-49659a6b53b9"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"40147cb4-0be3-46d8-8ed7-128536b56a7b\" in room \"http://localhost/rooms/9e6e3230-45e3-4499-8071-439a2a0d3dcf\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"40147cb4-0be3-46d8-8ed7-128536b56a7b\" in room \"http://localhost/rooms/9e6e3230-45e3-4499-8071-439a2a0d3dcf\""} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/9ef48c47-6f91-4648-aa8c-f8e3b807527c' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"9ef48c47-6f91-4648-aa8c-f8e3b807527c","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"40147cb4-0be3-46d8-8ed7-128536b56a7b\" in room \"http://localhost/rooms/9e6e3230-45e3-4499-8071-439a2a0d3dcf\""} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":605,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:53Z"} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"40147cb4-0be3-46d8-8ed7-128536b56a7b\" in room \"http://localhost/rooms/9e6e3230-45e3-4499-8071-439a2a0d3dcf\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"40147cb4-0be3-46d8-8ed7-128536b56a7b\" in room \"http://localhost/rooms/9e6e3230-45e3-4499-8071-439a2a0d3dcf\""} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"2e13dcbd31b46bd5855b2d3f7b952f31","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"2e13dcbd31b46bd5855b2d3f7b952f31","responseTime":1,"status":200,"url":"/auth"} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"40147cb4-0be3-46d8-8ed7-128536b56a7b\" in room \"http://localhost/rooms/9e6e3230-45e3-4499-8071-439a2a0d3dcf\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"40147cb4-0be3-46d8-8ed7-128536b56a7b\" in room \"http://localhost/rooms/9e6e3230-45e3-4499-8071-439a2a0d3dcf\""} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/945d7ba2-339b-487e-bf2b-fc7123fa04b5"},{"config":{"services":[{"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/e8329c38-c267-4427-a773-107dae5c3b3b"}],"status":"connected","type":"websocket","url":"http://localhost/peerconnections/9ef48c47-6f91-4648-aa8c-f8e3b807527c"}}},"level":"info","message":"received a callback","requestID":"2e13dcbd31b46bd5855b2d3f7b952f31"} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"40147cb4-0be3-46d8-8ed7-128536b56a7b\" in room \"http://localhost/rooms/9e6e3230-45e3-4499-8071-439a2a0d3dcf\""} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F945d7ba2-339b-487e-bf2b-fc7123fa04b5","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"342f9a09-0681-47bd-97c5-fce0e9476bc3","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439133.1273859} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":605,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.676171,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:53Z"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"40147cb4-0be3-46d8-8ed7-128536b56a7b\" in room \"http://localhost/rooms/9e6e3230-45e3-4499-8071-439a2a0d3dcf\""} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/945d7ba2-339b-487e-bf2b-fc7123fa04b5","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3245fc00-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/945d7ba2-339b-487e-bf2b-fc7123fa04b5","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"40147cb4-0be3-46d8-8ed7-128536b56a7b\" in room \"http://localhost/rooms/9e6e3230-45e3-4499-8071-439a2a0d3dcf\""} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"3245fc00-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"40147cb4-0be3-46d8-8ed7-128536b56a7b\" in room \"http://localhost/rooms/9e6e3230-45e3-4499-8071-439a2a0d3dcf\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"40147cb4-0be3-46d8-8ed7-128536b56a7b\" in room \"http://localhost/rooms/9e6e3230-45e3-4499-8071-439a2a0d3dcf\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"40147cb4-0be3-46d8-8ed7-128536b56a7b\" in room \"http://localhost/rooms/9e6e3230-45e3-4499-8071-439a2a0d3dcf\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"40147cb4-0be3-46d8-8ed7-128536b56a7b\" in room \"http://localhost/rooms/9e6e3230-45e3-4499-8071-439a2a0d3dcf\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"40147cb4-0be3-46d8-8ed7-128536b56a7b\" in room \"http://localhost/rooms/9e6e3230-45e3-4499-8071-439a2a0d3dcf\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"40147cb4-0be3-46d8-8ed7-128536b56a7b\" in room \"http://localhost/rooms/9e6e3230-45e3-4499-8071-439a2a0d3dcf\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"40147cb4-0be3-46d8-8ed7-128536b56a7b\" in room \"http://localhost/rooms/9e6e3230-45e3-4499-8071-439a2a0d3dcf\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"40147cb4-0be3-46d8-8ed7-128536b56a7b\" in room \"http://localhost/rooms/9e6e3230-45e3-4499-8071-439a2a0d3dcf\""} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"324845f0-4f50-11ef-84b9-49659a6b53b9"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"40147cb4-0be3-46d8-8ed7-128536b56a7b\" in room \"http://localhost/rooms/9e6e3230-45e3-4499-8071-439a2a0d3dcf\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"40147cb4-0be3-46d8-8ed7-128536b56a7b\" in room \"http://localhost/rooms/9e6e3230-45e3-4499-8071-439a2a0d3dcf\""} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":606,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:53Z"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"40147cb4-0be3-46d8-8ed7-128536b56a7b\" in room \"http://localhost/rooms/9e6e3230-45e3-4499-8071-439a2a0d3dcf\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"40147cb4-0be3-46d8-8ed7-128536b56a7b\" in room \"http://localhost/rooms/9e6e3230-45e3-4499-8071-439a2a0d3dcf\""} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F9ef48c47-6f91-4648-aa8c-f8e3b807527c","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"3a76d63c-ab3c-43f3-b534-139d74db6139","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439133.139996} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"40147cb4-0be3-46d8-8ed7-128536b56a7b\" in room \"http://localhost/rooms/9e6e3230-45e3-4499-8071-439a2a0d3dcf\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"40147cb4-0be3-46d8-8ed7-128536b56a7b\" in room \"http://localhost/rooms/9e6e3230-45e3-4499-8071-439a2a0d3dcf\""} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":606,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.622657,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:53Z"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"40147cb4-0be3-46d8-8ed7-128536b56a7b\" in room \"http://localhost/rooms/9e6e3230-45e3-4499-8071-439a2a0d3dcf\""} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/9ef48c47-6f91-4648-aa8c-f8e3b807527c","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"324845f0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/9ef48c47-6f91-4648-aa8c-f8e3b807527c","object_type":"peerconnection","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"40147cb4-0be3-46d8-8ed7-128536b56a7b\" in room \"http://localhost/rooms/9e6e3230-45e3-4499-8071-439a2a0d3dcf\""} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"324845f0-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"40147cb4-0be3-46d8-8ed7-128536b56a7b\" in room \"http://localhost/rooms/9e6e3230-45e3-4499-8071-439a2a0d3dcf\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"40147cb4-0be3-46d8-8ed7-128536b56a7b\" in room \"http://localhost/rooms/9e6e3230-45e3-4499-8071-439a2a0d3dcf\""} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3245fc00-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/945d7ba2-339b-487e-bf2b-fc7123fa04b5/signaling 200 26ms","method":"POST","requestID":"3245fc00-4f50-11ef-84b9-49659a6b53b9","responseTime":26,"status":200,"url":"/devices/945d7ba2-339b-487e-bf2b-fc7123fa04b5/signaling"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"324845f0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /peerconnections/9ef48c47-6f91-4648-aa8c-f8e3b807527c 200 12ms","method":"GET","requestID":"324845f0-4f50-11ef-84b9-49659a6b53b9","responseTime":12,"status":200,"url":"/peerconnections/9ef48c47-6f91-4648-aa8c-f8e3b807527c"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"324a41c0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":607,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:53Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe8329c38-c267-4427-a773-107dae5c3b3b","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"53a5ee5c-37c5-4453-afa7-9249612bc7be","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439133.1525056} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":607,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.214942,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:53Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e8329c38-c267-4427-a773-107dae5c3b3b","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"324a41c0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e8329c38-c267-4427-a773-107dae5c3b3b","object_type":"device","rebac_allow":false,"scope_allow":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":"324a41c0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"324a41c0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/e8329c38-c267-4427-a773-107dae5c3b3b/signaling 200 8ms","method":"POST","requestID":"324a41c0-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/devices/e8329c38-c267-4427-a773-107dae5c3b3b/signaling"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 35ms","method":"POST","requestID":"2e13dcbd31b46bd5855b2d3f7b952f31","responseTime":35,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:18:53 +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":"2e13dcbd31b46bd5855b2d3f7b952f31"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"324c8bb0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":608,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:53Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F945d7ba2-339b-487e-bf2b-fc7123fa04b5","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"afae94e2-eb54-4a15-9c20-13d8bff1e0f8","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439133.1671813} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":608,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.23323,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:53Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/945d7ba2-339b-487e-bf2b-fc7123fa04b5","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"324c8bb0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/945d7ba2-339b-487e-bf2b-fc7123fa04b5","object_type":"device","rebac_allow":false,"scope_allow":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":"324c8bb0-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"324c8bb0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/945d7ba2-339b-487e-bf2b-fc7123fa04b5/signaling 200 8ms","method":"POST","requestID":"324c8bb0-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/devices/945d7ba2-339b-487e-bf2b-fc7123fa04b5/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"324deb40-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":609,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:53Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe8329c38-c267-4427-a773-107dae5c3b3b","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"61b3e546-423e-4e5d-be6a-5c1d3d54e438","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439133.1767752} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":609,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.183771,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:53Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e8329c38-c267-4427-a773-107dae5c3b3b","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"324deb40-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e8329c38-c267-4427-a773-107dae5c3b3b","object_type":"device","rebac_allow":false,"scope_allow":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":"324deb40-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"324deb40-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/e8329c38-c267-4427-a773-107dae5c3b3b/signaling 200 8ms","method":"POST","requestID":"324deb40-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/devices/e8329c38-c267-4427-a773-107dae5c3b3b/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzM30.3aZnLWPpLMJJ8uiC0IUXI_w3STaWL9J3WX5CuzUK70w","level":"info","message":"auth send jwt","requestID":"4e43a12c834bf03f9c58ab1bfbcef410"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"4e43a12c834bf03f9c58ab1bfbcef410","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/1702b9a0-b83f-455f-a10d-a44e40fb82a2","requestID":"4e43a12c834bf03f9c58ab1bfbcef410"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":610,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:53Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":610,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":2.196165,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:53Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/1702b9a0-b83f-455f-a10d-a44e40fb82a2","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4e43a12c834bf03f9c58ab1bfbcef410","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/1702b9a0-b83f-455f-a10d-a44e40fb82a2","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439133,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzM30.3aZnLWPpLMJJ8uiC0IUXI_w3STaWL9J3WX5CuzUK70w"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"4e43a12c834bf03f9c58ab1bfbcef410","responseTime":8,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/1702b9a0-b83f-455f-a10d-a44e40fb82a2","requestID":"4e43a12c834bf03f9c58ab1bfbcef410"} gateway-1 | {"time_local":"31/Jul/2024:15:18:53 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/1702b9a0-b83f-455f-a10d-a44e40fb82a2 HTTP/1.1","status": "200","body_bytes_sent":"859","request_time":"0.025","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"4e43a12c834bf03f9c58ab1bfbcef410"} experiment-1 | {"level":"info","message":"GET /experiments/1702b9a0-b83f-455f-a10d-a44e40fb82a2 200 19ms","method":"GET","requestID":"4e43a12c834bf03f9c58ab1bfbcef410","responseTime":19,"status":200,"url":"/experiments/1702b9a0-b83f-455f-a10d-a44e40fb82a2"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzM30.3aZnLWPpLMJJ8uiC0IUXI_w3STaWL9J3WX5CuzUK70w","level":"info","message":"auth send jwt","requestID":"291949f0f61aeb9f184b3efd0071864b"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"291949f0f61aeb9f184b3efd0071864b","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/1702b9a0-b83f-455f-a10d-a44e40fb82a2","requestID":"291949f0f61aeb9f184b3efd0071864b"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":611,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:53Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":611,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.313458,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:53Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/1702b9a0-b83f-455f-a10d-a44e40fb82a2","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"291949f0f61aeb9f184b3efd0071864b","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/1702b9a0-b83f-455f-a10d-a44e40fb82a2","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439133,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzM30.3aZnLWPpLMJJ8uiC0IUXI_w3STaWL9J3WX5CuzUK70w"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"291949f0f61aeb9f184b3efd0071864b","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/1702b9a0-b83f-455f-a10d-a44e40fb82a2"},"level":"info","message":"Attempting to finish experiment","requestID":"291949f0f61aeb9f184b3efd0071864b"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"3266f180-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":612,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:53Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":612,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":1.254859,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:53Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/9ef48c47-6f91-4648-aa8c-f8e3b807527c","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3266f180-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:http://localhost/peerconnections/9ef48c47-6f91-4648-aa8c-f8e3b807527c","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439133,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzM30.3aZnLWPpLMJJ8uiC0IUXI_w3STaWL9J3WX5CuzUK70w"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"3266f180-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"31/Jul/2024:15:18:53 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/9e6e3230-45e3-4499-8071-439a2a0d3dcf?id=7f6d4494-1d3a-4648-84de-dbf2ba460e0b HTTP/1.1","status": "101","body_bytes_sent":"0","request_time":"0.268","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"011627e8844caa97bbe87fd73b53b6e9"} gateway-1 | {"time_local":"31/Jul/2024:15:18:53 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/9e6e3230-45e3-4499-8071-439a2a0d3dcf?id=40147cb4-0be3-46d8-8ed7-128536b56a7b HTTP/1.1","status": "101","body_bytes_sent":"1203023","request_time":"0.268","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"ad50c9d954e2959615b1c9d6094709a5"} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"7f6d4494-1d3a-4648-84de-dbf2ba460e0b\" in room \"http://localhost/rooms/9e6e3230-45e3-4499-8071-439a2a0d3dcf\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"7f6d4494-1d3a-4648-84de-dbf2ba460e0b\" from room \"http://localhost/rooms/9e6e3230-45e3-4499-8071-439a2a0d3dcf\""} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/9ef48c47-6f91-4648-aa8c-f8e3b807527c' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/9ef48c47-6f91-4648-aa8c-f8e3b807527c' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"9ef48c47-6f91-4648-aa8c-f8e3b807527c","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"40147cb4-0be3-46d8-8ed7-128536b56a7b\" in room \"http://localhost/rooms/9e6e3230-45e3-4499-8071-439a2a0d3dcf\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"40147cb4-0be3-46d8-8ed7-128536b56a7b\" from room \"http://localhost/rooms/9e6e3230-45e3-4499-8071-439a2a0d3dcf\""} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"0f86744ae6a2564eb7013f2a8c06fdae","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"0f86744ae6a2564eb7013f2a8c06fdae","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F9ef48c47-6f91-4648-aa8c-f8e3b807527c': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F9ef48c47-6f91-4648-aa8c-f8e3b807527c","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"7293bf9c-7dc1-4dd9-aa4a-7bb3d5a052db","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439133.358562} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"bc8fab5c-2cfa-4cb5-bdc7-079524015a66","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439133.358804} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"af77d9d57fe7f43b280d3f900c47da10","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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-closed","peerconnection":{"devices":[{"config":{"services":[{"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"closed","url":"http://localhost/devices/945d7ba2-339b-487e-bf2b-fc7123fa04b5"},{"config":{"services":[{"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/e8329c38-c267-4427-a773-107dae5c3b3b"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/9ef48c47-6f91-4648-aa8c-f8e3b807527c"}}},"level":"info","message":"received a callback","requestID":"0f86744ae6a2564eb7013f2a8c06fdae"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"af77d9d57fe7f43b280d3f900c47da10","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"level":"info","message":"POST /relations/update 200 7ms","method":"POST","requestID":"3266f180-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/relations/update"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"closed","url":"http://localhost/devices/945d7ba2-339b-487e-bf2b-fc7123fa04b5"},{"config":{"services":[{"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/e8329c38-c267-4427-a773-107dae5c3b3b"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/9ef48c47-6f91-4648-aa8c-f8e3b807527c"}}},"level":"info","message":"received a callback","requestID":"af77d9d57fe7f43b280d3f900c47da10"} device-1 | {"data":{"peerconnection":"9ef48c47-6f91-4648-aa8c-f8e3b807527c","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"3266f180-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"DELETE /peerconnections/9ef48c47-6f91-4648-aa8c-f8e3b807527c 204 42ms","method":"DELETE","requestID":"3266f180-4f50-11ef-84b9-49659a6b53b9","responseTime":42,"status":204,"url":"/peerconnections/9ef48c47-6f91-4648-aa8c-f8e3b807527c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/1702b9a0-b83f-455f-a10d-a44e40fb82a2"},"level":"info","message":"Successfully finished experiment","requestID":"291949f0f61aeb9f184b3efd0071864b"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3270dc90-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":613,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:53Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F945d7ba2-339b-487e-bf2b-fc7123fa04b5","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"3f5e71df-757b-4a1c-b499-2691f9527f39","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439133.4088986} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":613,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.694322,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:53Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/945d7ba2-339b-487e-bf2b-fc7123fa04b5","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3270dc90-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/945d7ba2-339b-487e-bf2b-fc7123fa04b5","object_type":"device","rebac_allow":false,"scope_allow":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":"3270dc90-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3270dc90-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/945d7ba2-339b-487e-bf2b-fc7123fa04b5/signaling 200 15ms","method":"POST","requestID":"3270dc90-4f50-11ef-84b9-49659a6b53b9","responseTime":15,"status":200,"url":"/devices/945d7ba2-339b-487e-bf2b-fc7123fa04b5/signaling"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F1702b9a0-b83f-455f-a10d-a44e40fb82a2': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F1702b9a0-b83f-455f-a10d-a44e40fb82a2","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"71c4ea00-35bc-4735-a989-332e3cb8896c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439133.4159553} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"327374a0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"d33d5e1b-b7be-45f0-935a-4ee824fcaa0f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439133.4163356} authorization-1 | {"level":"info","message":"POST /relations/update 200 19ms","method":"POST","requestID":"291949f0f61aeb9f184b3efd0071864b","responseTime":19,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":614,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:53Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe8329c38-c267-4427-a773-107dae5c3b3b","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"3100dba2-423e-4c8e-9d28-51f55b80b83c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439133.4249818} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":614,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.253841,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:53Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e8329c38-c267-4427-a773-107dae5c3b3b","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"327374a0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e8329c38-c267-4427-a773-107dae5c3b3b","object_type":"device","rebac_allow":false,"scope_allow":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":"327374a0-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"327374a0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/e8329c38-c267-4427-a773-107dae5c3b3b/signaling 200 13ms","method":"POST","requestID":"327374a0-4f50-11ef-84b9-49659a6b53b9","responseTime":13,"status":200,"url":"/devices/e8329c38-c267-4427-a773-107dae5c3b3b/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/1702b9a0-b83f-455f-a10d-a44e40fb82a2","requestID":"291949f0f61aeb9f184b3efd0071864b"} gateway-1 | {"time_local":"31/Jul/2024:15:18:53 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/1702b9a0-b83f-455f-a10d-a44e40fb82a2 HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.167","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"291949f0f61aeb9f184b3efd0071864b"} experiment-1 | {"level":"info","message":"DELETE /experiments/1702b9a0-b83f-455f-a10d-a44e40fb82a2 204 162ms","method":"DELETE","requestID":"291949f0f61aeb9f184b3efd0071864b","responseTime":162,"status":204,"url":"/experiments/1702b9a0-b83f-455f-a10d-a44e40fb82a2"} gateway-1 | {"time_local":"31/Jul/2024:15:18:53 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1249","request_time":"0.697","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"57608623136f9805c2dd8f5153a0ee95"} gateway-1 | {"time_local":"31/Jul/2024:15:18:53 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1250","request_time":"0.688","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"2c3ca82c68dc2f6320834322094c0110"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 126ms","method":"POST","requestID":"0f86744ae6a2564eb7013f2a8c06fdae","responseTime":126,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:18:53 +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":"0f86744ae6a2564eb7013f2a8c06fdae"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 126ms","method":"POST","requestID":"af77d9d57fe7f43b280d3f900c47da10","responseTime":126,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:18:53 +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.129","http_referrer":"","http_user_agent":"node-fetch","requestID":"af77d9d57fe7f43b280d3f900c47da10"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzM30.3aZnLWPpLMJJ8uiC0IUXI_w3STaWL9J3WX5CuzUK70w","level":"info","message":"auth send jwt","requestID":"68bc97d2dd9a478782b7cd0106a71ee9"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"68bc97d2dd9a478782b7cd0106a71ee9","responseTime":3,"status":200,"url":"/auth"} device-1 | {"data":{"code":1006,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/945d7ba2-339b-487e-bf2b-fc7123fa04b5' closed"} device-1 | {"level":"info","message":"postDevices called","requestID":"68bc97d2dd9a478782b7cd0106a71ee9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":615,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:53Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":615,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.840376,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:53Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"68bc97d2dd9a478782b7cd0106a71ee9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439133,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzM30.3aZnLWPpLMJJ8uiC0IUXI_w3STaWL9J3WX5CuzUK70w"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"68bc97d2dd9a478782b7cd0106a71ee9","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/e8329c38-c267-4427-a773-107dae5c3b3b' 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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe25bb5d1-e3f3-47de-870f-80d3d71203fb","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"40ecb6fe-21d5-43b7-839f-98671b1d0a35","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439133.5137599} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"68bc97d2dd9a478782b7cd0106a71ee9","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"d9a34280-85b7-404c-ad7e-e7d2e114d396","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439133.5195823} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"68bc97d2dd9a478782b7cd0106a71ee9","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe25bb5d1-e3f3-47de-870f-80d3d71203fb","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"a4be466c-e6f1-42d9-b15c-6ce46897a38b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439133.530141} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"f0f8e932-9a44-4004-ab6b-e27a3c70e3f0","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439133.530227} authorization-1 | {"level":"info","message":"POST /relations/update 200 14ms","method":"POST","requestID":"68bc97d2dd9a478782b7cd0106a71ee9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe25bb5d1-e3f3-47de-870f-80d3d71203fb","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe25bb5d1-e3f3-47de-870f-80d3d71203fb","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:53.530108978Z"}]},"request_id":"99b8406c-e760-4e2b-a54f-7d5ed3ab6f5b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439133.5354712} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"68bc97d2dd9a478782b7cd0106a71ee9","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"68bc97d2dd9a478782b7cd0106a71ee9"} gateway-1 | {"time_local":"31/Jul/2024:15:18:53 +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":"68bc97d2dd9a478782b7cd0106a71ee9"} device-1 | {"level":"info","message":"POST /devices? 201 49ms","method":"POST","requestID":"68bc97d2dd9a478782b7cd0106a71ee9","responseTime":49,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzM30.3aZnLWPpLMJJ8uiC0IUXI_w3STaWL9J3WX5CuzUK70w","level":"info","message":"auth send jwt","requestID":"e8365fe81fffe4160faa31930fdc9657"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"e8365fe81fffe4160faa31930fdc9657","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"e8365fe81fffe4160faa31930fdc9657"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":616,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:53Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":616,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.955939,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:53Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"e8365fe81fffe4160faa31930fdc9657","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439133,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzM30.3aZnLWPpLMJJ8uiC0IUXI_w3STaWL9J3WX5CuzUK70w"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"e8365fe81fffe4160faa31930fdc9657","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbd1f4258-6761-4663-a8ff-9dc871a5ec68","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"8289461d-bb78-401a-8869-424469e47099","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439133.5601795} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"e8365fe81fffe4160faa31930fdc9657","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"4a84e53c-1600-44f9-bb92-41c4520c2940","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439133.5652525} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"e8365fe81fffe4160faa31930fdc9657","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbd1f4258-6761-4663-a8ff-9dc871a5ec68","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"b7cebd77-c90e-418a-8576-df32691df0c8","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439133.580496} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"b883d679-db57-422f-9c39-0d9cb9743616","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439133.5805986} authorization-1 | {"level":"info","message":"POST /relations/update 200 18ms","method":"POST","requestID":"e8365fe81fffe4160faa31930fdc9657","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbd1f4258-6761-4663-a8ff-9dc871a5ec68","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbd1f4258-6761-4663-a8ff-9dc871a5ec68","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:53.580462166Z"}]},"request_id":"56830095-2753-4069-b24b-5e1b06ef66b3","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439133.5854204} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"e8365fe81fffe4160faa31930fdc9657","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"e8365fe81fffe4160faa31930fdc9657"} device-1 | {"level":"info","message":"POST /devices? 201 45ms","method":"POST","requestID":"e8365fe81fffe4160faa31930fdc9657","responseTime":45,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"31/Jul/2024:15:18:53 +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":"e8365fe81fffe4160faa31930fdc9657"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"9e7d486f0f323a10c1128dee1ad87e31","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"9e7d486f0f323a10c1128dee1ad87e31","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:18:55 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/bd1f4258-6761-4663-a8ff-9dc871a5ec68/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":"9e7d486f0f323a10c1128dee1ad87e31"} device-1 | {"level":"info","message":"OPTIONS /devices/bd1f4258-6761-4663-a8ff-9dc871a5ec68/websocket 200 1ms","method":"OPTIONS","requestID":"9e7d486f0f323a10c1128dee1ad87e31","responseTime":1,"status":200,"url":"/devices/bd1f4258-6761-4663-a8ff-9dc871a5ec68/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzNX0.pVrULXUF6GVhHV78DAKw3BmirJ3ZVxVDTl-IvEHcVvY","level":"info","message":"auth send jwt","requestID":"1e2d49cbba649c5a22ad6fbb8a15ef38"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"1e2d49cbba649c5a22ad6fbb8a15ef38","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"1e2d49cbba649c5a22ad6fbb8a15ef38"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":617,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:55Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":617,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.67569,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:55Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/bd1f4258-6761-4663-a8ff-9dc871a5ec68","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1e2d49cbba649c5a22ad6fbb8a15ef38","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/bd1f4258-6761-4663-a8ff-9dc871a5ec68","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439135,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzNX0.pVrULXUF6GVhHV78DAKw3BmirJ3ZVxVDTl-IvEHcVvY"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"1e2d49cbba649c5a22ad6fbb8a15ef38","responseTime":4,"status":200,"url":"/authorize"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"ad93f75e32930d83e19a891a7ea82e27","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"ad93f75e32930d83e19a891a7ea82e27","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:18:55 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/e25bb5d1-e3f3-47de-870f-80d3d71203fb/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":"ad93f75e32930d83e19a891a7ea82e27"} device-1 | {"level":"info","message":"OPTIONS /devices/e25bb5d1-e3f3-47de-870f-80d3d71203fb/websocket 200 0ms","method":"OPTIONS","requestID":"ad93f75e32930d83e19a891a7ea82e27","responseTime":0,"status":200,"url":"/devices/e25bb5d1-e3f3-47de-870f-80d3d71203fb/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzNX0.pVrULXUF6GVhHV78DAKw3BmirJ3ZVxVDTl-IvEHcVvY","level":"info","message":"auth send jwt","requestID":"030f7c914f8803c60c3bbeb53b87a8c3"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"030f7c914f8803c60c3bbeb53b87a8c3","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"030f7c914f8803c60c3bbeb53b87a8c3"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"1e2d49cbba649c5a22ad6fbb8a15ef38"} gateway-1 | {"time_local":"31/Jul/2024:15:18:55 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/bd1f4258-6761-4663-a8ff-9dc871a5ec68/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.024","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":"1e2d49cbba649c5a22ad6fbb8a15ef38"} device-1 | {"level":"info","message":"POST /devices/bd1f4258-6761-4663-a8ff-9dc871a5ec68/websocket 200 20ms","method":"POST","requestID":"1e2d49cbba649c5a22ad6fbb8a15ef38","responseTime":20,"status":200,"url":"/devices/bd1f4258-6761-4663-a8ff-9dc871a5ec68/websocket"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":618,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:55Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":618,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.874434,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:55Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/e25bb5d1-e3f3-47de-870f-80d3d71203fb","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"030f7c914f8803c60c3bbeb53b87a8c3","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e25bb5d1-e3f3-47de-870f-80d3d71203fb","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439135,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzNX0.pVrULXUF6GVhHV78DAKw3BmirJ3ZVxVDTl-IvEHcVvY"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"030f7c914f8803c60c3bbeb53b87a8c3","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"030f7c914f8803c60c3bbeb53b87a8c3"} gateway-1 | {"time_local":"31/Jul/2024:15:18:55 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/e25bb5d1-e3f3-47de-870f-80d3d71203fb/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.027","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"030f7c914f8803c60c3bbeb53b87a8c3"} device-1 | {"level":"info","message":"POST /devices/e25bb5d1-e3f3-47de-870f-80d3d71203fb/websocket 200 23ms","method":"POST","requestID":"030f7c914f8803c60c3bbeb53b87a8c3","responseTime":23,"status":200,"url":"/devices/e25bb5d1-e3f3-47de-870f-80d3d71203fb/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/bd1f4258-6761-4663-a8ff-9dc871a5ec68' connected"} device-1 | {"level":"info","message":"device 'http://localhost/devices/e25bb5d1-e3f3-47de-870f-80d3d71203fb' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"3c7fc277df9e48c928677a3d75a08653","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"3c7fc277df9e48c928677a3d75a08653","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:18:55 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/bd1f4258-6761-4663-a8ff-9dc871a5ec68? HTTP/1.1","status": "200","body_bytes_sent":"26","request_time":"0.002","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":"3c7fc277df9e48c928677a3d75a08653"} device-1 | {"level":"info","message":"OPTIONS /devices/bd1f4258-6761-4663-a8ff-9dc871a5ec68? 200 0ms","method":"OPTIONS","requestID":"3c7fc277df9e48c928677a3d75a08653","responseTime":0,"status":200,"url":"/devices/bd1f4258-6761-4663-a8ff-9dc871a5ec68?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzNX0.pVrULXUF6GVhHV78DAKw3BmirJ3ZVxVDTl-IvEHcVvY","level":"info","message":"auth send jwt","requestID":"cb930fec02299ab2c1cbea686ecd4c2d"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"cb930fec02299ab2c1cbea686ecd4c2d","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"cb930fec02299ab2c1cbea686ecd4c2d"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"3a29253fde934f73f94a6d74543d529d","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"3a29253fde934f73f94a6d74543d529d","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":619,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:55Z"} gateway-1 | {"time_local":"31/Jul/2024:15:18:55 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/e25bb5d1-e3f3-47de-870f-80d3d71203fb? HTTP/1.1","status": "200","body_bytes_sent":"26","request_time":"0.002","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":"3a29253fde934f73f94a6d74543d529d"} device-1 | {"level":"info","message":"OPTIONS /devices/e25bb5d1-e3f3-47de-870f-80d3d71203fb? 200 1ms","method":"OPTIONS","requestID":"3a29253fde934f73f94a6d74543d529d","responseTime":1,"status":200,"url":"/devices/e25bb5d1-e3f3-47de-870f-80d3d71203fb?"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":619,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.745488,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:55Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/bd1f4258-6761-4663-a8ff-9dc871a5ec68","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"cb930fec02299ab2c1cbea686ecd4c2d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/bd1f4258-6761-4663-a8ff-9dc871a5ec68","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439135,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzNX0.pVrULXUF6GVhHV78DAKw3BmirJ3ZVxVDTl-IvEHcVvY"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"cb930fec02299ab2c1cbea686ecd4c2d","responseTime":3,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzNX0.pVrULXUF6GVhHV78DAKw3BmirJ3ZVxVDTl-IvEHcVvY","level":"info","message":"auth send jwt","requestID":"71eb6a141648f6c53ae41bd278cb47fd"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"71eb6a141648f6c53ae41bd278cb47fd","responseTime":3,"status":200,"url":"/auth"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbd1f4258-6761-4663-a8ff-9dc871a5ec68","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbd1f4258-6761-4663-a8ff-9dc871a5ec68","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:53.580462166Z"}]},"request_id":"01830852-54bc-4077-af5c-62699b769d94","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439135.634696} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"71eb6a141648f6c53ae41bd278cb47fd"} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"cb930fec02299ab2c1cbea686ecd4c2d","responseTime":2,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":620,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:55Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":620,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.887235,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:55Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/e25bb5d1-e3f3-47de-870f-80d3d71203fb","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"71eb6a141648f6c53ae41bd278cb47fd","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e25bb5d1-e3f3-47de-870f-80d3d71203fb","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439135,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzNX0.pVrULXUF6GVhHV78DAKw3BmirJ3ZVxVDTl-IvEHcVvY"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"71eb6a141648f6c53ae41bd278cb47fd","responseTime":3,"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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"17655374-cdd0-43f2-8914-b9a6f7e660ff","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439135.6390579} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"cb930fec02299ab2c1cbea686ecd4c2d","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbd1f4258-6761-4663-a8ff-9dc871a5ec68","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbd1f4258-6761-4663-a8ff-9dc871a5ec68","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:53.580462166Z"}]},"request_id":"c48ff01a-bac4-4b86-954f-b6130e358b11","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439135.6542814} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"cb930fec02299ab2c1cbea686ecd4c2d","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe25bb5d1-e3f3-47de-870f-80d3d71203fb","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe25bb5d1-e3f3-47de-870f-80d3d71203fb","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:53.530108978Z"}]},"request_id":"ead3c8b1-7c3d-4e31-9149-00cd5529e3e4","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439135.6556234} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"cb930fec02299ab2c1cbea686ecd4c2d"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"71eb6a141648f6c53ae41bd278cb47fd","responseTime":4,"status":200,"url":"/relations/query"} gateway-1 | {"time_local":"31/Jul/2024:15:18:55 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/bd1f4258-6761-4663-a8ff-9dc871a5ec68? HTTP/1.1","status": "200","body_bytes_sent":"869","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":"cb930fec02299ab2c1cbea686ecd4c2d"} device-1 | {"level":"info","message":"PATCH /devices/bd1f4258-6761-4663-a8ff-9dc871a5ec68? 200 31ms","method":"PATCH","requestID":"cb930fec02299ab2c1cbea686ecd4c2d","responseTime":31,"status":200,"url":"/devices/bd1f4258-6761-4663-a8ff-9dc871a5ec68?"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"2cd8b8cb-7f8d-48ed-8c05-eb2840e7e170","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439135.661438} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"71eb6a141648f6c53ae41bd278cb47fd","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe25bb5d1-e3f3-47de-870f-80d3d71203fb","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe25bb5d1-e3f3-47de-870f-80d3d71203fb","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:53.530108978Z"}]},"request_id":"867bc3ff-dbe4-481c-bf52-cc407f4f8627","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439135.6728504} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"71eb6a141648f6c53ae41bd278cb47fd","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"71eb6a141648f6c53ae41bd278cb47fd"} gateway-1 | {"time_local":"31/Jul/2024:15:18:55 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/e25bb5d1-e3f3-47de-870f-80d3d71203fb? HTTP/1.1","status": "200","body_bytes_sent":"869","request_time":"0.045","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":"71eb6a141648f6c53ae41bd278cb47fd"} device-1 | {"level":"info","message":"PATCH /devices/e25bb5d1-e3f3-47de-870f-80d3d71203fb? 200 41ms","method":"PATCH","requestID":"71eb6a141648f6c53ae41bd278cb47fd","responseTime":41,"status":200,"url":"/devices/e25bb5d1-e3f3-47de-870f-80d3d71203fb?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzNX0.pVrULXUF6GVhHV78DAKw3BmirJ3ZVxVDTl-IvEHcVvY","level":"info","message":"auth send jwt","requestID":"9c22f763d5a81aaf25abc9cf1a261fad"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"9c22f763d5a81aaf25abc9cf1a261fad","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"9c22f763d5a81aaf25abc9cf1a261fad"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":621,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:55Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":621,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.860287,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:55Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e25bb5d1-e3f3-47de-870f-80d3d71203fb","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"9c22f763d5a81aaf25abc9cf1a261fad","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e25bb5d1-e3f3-47de-870f-80d3d71203fb","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439135,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzNX0.pVrULXUF6GVhHV78DAKw3BmirJ3ZVxVDTl-IvEHcVvY"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"9c22f763d5a81aaf25abc9cf1a261fad","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe25bb5d1-e3f3-47de-870f-80d3d71203fb","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe25bb5d1-e3f3-47de-870f-80d3d71203fb","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:53.530108978Z"}]},"request_id":"7989ea7c-2a1f-43b1-96c9-bc5c50844740","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439135.7003818} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"9c22f763d5a81aaf25abc9cf1a261fad","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"9c22f763d5a81aaf25abc9cf1a261fad"} device-1 | {"level":"info","message":"GET /devices/e25bb5d1-e3f3-47de-870f-80d3d71203fb? 200 18ms","method":"GET","requestID":"9c22f763d5a81aaf25abc9cf1a261fad","responseTime":18,"status":200,"url":"/devices/e25bb5d1-e3f3-47de-870f-80d3d71203fb?"} gateway-1 | {"time_local":"31/Jul/2024:15:18:55 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/e25bb5d1-e3f3-47de-870f-80d3d71203fb? HTTP/1.1","status": "200","body_bytes_sent":"869","request_time":"0.022","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"9c22f763d5a81aaf25abc9cf1a261fad"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzNX0.pVrULXUF6GVhHV78DAKw3BmirJ3ZVxVDTl-IvEHcVvY","level":"info","message":"auth send jwt","requestID":"aef5775efb5568ea85056e6543991069"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"aef5775efb5568ea85056e6543991069","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"aef5775efb5568ea85056e6543991069"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":622,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:55Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":622,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.806379,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:55Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/bd1f4258-6761-4663-a8ff-9dc871a5ec68","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"aef5775efb5568ea85056e6543991069","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/bd1f4258-6761-4663-a8ff-9dc871a5ec68","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439135,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzNX0.pVrULXUF6GVhHV78DAKw3BmirJ3ZVxVDTl-IvEHcVvY"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"aef5775efb5568ea85056e6543991069","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbd1f4258-6761-4663-a8ff-9dc871a5ec68","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbd1f4258-6761-4663-a8ff-9dc871a5ec68","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:53.580462166Z"}]},"request_id":"4c957e31-e0e5-499b-8f96-74ae65c250e6","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439135.7207859} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"aef5775efb5568ea85056e6543991069","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"aef5775efb5568ea85056e6543991069"} device-1 | {"level":"info","message":"GET /devices/bd1f4258-6761-4663-a8ff-9dc871a5ec68? 200 13ms","method":"GET","requestID":"aef5775efb5568ea85056e6543991069","responseTime":13,"status":200,"url":"/devices/bd1f4258-6761-4663-a8ff-9dc871a5ec68?"} gateway-1 | {"time_local":"31/Jul/2024:15:18:55 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/bd1f4258-6761-4663-a8ff-9dc871a5ec68? HTTP/1.1","status": "200","body_bytes_sent":"869","request_time":"0.017","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"aef5775efb5568ea85056e6543991069"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzNX0.pVrULXUF6GVhHV78DAKw3BmirJ3ZVxVDTl-IvEHcVvY","level":"info","message":"auth send jwt","requestID":"049b36363fd66a6446af362fe7caac37"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"049b36363fd66a6446af362fe7caac37","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"049b36363fd66a6446af362fe7caac37"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":623,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:55Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":623,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.475886,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:55Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"049b36363fd66a6446af362fe7caac37","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439135,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzNX0.pVrULXUF6GVhHV78DAKw3BmirJ3ZVxVDTl-IvEHcVvY"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"049b36363fd66a6446af362fe7caac37","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c994136d-dbef-436e-a887-391770e674a1"},"level":"info","message":"Attempting to run experiment","requestID":"049b36363fd66a6446af362fe7caac37"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c994136d-dbef-436e-a887-391770e674a1"},"level":"info","message":"Attempting to book experiment","requestID":"049b36363fd66a6446af362fe7caac37"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c994136d-dbef-436e-a887-391770e674a1"},"level":"info","message":"Successfully booked experiment","requestID":"049b36363fd66a6446af362fe7caac37"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"33da7eb0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"33daa5c0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":624,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:55Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":624,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.835317,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:55Z"} authorization-1 | {"client_addr":"127.0.0.1:45510","level":"info","msg":"Received request.","req_id":625,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:55Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e25bb5d1-e3f3-47de-870f-80d3d71203fb","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"33da7eb0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e25bb5d1-e3f3-47de-870f-80d3d71203fb","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439135,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzNX0.pVrULXUF6GVhHV78DAKw3BmirJ3ZVxVDTl-IvEHcVvY"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"33da7eb0-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:45510","level":"info","msg":"Sent response.","req_id":625,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.859703,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:55Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/bd1f4258-6761-4663-a8ff-9dc871a5ec68","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"33daa5c0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/bd1f4258-6761-4663-a8ff-9dc871a5ec68","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439135,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzNX0.pVrULXUF6GVhHV78DAKw3BmirJ3ZVxVDTl-IvEHcVvY"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"33daa5c0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe25bb5d1-e3f3-47de-870f-80d3d71203fb","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe25bb5d1-e3f3-47de-870f-80d3d71203fb","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:53.530108978Z"}]},"request_id":"942d70b7-2934-404c-91bc-beca0b2f68a0","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439135.7800612} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"33da7eb0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbd1f4258-6761-4663-a8ff-9dc871a5ec68","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbd1f4258-6761-4663-a8ff-9dc871a5ec68","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:53.580462166Z"}]},"request_id":"41bd83cb-4d01-47b6-87bf-b77d8b9925ee","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439135.781804} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"33daa5c0-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"33da7eb0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/e25bb5d1-e3f3-47de-870f-80d3d71203fb? 200 16ms","method":"GET","requestID":"33da7eb0-4f50-11ef-84b9-49659a6b53b9","responseTime":16,"status":200,"url":"/devices/e25bb5d1-e3f3-47de-870f-80d3d71203fb?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"33daa5c0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/bd1f4258-6761-4663-a8ff-9dc871a5ec68? 200 16ms","method":"GET","requestID":"33daa5c0-4f50-11ef-84b9-49659a6b53b9","responseTime":16,"status":200,"url":"/devices/bd1f4258-6761-4663-a8ff-9dc871a5ec68?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c994136d-dbef-436e-a887-391770e674a1"},"level":"info","message":"Setting up experiment","requestID":"049b36363fd66a6446af362fe7caac37"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c994136d-dbef-436e-a887-391770e674a1"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"049b36363fd66a6446af362fe7caac37"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c994136d-dbef-436e-a887-391770e674a1"},"level":"info","message":"Successfully locked booking for experiment","requestID":"049b36363fd66a6446af362fe7caac37"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c994136d-dbef-436e-a887-391770e674a1"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"049b36363fd66a6446af362fe7caac37"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c994136d-dbef-436e-a887-391770e674a1"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"049b36363fd66a6446af362fe7caac37"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c994136d-dbef-436e-a887-391770e674a1"},"level":"info","message":"Attempting to update booking for experiment","requestID":"049b36363fd66a6446af362fe7caac37"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c994136d-dbef-436e-a887-391770e674a1"},"level":"info","message":"Successfully updated booking for experiment","requestID":"049b36363fd66a6446af362fe7caac37"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c994136d-dbef-436e-a887-391770e674a1"},"level":"info","message":"Successfully set up experiment","requestID":"049b36363fd66a6446af362fe7caac37"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"33e3cd80-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"33e41ba0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"33e442b0-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c994136d-dbef-436e-a887-391770e674a1"},"level":"info","message":"Successfully running experiment","requestID":"049b36363fd66a6446af362fe7caac37"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":626,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:55Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":626,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.380304,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:55Z"} authorization-1 | {"client_addr":"127.0.0.1:45510","level":"info","msg":"Received request.","req_id":627,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:55Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e25bb5d1-e3f3-47de-870f-80d3d71203fb","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"33e3cd80-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e25bb5d1-e3f3-47de-870f-80d3d71203fb","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439135,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzNX0.pVrULXUF6GVhHV78DAKw3BmirJ3ZVxVDTl-IvEHcVvY"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"33e3cd80-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:45510","level":"info","msg":"Sent response.","req_id":627,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.861967,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:55Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/bd1f4258-6761-4663-a8ff-9dc871a5ec68","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"33e41ba0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/bd1f4258-6761-4663-a8ff-9dc871a5ec68","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439135,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzNX0.pVrULXUF6GVhHV78DAKw3BmirJ3ZVxVDTl-IvEHcVvY"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"33e41ba0-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:43222","level":"info","msg":"Received request.","req_id":628,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:55Z"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe25bb5d1-e3f3-47de-870f-80d3d71203fb","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe25bb5d1-e3f3-47de-870f-80d3d71203fb","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:53.530108978Z"}]},"request_id":"f79a3c82-b4d0-46f2-ad8a-cc976e6ddda8","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439135.8478577} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"33e3cd80-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbd1f4258-6761-4663-a8ff-9dc871a5ec68","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbd1f4258-6761-4663-a8ff-9dc871a5ec68","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:53.580462166Z"}]},"request_id":"4ef60256-1062-46f0-a490-ae36344d9090","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439135.8500538} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe25bb5d1-e3f3-47de-870f-80d3d71203fb","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"2bc12efd-5380-4f67-ab4f-8d5654bc915a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439135.850414} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"33e41ba0-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:43222","level":"info","msg":"Sent response.","req_id":628,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.41166,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:55Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e25bb5d1-e3f3-47de-870f-80d3d71203fb","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"33e442b0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e25bb5d1-e3f3-47de-870f-80d3d71203fb","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 15ms","method":"POST","requestID":"33e442b0-4f50-11ef-84b9-49659a6b53b9","responseTime":15,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"33e3cd80-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/e25bb5d1-e3f3-47de-870f-80d3d71203fb? 200 25ms","method":"GET","requestID":"33e3cd80-4f50-11ef-84b9-49659a6b53b9","responseTime":25,"status":200,"url":"/devices/e25bb5d1-e3f3-47de-870f-80d3d71203fb?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"33e41ba0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/bd1f4258-6761-4663-a8ff-9dc871a5ec68? 200 24ms","method":"GET","requestID":"33e41ba0-4f50-11ef-84b9-49659a6b53b9","responseTime":24,"status":200,"url":"/devices/bd1f4258-6761-4663-a8ff-9dc871a5ec68?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"33e442b0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/e25bb5d1-e3f3-47de-870f-80d3d71203fb/signaling 200 24ms","method":"POST","requestID":"33e442b0-4f50-11ef-84b9-49659a6b53b9","responseTime":24,"status":200,"url":"/devices/e25bb5d1-e3f3-47de-870f-80d3d71203fb/signaling"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fc994136d-dbef-436e-a887-391770e674a1#owner@http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fc994136d-dbef-436e-a887-391770e674a1","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"bca0b5b9-fd6b-4009-b4dc-d2588d2312b3","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439135.8596857} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"bf120d26-a724-462a-9426-c9cc94fb2c5c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439135.8601685} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"33e83a50-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"level":"info","message":"POST /relations/update 200 20ms","method":"POST","requestID":"049b36363fd66a6446af362fe7caac37","responseTime":20,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"33e88870-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":629,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:55Z"} authorization-1 | {"client_addr":"127.0.0.1:45510","level":"info","msg":"Received request.","req_id":630,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:55Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe25bb5d1-e3f3-47de-870f-80d3d71203fb","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"5867dab5-d61a-4df5-b55c-2904db3db200","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439135.8672047} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":629,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.862062,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:55Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e25bb5d1-e3f3-47de-870f-80d3d71203fb","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"33e83a50-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e25bb5d1-e3f3-47de-870f-80d3d71203fb","object_type":"device","rebac_allow":false,"scope_allow":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":"33e83a50-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbd1f4258-6761-4663-a8ff-9dc871a5ec68","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"11670f46-1c13-4e1f-893b-c93b69822ffa","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439135.8695536} experiment-1 | {"data":{"experiment":"http://localhost/experiments/c994136d-dbef-436e-a887-391770e674a1","user":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"049b36363fd66a6446af362fe7caac37"} authorization-1 | {"client_addr":"127.0.0.1:45510","level":"info","msg":"Sent response.","req_id":630,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.934377,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:55Z"} gateway-1 | {"time_local":"31/Jul/2024:15:18:55 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1288","request_time":"0.145","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"049b36363fd66a6446af362fe7caac37"} experiment-1 | {"level":"info","message":"POST /experiments? 201 140ms","method":"POST","requestID":"049b36363fd66a6446af362fe7caac37","responseTime":140,"status":201,"url":"/experiments?"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/bd1f4258-6761-4663-a8ff-9dc871a5ec68","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"33e88870-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/bd1f4258-6761-4663-a8ff-9dc871a5ec68","object_type":"device","rebac_allow":false,"scope_allow":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":"33e88870-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"33e83a50-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/e25bb5d1-e3f3-47de-870f-80d3d71203fb/signaling 200 14ms","method":"POST","requestID":"33e83a50-4f50-11ef-84b9-49659a6b53b9","responseTime":14,"status":200,"url":"/devices/e25bb5d1-e3f3-47de-870f-80d3d71203fb/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"33e88870-4f50-11ef-84b9-49659a6b53b9"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzNX0.pVrULXUF6GVhHV78DAKw3BmirJ3ZVxVDTl-IvEHcVvY","level":"info","message":"auth send jwt","requestID":"2d77ece9823c93b99d74586e00f7b9a7"} device-1 | {"level":"info","message":"POST /devices/bd1f4258-6761-4663-a8ff-9dc871a5ec68/signaling 200 14ms","method":"POST","requestID":"33e88870-4f50-11ef-84b9-49659a6b53b9","responseTime":14,"status":200,"url":"/devices/bd1f4258-6761-4663-a8ff-9dc871a5ec68/signaling"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"2d77ece9823c93b99d74586e00f7b9a7","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"33ead260-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"2d77ece9823c93b99d74586e00f7b9a7"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":631,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:55Z"} authorization-1 | {"client_addr":"127.0.0.1:45510","level":"info","msg":"Received request.","req_id":632,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:55Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbd1f4258-6761-4663-a8ff-9dc871a5ec68","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"32ce9477-a971-4cc4-a146-47da983ce467","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439135.8834825} authorization-1 | {"client_addr":"127.0.0.1:45510","level":"info","msg":"Sent response.","req_id":632,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.553847,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:55Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e25bb5d1-e3f3-47de-870f-80d3d71203fb","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2d77ece9823c93b99d74586e00f7b9a7","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e25bb5d1-e3f3-47de-870f-80d3d71203fb","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439135,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzNX0.pVrULXUF6GVhHV78DAKw3BmirJ3ZVxVDTl-IvEHcVvY"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"2d77ece9823c93b99d74586e00f7b9a7","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":631,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.412979,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:55Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/bd1f4258-6761-4663-a8ff-9dc871a5ec68","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"33ead260-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/bd1f4258-6761-4663-a8ff-9dc871a5ec68","object_type":"device","rebac_allow":false,"scope_allow":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":"33ead260-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe25bb5d1-e3f3-47de-870f-80d3d71203fb","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe25bb5d1-e3f3-47de-870f-80d3d71203fb","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:53.530108978Z"}]},"request_id":"4d6ead89-89e7-41e2-bba4-85ff76582980","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439135.8881915} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"33ead260-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/bd1f4258-6761-4663-a8ff-9dc871a5ec68/signaling 200 11ms","method":"POST","requestID":"33ead260-4f50-11ef-84b9-49659a6b53b9","responseTime":11,"status":200,"url":"/devices/bd1f4258-6761-4663-a8ff-9dc871a5ec68/signaling"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"2d77ece9823c93b99d74586e00f7b9a7","responseTime":3,"status":200,"url":"/relations/query"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c994136d-dbef-436e-a887-391770e674a1"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"049b36363fd66a6446af362fe7caac37"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"33ecf540-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"33ed1c50-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"2d77ece9823c93b99d74586e00f7b9a7"} gateway-1 | {"time_local":"31/Jul/2024:15:18:55 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/e25bb5d1-e3f3-47de-870f-80d3d71203fb? HTTP/1.1","status": "200","body_bytes_sent":"869","request_time":"0.021","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"2d77ece9823c93b99d74586e00f7b9a7"} device-1 | {"level":"info","message":"GET /devices/e25bb5d1-e3f3-47de-870f-80d3d71203fb? 200 15ms","method":"GET","requestID":"2d77ece9823c93b99d74586e00f7b9a7","responseTime":15,"status":200,"url":"/devices/e25bb5d1-e3f3-47de-870f-80d3d71203fb?"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":633,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:55Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":633,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.948974,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:55Z"} authorization-1 | {"client_addr":"127.0.0.1:45510","level":"info","msg":"Received request.","req_id":634,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:55Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e25bb5d1-e3f3-47de-870f-80d3d71203fb","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"33ecf540-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e25bb5d1-e3f3-47de-870f-80d3d71203fb","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439135,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzNX0.pVrULXUF6GVhHV78DAKw3BmirJ3ZVxVDTl-IvEHcVvY"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"33ecf540-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:45510","level":"info","msg":"Sent response.","req_id":634,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.83238,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:55Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/bd1f4258-6761-4663-a8ff-9dc871a5ec68","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"33ed1c50-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/bd1f4258-6761-4663-a8ff-9dc871a5ec68","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439135,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzNX0.pVrULXUF6GVhHV78DAKw3BmirJ3ZVxVDTl-IvEHcVvY"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"33ed1c50-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzNX0.pVrULXUF6GVhHV78DAKw3BmirJ3ZVxVDTl-IvEHcVvY","level":"info","message":"auth send jwt","requestID":"453fef7718050dae8a5f6662bfbf2de1"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"453fef7718050dae8a5f6662bfbf2de1","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"453fef7718050dae8a5f6662bfbf2de1"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe25bb5d1-e3f3-47de-870f-80d3d71203fb","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe25bb5d1-e3f3-47de-870f-80d3d71203fb","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:53.530108978Z"}]},"request_id":"0021722f-aa92-40c7-84ce-cd674851f140","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439135.901156} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"33ecf540-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbd1f4258-6761-4663-a8ff-9dc871a5ec68","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbd1f4258-6761-4663-a8ff-9dc871a5ec68","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:53.580462166Z"}]},"request_id":"1b222dc6-fe88-4ba0-956c-55a40d8aec97","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439135.9021835} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"33ed1c50-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":635,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:55Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":635,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.612771,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:55Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/bd1f4258-6761-4663-a8ff-9dc871a5ec68","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"453fef7718050dae8a5f6662bfbf2de1","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/bd1f4258-6761-4663-a8ff-9dc871a5ec68","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439135,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzNX0.pVrULXUF6GVhHV78DAKw3BmirJ3ZVxVDTl-IvEHcVvY"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"453fef7718050dae8a5f6662bfbf2de1","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"33ecf540-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/e25bb5d1-e3f3-47de-870f-80d3d71203fb? 200 15ms","method":"GET","requestID":"33ecf540-4f50-11ef-84b9-49659a6b53b9","responseTime":15,"status":200,"url":"/devices/e25bb5d1-e3f3-47de-870f-80d3d71203fb?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"33ed1c50-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/bd1f4258-6761-4663-a8ff-9dc871a5ec68? 200 17ms","method":"GET","requestID":"33ed1c50-4f50-11ef-84b9-49659a6b53b9","responseTime":17,"status":200,"url":"/devices/bd1f4258-6761-4663-a8ff-9dc871a5ec68?"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbd1f4258-6761-4663-a8ff-9dc871a5ec68","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbd1f4258-6761-4663-a8ff-9dc871a5ec68","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:53.580462166Z"}]},"request_id":"29374936-b4c8-47b5-9fb5-67ef4b2e0036","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439135.9104135} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c994136d-dbef-436e-a887-391770e674a1"},"level":"info","message":"Building connection plan","requestID":"049b36363fd66a6446af362fe7caac37"} 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":"82e04a50-0b93-4a58-89b7-2f0550e425f5"},{"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":"6bccdbf5-aa2f-46d8-ba2a-0b0e750f64f4"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"6609dd58-bc13-4f94-a641-ebf08aff7360"}]},"level":"info","message":"Built pairwise service configurations","requestID":"049b36363fd66a6446af362fe7caac37"} experiment-1 | {"data":{"connectionPlan":[{"configuration":{"iceServers":[{"urls":"stun:stun.goldi-labs.de:3478"},{"credential":"goldi","urls":"turn:turn.goldi-labs.de:3478","username":"goldi"}]},"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/bd1f4258-6761-4663-a8ff-9dc871a5ec68"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/e25bb5d1-e3f3-47de-870f-80d3d71203fb"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"049b36363fd66a6446af362fe7caac37"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"453fef7718050dae8a5f6662bfbf2de1","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"33f02990-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"453fef7718050dae8a5f6662bfbf2de1"} gateway-1 | {"time_local":"31/Jul/2024:15:18:55 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/bd1f4258-6761-4663-a8ff-9dc871a5ec68? HTTP/1.1","status": "200","body_bytes_sent":"869","request_time":"0.019","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"453fef7718050dae8a5f6662bfbf2de1"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":636,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:55Z"} device-1 | {"level":"info","message":"GET /devices/bd1f4258-6761-4663-a8ff-9dc871a5ec68? 200 14ms","method":"GET","requestID":"453fef7718050dae8a5f6662bfbf2de1","responseTime":14,"status":200,"url":"/devices/bd1f4258-6761-4663-a8ff-9dc871a5ec68?"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":636,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.809992,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:55Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"33f02990-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439135,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzNX0.pVrULXUF6GVhHV78DAKw3BmirJ3ZVxVDTl-IvEHcVvY"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"33f02990-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"19009aa7-c57d-4fed-877a-0fe8ff933040","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439135.9240828} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"badfb550-a5ee-45d9-bd85-67f78d8d8e66","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439135.9243407} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"33f02990-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"33f02990-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"33f02990-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/d712e5f1-0859-4f15-8372-45452607e707'","requestID":"33f02990-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/d712e5f1-0859-4f15-8372-45452607e707'","requestID":"33f02990-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"33f02990-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 22ms","method":"POST","requestID":"33f02990-4f50-11ef-84b9-49659a6b53b9","responseTime":22,"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":"33f02990-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c994136d-dbef-436e-a887-391770e674a1"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"049b36363fd66a6446af362fe7caac37"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"33f7a3a0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":637,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:55Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe25bb5d1-e3f3-47de-870f-80d3d71203fb","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"41df630f-8a99-42fa-9674-8aeb679d9970","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439135.9660227} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":637,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.25107,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:55Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e25bb5d1-e3f3-47de-870f-80d3d71203fb","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"33f7a3a0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e25bb5d1-e3f3-47de-870f-80d3d71203fb","object_type":"device","rebac_allow":false,"scope_allow":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":"33f7a3a0-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"33f7a3a0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/e25bb5d1-e3f3-47de-870f-80d3d71203fb/signaling 200 8ms","method":"POST","requestID":"33f7a3a0-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/devices/e25bb5d1-e3f3-47de-870f-80d3d71203fb/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"33f92a40-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"device":"bd1f4258-6761-4663-a8ff-9dc871a5ec68","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"bd1f4258-6761-4663-a8ff-9dc871a5ec68","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":638,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:55Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbd1f4258-6761-4663-a8ff-9dc871a5ec68","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"09f8fde7-2a96-4715-bf94-a425427ebfeb","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439135.976684} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":638,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.535256,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:55Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/bd1f4258-6761-4663-a8ff-9dc871a5ec68","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"33f92a40-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/bd1f4258-6761-4663-a8ff-9dc871a5ec68","object_type":"device","rebac_allow":false,"scope_allow":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":"33f92a40-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"33f92a40-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/bd1f4258-6761-4663-a8ff-9dc871a5ec68/signaling 200 8ms","method":"POST","requestID":"33f92a40-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/devices/bd1f4258-6761-4663-a8ff-9dc871a5ec68/signaling"} device-1 | {"device":"e25bb5d1-e3f3-47de-870f-80d3d71203fb","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"e25bb5d1-e3f3-47de-870f-80d3d71203fb","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} device-1 | {"content":{"sdp":"v=0\r\no=- 5445746414673573446 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\nm=application 9 UDP/DTLS/SCTP webrtc-datachannel\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:iwAv\r\na=ice-pwd:VbpmgH0MXNcQQFUdo7oKAZ0X\r\na=ice-options:trickle\r\na=fingerprint:sha-256 9A:6F:CF:CC:A0:3F:FE:2B:09:B4:BB:6A:2E:0E:25:FF:2C:3C:A4:9B:C9:8A:94:ED:58:21:62:B2:38:A5:D3:53\r\na=setup:actpass\r\na=mid:0\r\na=sctp-port:5000\r\na=max-message-size:262144\r\n","type":"offer"},"device":"e25bb5d1-e3f3-47de-870f-80d3d71203fb","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"offer"} device-1 | {"content":{"sdp":"v=0\r\no=- 743819333450751903 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\nm=application 9 UDP/DTLS/SCTP webrtc-datachannel\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:TjYL\r\na=ice-pwd:B0didGD9plKJZrxL7zzbkHCl\r\na=ice-options:trickle\r\na=fingerprint:sha-256 41:63:DE:EB:A7:F6:1A:04:D7:60:02:FA:F5:27:5B:47:9D:BB:A5:CB:A5:F4:9C:69:C7:EC:40:7D:5F:18:86:E7\r\na=setup:active\r\na=mid:0\r\na=sctp-port:5000\r\na=max-message-size:262144\r\n","type":"answer"},"device":"bd1f4258-6761-4663-a8ff-9dc871a5ec68","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"answer"} device-1 | {"content":{"candidate":"candidate:645435072 1 udp 2113937151 1fd01aa6-a0cd-4f76-9dee-34e9627038c8.local 39338 typ host generation 0 ufrag TjYL network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"bd1f4258-6761-4663-a8ff-9dc871a5ec68","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"content":{"candidate":"candidate:3042127827 1 udp 1677729535 141.24.211.56 39338 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag TjYL network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"bd1f4258-6761-4663-a8ff-9dc871a5ec68","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/bd1f4258-6761-4663-a8ff-9dc871a5ec68'"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/bd1f4258-6761-4663-a8ff-9dc871a5ec68'"} device-1 | {"content":{"candidate":"candidate:2556946381 1 udp 2113937151 11176055-6bdf-4963-be8c-342796a55c9b.local 59580 typ host generation 0 ufrag iwAv network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"e25bb5d1-e3f3-47de-870f-80d3d71203fb","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"content":{"candidate":"candidate:189548254 1 udp 1677729535 141.24.211.56 59580 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag iwAv network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"e25bb5d1-e3f3-47de-870f-80d3d71203fb","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/e25bb5d1-e3f3-47de-870f-80d3d71203fb'"} device-1 | {"device":"e25bb5d1-e3f3-47de-870f-80d3d71203fb","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} device-1 | {"device":"bd1f4258-6761-4663-a8ff-9dc871a5ec68","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/d712e5f1-0859-4f15-8372-45452607e707' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"d712e5f1-0859-4f15-8372-45452607e707","statusDeviceA":"new","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"e25bb5d1-e3f3-47de-870f-80d3d71203fb","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} device-1 | {"device":"bd1f4258-6761-4663-a8ff-9dc871a5ec68","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"ccf36f90b48127805e04491fdf348ca4","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"ccf36f90b48127805e04491fdf348ca4","responseTime":1,"status":200,"url":"/auth"} device-1 | {"device":"e25bb5d1-e3f3-47de-870f-80d3d71203fb","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} device-1 | {"device":"bd1f4258-6761-4663-a8ff-9dc871a5ec68","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/bd1f4258-6761-4663-a8ff-9dc871a5ec68"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/e25bb5d1-e3f3-47de-870f-80d3d71203fb"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/d712e5f1-0859-4f15-8372-45452607e707"}}},"level":"info","message":"received a callback","requestID":"ccf36f90b48127805e04491fdf348ca4"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 5ms","method":"POST","requestID":"ccf36f90b48127805e04491fdf348ca4","responseTime":5,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:18: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.008","http_referrer":"","http_user_agent":"node-fetch","requestID":"ccf36f90b48127805e04491fdf348ca4"} device-1 | {"device":"bd1f4258-6761-4663-a8ff-9dc871a5ec68","deviceName":"JS Device 2","isTrusted":true,"labels":{"job":"remote_device"},"level":"info"} device-1 | {"data":{"peerconnection":"d712e5f1-0859-4f15-8372-45452607e707","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"data":{"peerconnection":"d712e5f1-0859-4f15-8372-45452607e707","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/d712e5f1-0859-4f15-8372-45452607e707' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"d712e5f1-0859-4f15-8372-45452607e707","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"a1c11b664070d09255f438f5562a555d","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"a1c11b664070d09255f438f5562a555d","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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/bd1f4258-6761-4663-a8ff-9dc871a5ec68"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/e25bb5d1-e3f3-47de-870f-80d3d71203fb"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/d712e5f1-0859-4f15-8372-45452607e707"}}},"level":"info","message":"received a callback","requestID":"a1c11b664070d09255f438f5562a555d"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"34058650-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":639,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:56Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fd712e5f1-0859-4f15-8372-45452607e707","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"edb07303-1e6b-4a39-9076-505b6021bbbb","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439136.0577376} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":639,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.084176,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:56Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/d712e5f1-0859-4f15-8372-45452607e707","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"34058650-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/d712e5f1-0859-4f15-8372-45452607e707","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":"34058650-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"34058650-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /peerconnections/d712e5f1-0859-4f15-8372-45452607e707 200 8ms","method":"GET","requestID":"34058650-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/peerconnections/d712e5f1-0859-4f15-8372-45452607e707"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 25ms","method":"POST","requestID":"a1c11b664070d09255f438f5562a555d","responseTime":25,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:18: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.027","http_referrer":"","http_user_agent":"node-fetch","requestID":"a1c11b664070d09255f438f5562a555d"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3408e1b0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":640,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:56Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbd1f4258-6761-4663-a8ff-9dc871a5ec68","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"94f35f14-6492-484c-9228-7d38af1109ab","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439136.0789986} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":640,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.540704,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:56Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/bd1f4258-6761-4663-a8ff-9dc871a5ec68","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3408e1b0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/bd1f4258-6761-4663-a8ff-9dc871a5ec68","object_type":"device","rebac_allow":false,"scope_allow":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":"3408e1b0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3408e1b0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/bd1f4258-6761-4663-a8ff-9dc871a5ec68/signaling 200 8ms","method":"POST","requestID":"3408e1b0-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/devices/bd1f4258-6761-4663-a8ff-9dc871a5ec68/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"340a6850-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":641,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:56Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe25bb5d1-e3f3-47de-870f-80d3d71203fb","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"fe590e86-3d21-4ad4-9a2f-2130e10fd09e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439136.089807} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":641,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.168175,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:56Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e25bb5d1-e3f3-47de-870f-80d3d71203fb","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"340a6850-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e25bb5d1-e3f3-47de-870f-80d3d71203fb","object_type":"device","rebac_allow":false,"scope_allow":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":"340a6850-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"340a6850-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/e25bb5d1-e3f3-47de-870f-80d3d71203fb/signaling 200 8ms","method":"POST","requestID":"340a6850-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/devices/e25bb5d1-e3f3-47de-870f-80d3d71203fb/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzNn0.3XsyqU7RWg3zqgbcM66n6xVf63xkKwiGUj84F5JCd9M","level":"info","message":"auth send jwt","requestID":"5acd74d3543f37ee946d46c7d3cba3c1"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"5acd74d3543f37ee946d46c7d3cba3c1","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/c994136d-dbef-436e-a887-391770e674a1","requestID":"5acd74d3543f37ee946d46c7d3cba3c1"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":642,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:56Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":642,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.987343,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:56Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/c994136d-dbef-436e-a887-391770e674a1","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"5acd74d3543f37ee946d46c7d3cba3c1","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/c994136d-dbef-436e-a887-391770e674a1","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439136,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzNn0.3XsyqU7RWg3zqgbcM66n6xVf63xkKwiGUj84F5JCd9M"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"5acd74d3543f37ee946d46c7d3cba3c1","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/c994136d-dbef-436e-a887-391770e674a1","requestID":"5acd74d3543f37ee946d46c7d3cba3c1"} gateway-1 | {"time_local":"31/Jul/2024:15:18:56 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/c994136d-dbef-436e-a887-391770e674a1 HTTP/1.1","status": "200","body_bytes_sent":"1361","request_time":"0.018","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"5acd74d3543f37ee946d46c7d3cba3c1"} experiment-1 | {"level":"info","message":"GET /experiments/c994136d-dbef-436e-a887-391770e674a1 200 13ms","method":"GET","requestID":"5acd74d3543f37ee946d46c7d3cba3c1","responseTime":13,"status":200,"url":"/experiments/c994136d-dbef-436e-a887-391770e674a1"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzNn0.3XsyqU7RWg3zqgbcM66n6xVf63xkKwiGUj84F5JCd9M","level":"info","message":"auth send jwt","requestID":"567c844f1c4378695558895d7fd89cba"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"567c844f1c4378695558895d7fd89cba","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/c994136d-dbef-436e-a887-391770e674a1","requestID":"567c844f1c4378695558895d7fd89cba"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":643,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:56Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":643,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.226245,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:56Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/c994136d-dbef-436e-a887-391770e674a1","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"567c844f1c4378695558895d7fd89cba","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/c994136d-dbef-436e-a887-391770e674a1","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439136,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzNn0.3XsyqU7RWg3zqgbcM66n6xVf63xkKwiGUj84F5JCd9M"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"567c844f1c4378695558895d7fd89cba","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c994136d-dbef-436e-a887-391770e674a1"},"level":"info","message":"Attempting to finish experiment","requestID":"567c844f1c4378695558895d7fd89cba"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"34173990-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":644,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:56Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":644,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":1.151514,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:56Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/d712e5f1-0859-4f15-8372-45452607e707","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"34173990-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:http://localhost/peerconnections/d712e5f1-0859-4f15-8372-45452607e707","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439136,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzNn0.3XsyqU7RWg3zqgbcM66n6xVf63xkKwiGUj84F5JCd9M"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"34173990-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/d712e5f1-0859-4f15-8372-45452607e707","device":"e25bb5d1-e3f3-47de-870f-80d3d71203fb","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/d712e5f1-0859-4f15-8372-45452607e707","device":"bd1f4258-6761-4663-a8ff-9dc871a5ec68","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/d712e5f1-0859-4f15-8372-45452607e707' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/d712e5f1-0859-4f15-8372-45452607e707' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"d712e5f1-0859-4f15-8372-45452607e707","statusDeviceA":"connected","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fd712e5f1-0859-4f15-8372-45452607e707': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fd712e5f1-0859-4f15-8372-45452607e707","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"c7399fd7-5704-4d87-96c7-119a69682c2e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439136.1935701} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"73ecea27-4adf-47b4-bed8-f4ed1b036ccd","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439136.1938918} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"e4ecdb1cdb3a49aa87ccb356b1ce875d","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"e4ecdb1cdb3a49aa87ccb356b1ce875d","responseTime":1,"status":200,"url":"/auth"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"85da0e4c2885618e85a91765142c89bb","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"85da0e4c2885618e85a91765142c89bb","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"level":"info","message":"POST /relations/update 200 12ms","method":"POST","requestID":"34173990-4f50-11ef-84b9-49659a6b53b9","responseTime":12,"status":200,"url":"/relations/update"} 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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/bd1f4258-6761-4663-a8ff-9dc871a5ec68"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/e25bb5d1-e3f3-47de-870f-80d3d71203fb"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/d712e5f1-0859-4f15-8372-45452607e707"}}},"level":"info","message":"received a callback","requestID":"e4ecdb1cdb3a49aa87ccb356b1ce875d"} 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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/bd1f4258-6761-4663-a8ff-9dc871a5ec68"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/e25bb5d1-e3f3-47de-870f-80d3d71203fb"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/d712e5f1-0859-4f15-8372-45452607e707"}}},"level":"info","message":"received a callback","requestID":"85da0e4c2885618e85a91765142c89bb"} device-1 | {"data":{"peerconnection":"d712e5f1-0859-4f15-8372-45452607e707","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"34173990-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"DELETE /peerconnections/d712e5f1-0859-4f15-8372-45452607e707 204 44ms","method":"DELETE","requestID":"34173990-4f50-11ef-84b9-49659a6b53b9","responseTime":44,"status":204,"url":"/peerconnections/d712e5f1-0859-4f15-8372-45452607e707"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c994136d-dbef-436e-a887-391770e674a1"},"level":"info","message":"Successfully finished experiment","requestID":"567c844f1c4378695558895d7fd89cba"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3420af70-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":645,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:56Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbd1f4258-6761-4663-a8ff-9dc871a5ec68","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"b2ef2476-ca76-4e24-838b-46b176545835","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439136.2373939} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":645,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.206435,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:56Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/bd1f4258-6761-4663-a8ff-9dc871a5ec68","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3420af70-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/bd1f4258-6761-4663-a8ff-9dc871a5ec68","object_type":"device","rebac_allow":false,"scope_allow":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":"3420af70-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3420af70-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fc994136d-dbef-436e-a887-391770e674a1': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fc994136d-dbef-436e-a887-391770e674a1","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"edfe94cc-afe0-4311-b5c0-87dc67b62c78","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439136.2419622} device-1 | {"level":"info","message":"POST /devices/bd1f4258-6761-4663-a8ff-9dc871a5ec68/signaling 200 11ms","method":"POST","requestID":"3420af70-4f50-11ef-84b9-49659a6b53b9","responseTime":11,"status":200,"url":"/devices/bd1f4258-6761-4663-a8ff-9dc871a5ec68/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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"e022da25-5134-492e-a002-41a91dc03514","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439136.2422621} authorization-1 | {"level":"info","message":"POST /relations/update 200 15ms","method":"POST","requestID":"567c844f1c4378695558895d7fd89cba","responseTime":15,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3422d250-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":646,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:56Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe25bb5d1-e3f3-47de-870f-80d3d71203fb","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"2ba3b54b-7bf9-453a-9c8e-00171fc999f0","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439136.2517807} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":646,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.486104,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:56Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e25bb5d1-e3f3-47de-870f-80d3d71203fb","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3422d250-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e25bb5d1-e3f3-47de-870f-80d3d71203fb","object_type":"device","rebac_allow":false,"scope_allow":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":"3422d250-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3422d250-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/e25bb5d1-e3f3-47de-870f-80d3d71203fb/signaling 200 11ms","method":"POST","requestID":"3422d250-4f50-11ef-84b9-49659a6b53b9","responseTime":11,"status":200,"url":"/devices/e25bb5d1-e3f3-47de-870f-80d3d71203fb/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/c994136d-dbef-436e-a887-391770e674a1","requestID":"567c844f1c4378695558895d7fd89cba"} gateway-1 | {"time_local":"31/Jul/2024:15:18:56 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/c994136d-dbef-436e-a887-391770e674a1 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":"567c844f1c4378695558895d7fd89cba"} experiment-1 | {"level":"info","message":"DELETE /experiments/c994136d-dbef-436e-a887-391770e674a1 204 163ms","method":"DELETE","requestID":"567c844f1c4378695558895d7fd89cba","responseTime":163,"status":204,"url":"/experiments/c994136d-dbef-436e-a887-391770e674a1"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 124ms","method":"POST","requestID":"e4ecdb1cdb3a49aa87ccb356b1ce875d","responseTime":124,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:18: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.128","http_referrer":"","http_user_agent":"node-fetch","requestID":"e4ecdb1cdb3a49aa87ccb356b1ce875d"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 124ms","method":"POST","requestID":"85da0e4c2885618e85a91765142c89bb","responseTime":124,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:18: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.129","http_referrer":"","http_user_agent":"node-fetch","requestID":"85da0e4c2885618e85a91765142c89bb"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzNn0.3XsyqU7RWg3zqgbcM66n6xVf63xkKwiGUj84F5JCd9M","level":"info","message":"auth send jwt","requestID":"0a7dae9dd33f5abbc8469f2ca1e90f52"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"0a7dae9dd33f5abbc8469f2ca1e90f52","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"0a7dae9dd33f5abbc8469f2ca1e90f52"} gateway-1 | {"time_local":"31/Jul/2024:15:18:56 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"3044","request_time":"0.720","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":"db193b5c4f71eb351f7bf43b2b92722b"} gateway-1 | {"time_local":"31/Jul/2024:15:18:56 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"3043","request_time":"0.743","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":"2d567d6ca028786986dbf34e8a9741fa"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":647,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:56Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":647,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.952545,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:56Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"0a7dae9dd33f5abbc8469f2ca1e90f52","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439136,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzNn0.3XsyqU7RWg3zqgbcM66n6xVf63xkKwiGUj84F5JCd9M"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"0a7dae9dd33f5abbc8469f2ca1e90f52","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/bd1f4258-6761-4663-a8ff-9dc871a5ec68' closed"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/e25bb5d1-e3f3-47de-870f-80d3d71203fb' 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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F35f8a2f3-d1df-49cc-aedd-c190afabd4fd","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"d8019525-0316-4f43-8904-adedb18a7013","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439136.3443925} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"0a7dae9dd33f5abbc8469f2ca1e90f52","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"4aec7054-f5eb-4bad-9819-b6708abb3837","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439136.348564} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"0a7dae9dd33f5abbc8469f2ca1e90f52","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F35f8a2f3-d1df-49cc-aedd-c190afabd4fd","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"056e84ec-0bcb-400b-b68d-3d096bb618bd","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439136.3589284} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"62aad528-7279-4809-aa7d-488141547974","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439136.3591201} authorization-1 | {"level":"info","message":"POST /relations/update 200 12ms","method":"POST","requestID":"0a7dae9dd33f5abbc8469f2ca1e90f52","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F35f8a2f3-d1df-49cc-aedd-c190afabd4fd","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F35f8a2f3-d1df-49cc-aedd-c190afabd4fd","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:56.358908944Z"}]},"request_id":"a2d31ac3-eaf1-4953-962c-74cf2c00abf3","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439136.3622353} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"0a7dae9dd33f5abbc8469f2ca1e90f52","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"0a7dae9dd33f5abbc8469f2ca1e90f52"} gateway-1 | {"time_local":"31/Jul/2024:15:18: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.047","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"0a7dae9dd33f5abbc8469f2ca1e90f52"} device-1 | {"level":"info","message":"POST /devices? 201 39ms","method":"POST","requestID":"0a7dae9dd33f5abbc8469f2ca1e90f52","responseTime":39,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzNn0.3XsyqU7RWg3zqgbcM66n6xVf63xkKwiGUj84F5JCd9M","level":"info","message":"auth send jwt","requestID":"a96b744617034a49ff74d71825490ea6"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"a96b744617034a49ff74d71825490ea6","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"a96b744617034a49ff74d71825490ea6"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":648,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:56Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":648,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.759699,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:56Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"a96b744617034a49ff74d71825490ea6","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439136,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzNn0.3XsyqU7RWg3zqgbcM66n6xVf63xkKwiGUj84F5JCd9M"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"a96b744617034a49ff74d71825490ea6","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc6365cba-3009-40f3-bc96-cfaadfe37b0e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"31750f61-1734-4684-9243-33aa0fc1f12d","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439136.3829882} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"a96b744617034a49ff74d71825490ea6","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"2e268e1e-4aaf-4e63-bc6c-95adc3e02483","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439136.3868968} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"a96b744617034a49ff74d71825490ea6","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc6365cba-3009-40f3-bc96-cfaadfe37b0e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"3329da05-12d1-4af1-a14b-87b3b9d8ba51","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439136.4014587} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"e7cf43ab-39e3-47f7-9d88-70ed01d3eb22","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439136.4017184} authorization-1 | {"level":"info","message":"POST /relations/update 200 16ms","method":"POST","requestID":"a96b744617034a49ff74d71825490ea6","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc6365cba-3009-40f3-bc96-cfaadfe37b0e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc6365cba-3009-40f3-bc96-cfaadfe37b0e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:56.401431079Z"}]},"request_id":"52cbcd75-8c37-47c4-8916-54da811e7649","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439136.4057875} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"a96b744617034a49ff74d71825490ea6","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"a96b744617034a49ff74d71825490ea6"} gateway-1 | {"time_local":"31/Jul/2024:15:18: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.043","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"a96b744617034a49ff74d71825490ea6"} device-1 | {"level":"info","message":"POST /devices? 201 40ms","method":"POST","requestID":"a96b744617034a49ff74d71825490ea6","responseTime":40,"status":201,"url":"/devices?"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"fa756e52a8ed5a5cc347f51cfe0a87f1","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"fa756e52a8ed5a5cc347f51cfe0a87f1","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:18:58 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/35f8a2f3-d1df-49cc-aedd-c190afabd4fd/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":"fa756e52a8ed5a5cc347f51cfe0a87f1"} device-1 | {"level":"info","message":"OPTIONS /devices/35f8a2f3-d1df-49cc-aedd-c190afabd4fd/websocket 200 1ms","method":"OPTIONS","requestID":"fa756e52a8ed5a5cc347f51cfe0a87f1","responseTime":1,"status":200,"url":"/devices/35f8a2f3-d1df-49cc-aedd-c190afabd4fd/websocket"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"6f749865ee1656992d2052cfb8c46fb2","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"6f749865ee1656992d2052cfb8c46fb2","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:18:58 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/c6365cba-3009-40f3-bc96-cfaadfe37b0e/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":"6f749865ee1656992d2052cfb8c46fb2"} device-1 | {"level":"info","message":"OPTIONS /devices/c6365cba-3009-40f3-bc96-cfaadfe37b0e/websocket 200 1ms","method":"OPTIONS","requestID":"6f749865ee1656992d2052cfb8c46fb2","responseTime":1,"status":200,"url":"/devices/c6365cba-3009-40f3-bc96-cfaadfe37b0e/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzOH0.0YRhYwhOHPhuKaY_l4IFy98yBuEO_X39ucUYJ6r_gOs","level":"info","message":"auth send jwt","requestID":"98c682f8453e81229d73d54730f46b8d"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"98c682f8453e81229d73d54730f46b8d","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"98c682f8453e81229d73d54730f46b8d"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzOH0.0YRhYwhOHPhuKaY_l4IFy98yBuEO_X39ucUYJ6r_gOs","level":"info","message":"auth send jwt","requestID":"415edc583054c43fec6082254a4911eb"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"415edc583054c43fec6082254a4911eb","responseTime":3,"status":200,"url":"/auth"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":649,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:58Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"415edc583054c43fec6082254a4911eb"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":649,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.278987,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:58Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/35f8a2f3-d1df-49cc-aedd-c190afabd4fd","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"98c682f8453e81229d73d54730f46b8d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/35f8a2f3-d1df-49cc-aedd-c190afabd4fd","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439138,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzOH0.0YRhYwhOHPhuKaY_l4IFy98yBuEO_X39ucUYJ6r_gOs"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"98c682f8453e81229d73d54730f46b8d","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":650,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:58Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":650,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.889589,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:58Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/c6365cba-3009-40f3-bc96-cfaadfe37b0e","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"415edc583054c43fec6082254a4911eb","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/c6365cba-3009-40f3-bc96-cfaadfe37b0e","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439138,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzOH0.0YRhYwhOHPhuKaY_l4IFy98yBuEO_X39ucUYJ6r_gOs"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"415edc583054c43fec6082254a4911eb","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"98c682f8453e81229d73d54730f46b8d"} gateway-1 | {"time_local":"31/Jul/2024:15:18:58 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/35f8a2f3-d1df-49cc-aedd-c190afabd4fd/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":"98c682f8453e81229d73d54730f46b8d"} device-1 | {"level":"info","message":"POST /devices/35f8a2f3-d1df-49cc-aedd-c190afabd4fd/websocket 200 23ms","method":"POST","requestID":"98c682f8453e81229d73d54730f46b8d","responseTime":23,"status":200,"url":"/devices/35f8a2f3-d1df-49cc-aedd-c190afabd4fd/websocket"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"415edc583054c43fec6082254a4911eb"} gateway-1 | {"time_local":"31/Jul/2024:15:18:58 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/c6365cba-3009-40f3-bc96-cfaadfe37b0e/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":"415edc583054c43fec6082254a4911eb"} device-1 | {"level":"info","message":"POST /devices/c6365cba-3009-40f3-bc96-cfaadfe37b0e/websocket 200 31ms","method":"POST","requestID":"415edc583054c43fec6082254a4911eb","responseTime":31,"status":200,"url":"/devices/c6365cba-3009-40f3-bc96-cfaadfe37b0e/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/35f8a2f3-d1df-49cc-aedd-c190afabd4fd' connected"} device-1 | {"level":"info","message":"device 'http://localhost/devices/c6365cba-3009-40f3-bc96-cfaadfe37b0e' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"7c11086c515e428b7d9645fd06d3bbda","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"7c11086c515e428b7d9645fd06d3bbda","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:18:58 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/35f8a2f3-d1df-49cc-aedd-c190afabd4fd? HTTP/1.1","status": "200","body_bytes_sent":"26","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":"7c11086c515e428b7d9645fd06d3bbda"} device-1 | {"level":"info","message":"OPTIONS /devices/35f8a2f3-d1df-49cc-aedd-c190afabd4fd? 200 1ms","method":"OPTIONS","requestID":"7c11086c515e428b7d9645fd06d3bbda","responseTime":1,"status":200,"url":"/devices/35f8a2f3-d1df-49cc-aedd-c190afabd4fd?"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"9764744571745ac74ef5ab6c2d545d8c","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"9764744571745ac74ef5ab6c2d545d8c","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:18:58 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/c6365cba-3009-40f3-bc96-cfaadfe37b0e? HTTP/1.1","status": "200","body_bytes_sent":"26","request_time":"0.002","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":"9764744571745ac74ef5ab6c2d545d8c"} device-1 | {"level":"info","message":"OPTIONS /devices/c6365cba-3009-40f3-bc96-cfaadfe37b0e? 200 1ms","method":"OPTIONS","requestID":"9764744571745ac74ef5ab6c2d545d8c","responseTime":1,"status":200,"url":"/devices/c6365cba-3009-40f3-bc96-cfaadfe37b0e?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzOH0.0YRhYwhOHPhuKaY_l4IFy98yBuEO_X39ucUYJ6r_gOs","level":"info","message":"auth send jwt","requestID":"6d024e46d1d9d99d44911421559536e2"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"6d024e46d1d9d99d44911421559536e2","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"6d024e46d1d9d99d44911421559536e2"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":651,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:58Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":651,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.099402,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:58Z"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzOH0.0YRhYwhOHPhuKaY_l4IFy98yBuEO_X39ucUYJ6r_gOs","level":"info","message":"auth send jwt","requestID":"db1705c85926df4d513bdad1f2f7f8d3"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"db1705c85926df4d513bdad1f2f7f8d3","responseTime":4,"status":200,"url":"/auth"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/35f8a2f3-d1df-49cc-aedd-c190afabd4fd","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6d024e46d1d9d99d44911421559536e2","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/35f8a2f3-d1df-49cc-aedd-c190afabd4fd","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439138,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzOH0.0YRhYwhOHPhuKaY_l4IFy98yBuEO_X39ucUYJ6r_gOs"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"6d024e46d1d9d99d44911421559536e2","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"db1705c85926df4d513bdad1f2f7f8d3"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":652,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:58Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":652,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.168892,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:58Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/c6365cba-3009-40f3-bc96-cfaadfe37b0e","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"db1705c85926df4d513bdad1f2f7f8d3","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/c6365cba-3009-40f3-bc96-cfaadfe37b0e","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439138,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzOH0.0YRhYwhOHPhuKaY_l4IFy98yBuEO_X39ucUYJ6r_gOs"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"db1705c85926df4d513bdad1f2f7f8d3","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F35f8a2f3-d1df-49cc-aedd-c190afabd4fd","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F35f8a2f3-d1df-49cc-aedd-c190afabd4fd","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:56.358908944Z"}]},"request_id":"d5942bb7-b14b-41fe-bdb9-91092facb1a0","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439138.454902} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"6d024e46d1d9d99d44911421559536e2","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc6365cba-3009-40f3-bc96-cfaadfe37b0e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc6365cba-3009-40f3-bc96-cfaadfe37b0e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:56.401431079Z"}]},"request_id":"c18ce7c4-87c8-42dc-903e-820be03d682f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439138.458653} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"db1705c85926df4d513bdad1f2f7f8d3","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"f424b3ca-f9bb-46d9-add8-14c31fb27a3d","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439138.4608958} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"6d024e46d1d9d99d44911421559536e2","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"e615d54e-daf1-43e2-b9f0-866986fb985b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439138.4668298} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"db1705c85926df4d513bdad1f2f7f8d3","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F35f8a2f3-d1df-49cc-aedd-c190afabd4fd","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F35f8a2f3-d1df-49cc-aedd-c190afabd4fd","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:56.358908944Z"}]},"request_id":"2100f97b-b120-46d0-9d35-8ac0a00fe718","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439138.4785225} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"6d024e46d1d9d99d44911421559536e2","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"6d024e46d1d9d99d44911421559536e2"} gateway-1 | {"time_local":"31/Jul/2024:15:18:58 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/35f8a2f3-d1df-49cc-aedd-c190afabd4fd? HTTP/1.1","status": "200","body_bytes_sent":"869","request_time":"0.048","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":"6d024e46d1d9d99d44911421559536e2"} device-1 | {"level":"info","message":"PATCH /devices/35f8a2f3-d1df-49cc-aedd-c190afabd4fd? 200 43ms","method":"PATCH","requestID":"6d024e46d1d9d99d44911421559536e2","responseTime":43,"status":200,"url":"/devices/35f8a2f3-d1df-49cc-aedd-c190afabd4fd?"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc6365cba-3009-40f3-bc96-cfaadfe37b0e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc6365cba-3009-40f3-bc96-cfaadfe37b0e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:56.401431079Z"}]},"request_id":"a3ef8e3a-271a-4aac-810e-97c01c5c486f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439138.4903247} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"db1705c85926df4d513bdad1f2f7f8d3","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"db1705c85926df4d513bdad1f2f7f8d3"} gateway-1 | {"time_local":"31/Jul/2024:15:18:58 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/c6365cba-3009-40f3-bc96-cfaadfe37b0e? HTTP/1.1","status": "200","body_bytes_sent":"869","request_time":"0.053","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":"db1705c85926df4d513bdad1f2f7f8d3"} device-1 | {"level":"info","message":"PATCH /devices/c6365cba-3009-40f3-bc96-cfaadfe37b0e? 200 47ms","method":"PATCH","requestID":"db1705c85926df4d513bdad1f2f7f8d3","responseTime":47,"status":200,"url":"/devices/c6365cba-3009-40f3-bc96-cfaadfe37b0e?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzOH0.0YRhYwhOHPhuKaY_l4IFy98yBuEO_X39ucUYJ6r_gOs","level":"info","message":"auth send jwt","requestID":"377c6e6843aaf303b15a424c77ef2cca"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"377c6e6843aaf303b15a424c77ef2cca","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"377c6e6843aaf303b15a424c77ef2cca"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":653,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:58Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":653,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.850573,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:58Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/35f8a2f3-d1df-49cc-aedd-c190afabd4fd","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"377c6e6843aaf303b15a424c77ef2cca","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/35f8a2f3-d1df-49cc-aedd-c190afabd4fd","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439138,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzOH0.0YRhYwhOHPhuKaY_l4IFy98yBuEO_X39ucUYJ6r_gOs"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"377c6e6843aaf303b15a424c77ef2cca","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F35f8a2f3-d1df-49cc-aedd-c190afabd4fd","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F35f8a2f3-d1df-49cc-aedd-c190afabd4fd","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:56.358908944Z"}]},"request_id":"b5dc980e-22e6-4fbb-a794-da2daa6a0383","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439138.5175455} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"377c6e6843aaf303b15a424c77ef2cca","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"377c6e6843aaf303b15a424c77ef2cca"} gateway-1 | {"time_local":"31/Jul/2024:15:18:58 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/35f8a2f3-d1df-49cc-aedd-c190afabd4fd? HTTP/1.1","status": "200","body_bytes_sent":"869","request_time":"0.023","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"377c6e6843aaf303b15a424c77ef2cca"} device-1 | {"level":"info","message":"GET /devices/35f8a2f3-d1df-49cc-aedd-c190afabd4fd? 200 18ms","method":"GET","requestID":"377c6e6843aaf303b15a424c77ef2cca","responseTime":18,"status":200,"url":"/devices/35f8a2f3-d1df-49cc-aedd-c190afabd4fd?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzOH0.0YRhYwhOHPhuKaY_l4IFy98yBuEO_X39ucUYJ6r_gOs","level":"info","message":"auth send jwt","requestID":"1dd340023866c64252917e3f2fb87bf1"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"1dd340023866c64252917e3f2fb87bf1","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"1dd340023866c64252917e3f2fb87bf1"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":654,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:58Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":654,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.268001,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:58Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/c6365cba-3009-40f3-bc96-cfaadfe37b0e","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1dd340023866c64252917e3f2fb87bf1","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/c6365cba-3009-40f3-bc96-cfaadfe37b0e","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439138,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzOH0.0YRhYwhOHPhuKaY_l4IFy98yBuEO_X39ucUYJ6r_gOs"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"1dd340023866c64252917e3f2fb87bf1","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc6365cba-3009-40f3-bc96-cfaadfe37b0e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc6365cba-3009-40f3-bc96-cfaadfe37b0e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:56.401431079Z"}]},"request_id":"bdb83605-1a63-4ee3-9d6e-83f3d82117b7","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439138.5429811} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"1dd340023866c64252917e3f2fb87bf1","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"1dd340023866c64252917e3f2fb87bf1"} gateway-1 | {"time_local":"31/Jul/2024:15:18:58 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/c6365cba-3009-40f3-bc96-cfaadfe37b0e? HTTP/1.1","status": "200","body_bytes_sent":"869","request_time":"0.023","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"1dd340023866c64252917e3f2fb87bf1"} device-1 | {"level":"info","message":"GET /devices/c6365cba-3009-40f3-bc96-cfaadfe37b0e? 200 17ms","method":"GET","requestID":"1dd340023866c64252917e3f2fb87bf1","responseTime":17,"status":200,"url":"/devices/c6365cba-3009-40f3-bc96-cfaadfe37b0e?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzOH0.0YRhYwhOHPhuKaY_l4IFy98yBuEO_X39ucUYJ6r_gOs","level":"info","message":"auth send jwt","requestID":"f3803e41653d0ff411ecdcef83c50b73"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"f3803e41653d0ff411ecdcef83c50b73","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"f3803e41653d0ff411ecdcef83c50b73"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":655,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:58Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":655,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":0.874812,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:58Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"f3803e41653d0ff411ecdcef83c50b73","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439138,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzOH0.0YRhYwhOHPhuKaY_l4IFy98yBuEO_X39ucUYJ6r_gOs"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"f3803e41653d0ff411ecdcef83c50b73","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/bd5313c7-ae6f-4160-adac-2d985d984a8e"},"level":"info","message":"Attempting to run experiment","requestID":"f3803e41653d0ff411ecdcef83c50b73"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/bd5313c7-ae6f-4160-adac-2d985d984a8e"},"level":"info","message":"Attempting to book experiment","requestID":"f3803e41653d0ff411ecdcef83c50b73"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/bd5313c7-ae6f-4160-adac-2d985d984a8e"},"level":"info","message":"Successfully booked experiment","requestID":"f3803e41653d0ff411ecdcef83c50b73"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"358a0370-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"358a5190-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":656,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:58Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":656,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.998381,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:58Z"} authorization-1 | {"client_addr":"127.0.0.1:45510","level":"info","msg":"Received request.","req_id":657,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:58Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/35f8a2f3-d1df-49cc-aedd-c190afabd4fd","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"358a0370-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/35f8a2f3-d1df-49cc-aedd-c190afabd4fd","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439138,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzOH0.0YRhYwhOHPhuKaY_l4IFy98yBuEO_X39ucUYJ6r_gOs"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"358a0370-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:45510","level":"info","msg":"Sent response.","req_id":657,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.051088,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:58Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/c6365cba-3009-40f3-bc96-cfaadfe37b0e","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"358a5190-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/c6365cba-3009-40f3-bc96-cfaadfe37b0e","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439138,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzOH0.0YRhYwhOHPhuKaY_l4IFy98yBuEO_X39ucUYJ6r_gOs"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"358a5190-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F35f8a2f3-d1df-49cc-aedd-c190afabd4fd","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F35f8a2f3-d1df-49cc-aedd-c190afabd4fd","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:56.358908944Z"}]},"request_id":"5e084ea0-ee6c-419f-a762-3fc1307d4943","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439138.611089} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"358a0370-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc6365cba-3009-40f3-bc96-cfaadfe37b0e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc6365cba-3009-40f3-bc96-cfaadfe37b0e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:56.401431079Z"}]},"request_id":"0eee494c-5049-4f8a-8ff0-55cd764c959f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439138.612868} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"358a5190-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"358a0370-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/35f8a2f3-d1df-49cc-aedd-c190afabd4fd? 200 23ms","method":"GET","requestID":"358a0370-4f50-11ef-84b9-49659a6b53b9","responseTime":23,"status":200,"url":"/devices/35f8a2f3-d1df-49cc-aedd-c190afabd4fd?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"358a5190-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/c6365cba-3009-40f3-bc96-cfaadfe37b0e? 200 23ms","method":"GET","requestID":"358a5190-4f50-11ef-84b9-49659a6b53b9","responseTime":23,"status":200,"url":"/devices/c6365cba-3009-40f3-bc96-cfaadfe37b0e?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/bd5313c7-ae6f-4160-adac-2d985d984a8e"},"level":"info","message":"Setting up experiment","requestID":"f3803e41653d0ff411ecdcef83c50b73"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/bd5313c7-ae6f-4160-adac-2d985d984a8e"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"f3803e41653d0ff411ecdcef83c50b73"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/bd5313c7-ae6f-4160-adac-2d985d984a8e"},"level":"info","message":"Successfully locked booking for experiment","requestID":"f3803e41653d0ff411ecdcef83c50b73"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/bd5313c7-ae6f-4160-adac-2d985d984a8e"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"f3803e41653d0ff411ecdcef83c50b73"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/bd5313c7-ae6f-4160-adac-2d985d984a8e"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"f3803e41653d0ff411ecdcef83c50b73"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/bd5313c7-ae6f-4160-adac-2d985d984a8e"},"level":"info","message":"Attempting to update booking for experiment","requestID":"f3803e41653d0ff411ecdcef83c50b73"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/bd5313c7-ae6f-4160-adac-2d985d984a8e"},"level":"info","message":"Successfully updated booking for experiment","requestID":"f3803e41653d0ff411ecdcef83c50b73"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/bd5313c7-ae6f-4160-adac-2d985d984a8e"},"level":"info","message":"Successfully set up experiment","requestID":"f3803e41653d0ff411ecdcef83c50b73"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"3594fff0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"35954e10-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"35959c30-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/bd5313c7-ae6f-4160-adac-2d985d984a8e"},"level":"info","message":"Successfully running experiment","requestID":"f3803e41653d0ff411ecdcef83c50b73"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":658,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:58Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":658,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.132566,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:58Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/35f8a2f3-d1df-49cc-aedd-c190afabd4fd","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3594fff0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/35f8a2f3-d1df-49cc-aedd-c190afabd4fd","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439138,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzOH0.0YRhYwhOHPhuKaY_l4IFy98yBuEO_X39ucUYJ6r_gOs"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"3594fff0-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:45510","level":"info","msg":"Received request.","req_id":659,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:58Z"} authorization-1 | {"client_addr":"127.0.0.1:45510","level":"info","msg":"Sent response.","req_id":659,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.478778,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:58Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/c6365cba-3009-40f3-bc96-cfaadfe37b0e","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"35954e10-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/c6365cba-3009-40f3-bc96-cfaadfe37b0e","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439138,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzOH0.0YRhYwhOHPhuKaY_l4IFy98yBuEO_X39ucUYJ6r_gOs"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"35954e10-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:43222","level":"info","msg":"Received request.","req_id":660,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:58Z"} authorization-1 | {"client_addr":"127.0.0.1:43222","level":"info","msg":"Sent response.","req_id":660,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.2808,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:58Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F35f8a2f3-d1df-49cc-aedd-c190afabd4fd","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"11b17bdf-d4e3-4d5e-abe3-3849743d3f33","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439138.68544} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/35f8a2f3-d1df-49cc-aedd-c190afabd4fd","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"35959c30-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/35f8a2f3-d1df-49cc-aedd-c190afabd4fd","object_type":"device","rebac_allow":false,"scope_allow":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":"35959c30-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F35f8a2f3-d1df-49cc-aedd-c190afabd4fd","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F35f8a2f3-d1df-49cc-aedd-c190afabd4fd","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:56.358908944Z"}]},"request_id":"2ca4e83d-a61c-4f10-9b56-27b7e83c6cbb","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439138.6881948} authorization-1 | {"level":"info","message":"POST /relations/query 200 7ms","method":"POST","requestID":"3594fff0-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"35959c30-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc6365cba-3009-40f3-bc96-cfaadfe37b0e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc6365cba-3009-40f3-bc96-cfaadfe37b0e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:56.401431079Z"}]},"request_id":"96028f89-73a9-4f50-bee7-5f0763f4e44f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439138.6918252} device-1 | {"level":"info","message":"POST /devices/35f8a2f3-d1df-49cc-aedd-c190afabd4fd/signaling 200 18ms","method":"POST","requestID":"35959c30-4f50-11ef-84b9-49659a6b53b9","responseTime":18,"status":200,"url":"/devices/35f8a2f3-d1df-49cc-aedd-c190afabd4fd/signaling"} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"35954e10-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3598f790-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":661,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:58Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc6365cba-3009-40f3-bc96-cfaadfe37b0e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"54f806d0-611e-40d6-89b3-d678c111e52b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439138.7036333} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fbd5313c7-ae6f-4160-adac-2d985d984a8e#owner@http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fbd5313c7-ae6f-4160-adac-2d985d984a8e","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"49d7e8d5-14a4-4e1b-83ba-0875715ee41f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439138.7037232} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"3594fff0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/35f8a2f3-d1df-49cc-aedd-c190afabd4fd? 200 34ms","method":"GET","requestID":"3594fff0-4f50-11ef-84b9-49659a6b53b9","responseTime":34,"status":200,"url":"/devices/35f8a2f3-d1df-49cc-aedd-c190afabd4fd?"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"3a019e23-6102-4ce4-9c5a-f0cd2639de5b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439138.704514} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"35954e10-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":661,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.626351,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:58Z"} device-1 | {"level":"info","message":"GET /devices/c6365cba-3009-40f3-bc96-cfaadfe37b0e? 200 33ms","method":"GET","requestID":"35954e10-4f50-11ef-84b9-49659a6b53b9","responseTime":33,"status":200,"url":"/devices/c6365cba-3009-40f3-bc96-cfaadfe37b0e?"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/c6365cba-3009-40f3-bc96-cfaadfe37b0e","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3598f790-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/c6365cba-3009-40f3-bc96-cfaadfe37b0e","object_type":"device","rebac_allow":false,"scope_allow":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":"3598f790-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/authorize"} authorization-1 | {"level":"info","message":"POST /relations/update 200 26ms","method":"POST","requestID":"f3803e41653d0ff411ecdcef83c50b73","responseTime":26,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"359acc50-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3598f790-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/c6365cba-3009-40f3-bc96-cfaadfe37b0e/signaling 200 15ms","method":"POST","requestID":"3598f790-4f50-11ef-84b9-49659a6b53b9","responseTime":15,"status":200,"url":"/devices/c6365cba-3009-40f3-bc96-cfaadfe37b0e/signaling"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":662,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:58Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F35f8a2f3-d1df-49cc-aedd-c190afabd4fd","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"d85d36c7-a7b4-4cab-b928-57a837d7a32a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439138.7162924} experiment-1 | {"data":{"experiment":"http://localhost/experiments/bd5313c7-ae6f-4160-adac-2d985d984a8e","user":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"f3803e41653d0ff411ecdcef83c50b73"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":662,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.301115,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:58Z"} gateway-1 | {"time_local":"31/Jul/2024:15:18:58 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1288","request_time":"0.167","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"f3803e41653d0ff411ecdcef83c50b73"} experiment-1 | {"level":"info","message":"POST /experiments? 201 162ms","method":"POST","requestID":"f3803e41653d0ff411ecdcef83c50b73","responseTime":162,"status":201,"url":"/experiments?"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/35f8a2f3-d1df-49cc-aedd-c190afabd4fd","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"359acc50-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/35f8a2f3-d1df-49cc-aedd-c190afabd4fd","object_type":"device","rebac_allow":false,"scope_allow":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":"359acc50-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"359acc50-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/35f8a2f3-d1df-49cc-aedd-c190afabd4fd/signaling 200 13ms","method":"POST","requestID":"359acc50-4f50-11ef-84b9-49659a6b53b9","responseTime":13,"status":200,"url":"/devices/35f8a2f3-d1df-49cc-aedd-c190afabd4fd/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzOH0.0YRhYwhOHPhuKaY_l4IFy98yBuEO_X39ucUYJ6r_gOs","level":"info","message":"auth send jwt","requestID":"e6e2c4371a5430abcd341ee7c0d2e6a1"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"e6e2c4371a5430abcd341ee7c0d2e6a1","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"359d1640-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"e6e2c4371a5430abcd341ee7c0d2e6a1"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":663,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:58Z"} authorization-1 | {"client_addr":"127.0.0.1:45510","level":"info","msg":"Received request.","req_id":664,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:58Z"} authorization-1 | {"client_addr":"127.0.0.1:45510","level":"info","msg":"Sent response.","req_id":664,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.980908,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:58Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/35f8a2f3-d1df-49cc-aedd-c190afabd4fd","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"e6e2c4371a5430abcd341ee7c0d2e6a1","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/35f8a2f3-d1df-49cc-aedd-c190afabd4fd","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439138,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzOH0.0YRhYwhOHPhuKaY_l4IFy98yBuEO_X39ucUYJ6r_gOs"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"e6e2c4371a5430abcd341ee7c0d2e6a1","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc6365cba-3009-40f3-bc96-cfaadfe37b0e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"44e161f2-12a8-4d63-87d4-b66d18e50b8b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439138.729461} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":663,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.235186,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:58Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/c6365cba-3009-40f3-bc96-cfaadfe37b0e","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"359d1640-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/c6365cba-3009-40f3-bc96-cfaadfe37b0e","object_type":"device","rebac_allow":false,"scope_allow":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":"359d1640-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F35f8a2f3-d1df-49cc-aedd-c190afabd4fd","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F35f8a2f3-d1df-49cc-aedd-c190afabd4fd","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:56.358908944Z"}]},"request_id":"7147deaa-27b6-4fac-b593-6dd4b5d04044","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439138.7333686} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"359d1640-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/c6365cba-3009-40f3-bc96-cfaadfe37b0e/signaling 200 10ms","method":"POST","requestID":"359d1640-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/devices/c6365cba-3009-40f3-bc96-cfaadfe37b0e/signaling"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"e6e2c4371a5430abcd341ee7c0d2e6a1","responseTime":3,"status":200,"url":"/relations/query"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/bd5313c7-ae6f-4160-adac-2d985d984a8e"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"f3803e41653d0ff411ecdcef83c50b73"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"e6e2c4371a5430abcd341ee7c0d2e6a1"} gateway-1 | {"time_local":"31/Jul/2024:15:18:58 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/35f8a2f3-d1df-49cc-aedd-c190afabd4fd? HTTP/1.1","status": "200","body_bytes_sent":"869","request_time":"0.018","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"e6e2c4371a5430abcd341ee7c0d2e6a1"} device-1 | {"level":"info","message":"GET /devices/35f8a2f3-d1df-49cc-aedd-c190afabd4fd? 200 12ms","method":"GET","requestID":"e6e2c4371a5430abcd341ee7c0d2e6a1","responseTime":12,"status":200,"url":"/devices/35f8a2f3-d1df-49cc-aedd-c190afabd4fd?"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"359f1210-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"359f3920-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":665,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:58Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":665,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.792209,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:58Z"} authorization-1 | {"client_addr":"127.0.0.1:45510","level":"info","msg":"Received request.","req_id":666,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:58Z"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzOH0.0YRhYwhOHPhuKaY_l4IFy98yBuEO_X39ucUYJ6r_gOs","level":"info","message":"auth send jwt","requestID":"6b8947ed7dc1623234dab2a882d08025"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"6b8947ed7dc1623234dab2a882d08025","responseTime":3,"status":200,"url":"/auth"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/35f8a2f3-d1df-49cc-aedd-c190afabd4fd","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"359f1210-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/35f8a2f3-d1df-49cc-aedd-c190afabd4fd","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439138,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzOH0.0YRhYwhOHPhuKaY_l4IFy98yBuEO_X39ucUYJ6r_gOs"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"359f1210-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"6b8947ed7dc1623234dab2a882d08025"} authorization-1 | {"client_addr":"127.0.0.1:45510","level":"info","msg":"Sent response.","req_id":666,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.771533,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:58Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/c6365cba-3009-40f3-bc96-cfaadfe37b0e","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"359f3920-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/c6365cba-3009-40f3-bc96-cfaadfe37b0e","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439138,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzOH0.0YRhYwhOHPhuKaY_l4IFy98yBuEO_X39ucUYJ6r_gOs"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"359f3920-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":667,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:58Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":667,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.657745,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:58Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/c6365cba-3009-40f3-bc96-cfaadfe37b0e","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6b8947ed7dc1623234dab2a882d08025","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/c6365cba-3009-40f3-bc96-cfaadfe37b0e","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439138,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzOH0.0YRhYwhOHPhuKaY_l4IFy98yBuEO_X39ucUYJ6r_gOs"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"6b8947ed7dc1623234dab2a882d08025","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F35f8a2f3-d1df-49cc-aedd-c190afabd4fd","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F35f8a2f3-d1df-49cc-aedd-c190afabd4fd","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:56.358908944Z"}]},"request_id":"5b30b81c-e9bd-48e3-8b99-8017d924447c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439138.7470958} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc6365cba-3009-40f3-bc96-cfaadfe37b0e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc6365cba-3009-40f3-bc96-cfaadfe37b0e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:56.401431079Z"}]},"request_id":"d33c1d88-a5d4-4a39-baa8-e49759edef6a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439138.7480922} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"359f1210-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"359f3920-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc6365cba-3009-40f3-bc96-cfaadfe37b0e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc6365cba-3009-40f3-bc96-cfaadfe37b0e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:56.401431079Z"}]},"request_id":"cf29f1b8-5c75-4736-b2af-a0affda0205e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439138.7516077} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"6b8947ed7dc1623234dab2a882d08025","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"359f1210-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/35f8a2f3-d1df-49cc-aedd-c190afabd4fd? 200 17ms","method":"GET","requestID":"359f1210-4f50-11ef-84b9-49659a6b53b9","responseTime":17,"status":200,"url":"/devices/35f8a2f3-d1df-49cc-aedd-c190afabd4fd?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"359f3920-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/c6365cba-3009-40f3-bc96-cfaadfe37b0e? 200 17ms","method":"GET","requestID":"359f3920-4f50-11ef-84b9-49659a6b53b9","responseTime":17,"status":200,"url":"/devices/c6365cba-3009-40f3-bc96-cfaadfe37b0e?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/bd5313c7-ae6f-4160-adac-2d985d984a8e"},"level":"info","message":"Building connection plan","requestID":"f3803e41653d0ff411ecdcef83c50b73"} 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":"657861e0-0216-483f-bb16-a1af002fc7e3"},{"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":"cb13ad7a-09db-4a9c-ae0e-5560e2180590"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"5d281272-9cb1-4de1-bad0-8798e4dd8ee9"}]},"level":"info","message":"Built pairwise service configurations","requestID":"f3803e41653d0ff411ecdcef83c50b73"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"6b8947ed7dc1623234dab2a882d08025"} experiment-1 | {"data":{"connectionPlan":[{"configuration":{"iceServers":[{"urls":"stun:stun.goldi-labs.de:3478"},{"credential":"goldi","urls":"turn:turn.goldi-labs.de:3478","username":"goldi"}]},"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/c6365cba-3009-40f3-bc96-cfaadfe37b0e"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/35f8a2f3-d1df-49cc-aedd-c190afabd4fd"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"f3803e41653d0ff411ecdcef83c50b73"} gateway-1 | {"time_local":"31/Jul/2024:15:18:58 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/c6365cba-3009-40f3-bc96-cfaadfe37b0e? HTTP/1.1","status": "200","body_bytes_sent":"869","request_time":"0.018","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"6b8947ed7dc1623234dab2a882d08025"} device-1 | {"level":"info","message":"GET /devices/c6365cba-3009-40f3-bc96-cfaadfe37b0e? 200 13ms","method":"GET","requestID":"6b8947ed7dc1623234dab2a882d08025","responseTime":13,"status":200,"url":"/devices/c6365cba-3009-40f3-bc96-cfaadfe37b0e?"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"35a21f50-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":668,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:58Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":668,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":1.534623,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:58Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"35a21f50-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439138,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzOH0.0YRhYwhOHPhuKaY_l4IFy98yBuEO_X39ucUYJ6r_gOs"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"35a21f50-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"92ee7736-9e96-4a07-83f4-7bbf3c440cbb","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439138.769648} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"cab56b11-4672-4a65-9d24-06f93c44f752","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439138.7699535} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"35a21f50-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"35a21f50-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"35a21f50-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/57715604-ba09-4f3e-848c-7f8f1552456f'","requestID":"35a21f50-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/57715604-ba09-4f3e-848c-7f8f1552456f'","requestID":"35a21f50-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"35a21f50-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 26ms","method":"POST","requestID":"35a21f50-4f50-11ef-84b9-49659a6b53b9","responseTime":26,"status":201,"url":"/peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment"} device-1 | {"level":"info","message":"deviceAHasVideo: false, deviceBHasVideo: false","requestID":"35a21f50-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/bd5313c7-ae6f-4160-adac-2d985d984a8e"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"f3803e41653d0ff411ecdcef83c50b73"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"35aa5cb0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":669,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:58Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F35f8a2f3-d1df-49cc-aedd-c190afabd4fd","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"53a7572d-a8d6-4aef-bd15-299e7bdf4748","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439138.8156211} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":669,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.613546,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:58Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/35f8a2f3-d1df-49cc-aedd-c190afabd4fd","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"35aa5cb0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/35f8a2f3-d1df-49cc-aedd-c190afabd4fd","object_type":"device","rebac_allow":false,"scope_allow":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":"35aa5cb0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"35aa5cb0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/35f8a2f3-d1df-49cc-aedd-c190afabd4fd/signaling 200 8ms","method":"POST","requestID":"35aa5cb0-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/devices/35f8a2f3-d1df-49cc-aedd-c190afabd4fd/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"35abbc40-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":670,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:58Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc6365cba-3009-40f3-bc96-cfaadfe37b0e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"02193e32-9389-40cd-ae30-4dffeec736ff","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439138.8245382} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":670,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.188909,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:58Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/c6365cba-3009-40f3-bc96-cfaadfe37b0e","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"35abbc40-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/c6365cba-3009-40f3-bc96-cfaadfe37b0e","object_type":"device","rebac_allow":false,"scope_allow":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":"35abbc40-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"35abbc40-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/c6365cba-3009-40f3-bc96-cfaadfe37b0e/signaling 200 8ms","method":"POST","requestID":"35abbc40-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/devices/c6365cba-3009-40f3-bc96-cfaadfe37b0e/signaling"} device-1 | {"device":"35f8a2f3-d1df-49cc-aedd-c190afabd4fd","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"35f8a2f3-d1df-49cc-aedd-c190afabd4fd","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} device-1 | {"device":"c6365cba-3009-40f3-bc96-cfaadfe37b0e","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"c6365cba-3009-40f3-bc96-cfaadfe37b0e","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} device-1 | {"content":{"sdp":"v=0\r\no=- 644174943721397636 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\nm=application 9 UDP/DTLS/SCTP webrtc-datachannel\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:hkmT\r\na=ice-pwd:sETZ0RIm9ahtXgCKJfGc/tHI\r\na=ice-options:trickle\r\na=fingerprint:sha-256 06:90:63:0D:51:AF:1C:BB:EB:BD:95:DE:A6:EC:68:EB:6C:CE:1C:2D:5B:DF:4E:69:83:4B:A7:B9:A3:73:A9:7D\r\na=setup:actpass\r\na=mid:0\r\na=sctp-port:5000\r\na=max-message-size:262144\r\n","type":"offer"},"device":"35f8a2f3-d1df-49cc-aedd-c190afabd4fd","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"offer"} device-1 | {"content":{"sdp":"v=0\r\no=- 7367158516412496511 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\nm=application 9 UDP/DTLS/SCTP webrtc-datachannel\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:3DSR\r\na=ice-pwd:Z4SfRkrt9JbvnueT4gOGtw0q\r\na=ice-options:trickle\r\na=fingerprint:sha-256 88:FE:EE:B3:1B:2C:69:7F:B1:F9:7D:E0:84:ED:1C:11:D7:F9:3F:16:A8:F1:06:2F:CE:8B:08:AE:05:E6:8F:B9\r\na=setup:active\r\na=mid:0\r\na=sctp-port:5000\r\na=max-message-size:262144\r\n","type":"answer"},"device":"c6365cba-3009-40f3-bc96-cfaadfe37b0e","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"answer"} device-1 | {"content":{"candidate":"candidate:3715781285 1 udp 2113937151 6c6f7b71-9939-4bca-a3bc-e1cc2348c500.local 40302 typ host generation 0 ufrag 3DSR network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"c6365cba-3009-40f3-bc96-cfaadfe37b0e","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"content":{"candidate":"candidate:1498888410 1 udp 1677729535 141.24.211.56 40302 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag 3DSR network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"c6365cba-3009-40f3-bc96-cfaadfe37b0e","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/c6365cba-3009-40f3-bc96-cfaadfe37b0e'"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/c6365cba-3009-40f3-bc96-cfaadfe37b0e'"} device-1 | {"content":{"candidate":"candidate:703118573 1 udp 2113937151 ef3efba3-0825-40a1-9d41-ebb9cb1c249a.local 41245 typ host generation 0 ufrag hkmT network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"35f8a2f3-d1df-49cc-aedd-c190afabd4fd","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"content":{"candidate":"candidate:2915423890 1 udp 1677729535 141.24.211.56 41245 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag hkmT network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"35f8a2f3-d1df-49cc-aedd-c190afabd4fd","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/35f8a2f3-d1df-49cc-aedd-c190afabd4fd'"} device-1 | {"device":"35f8a2f3-d1df-49cc-aedd-c190afabd4fd","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} device-1 | {"device":"c6365cba-3009-40f3-bc96-cfaadfe37b0e","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/57715604-ba09-4f3e-848c-7f8f1552456f' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"57715604-ba09-4f3e-848c-7f8f1552456f","statusDeviceA":"new","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"35f8a2f3-d1df-49cc-aedd-c190afabd4fd","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} device-1 | {"device":"c6365cba-3009-40f3-bc96-cfaadfe37b0e","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"d858edfc7ad3fd534f5f931e52adb1c5","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"d858edfc7ad3fd534f5f931e52adb1c5","responseTime":0,"status":200,"url":"/auth"} device-1 | {"device":"35f8a2f3-d1df-49cc-aedd-c190afabd4fd","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/c6365cba-3009-40f3-bc96-cfaadfe37b0e"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/35f8a2f3-d1df-49cc-aedd-c190afabd4fd"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/57715604-ba09-4f3e-848c-7f8f1552456f"}}},"level":"info","message":"received a callback","requestID":"d858edfc7ad3fd534f5f931e52adb1c5"} device-1 | {"device":"c6365cba-3009-40f3-bc96-cfaadfe37b0e","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 7ms","method":"POST","requestID":"d858edfc7ad3fd534f5f931e52adb1c5","responseTime":7,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:18: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.009","http_referrer":"","http_user_agent":"node-fetch","requestID":"d858edfc7ad3fd534f5f931e52adb1c5"} device-1 | {"device":"c6365cba-3009-40f3-bc96-cfaadfe37b0e","deviceName":"JS Device 2","isTrusted":true,"labels":{"job":"remote_device"},"level":"info"} device-1 | {"data":{"peerconnection":"57715604-ba09-4f3e-848c-7f8f1552456f","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"data":{"peerconnection":"57715604-ba09-4f3e-848c-7f8f1552456f","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/57715604-ba09-4f3e-848c-7f8f1552456f' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"57715604-ba09-4f3e-848c-7f8f1552456f","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"ffb28601d59dc3ddadea6d967af53f40","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"ffb28601d59dc3ddadea6d967af53f40","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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/c6365cba-3009-40f3-bc96-cfaadfe37b0e"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/35f8a2f3-d1df-49cc-aedd-c190afabd4fd"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/57715604-ba09-4f3e-848c-7f8f1552456f"}}},"level":"info","message":"received a callback","requestID":"ffb28601d59dc3ddadea6d967af53f40"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"35b9c600-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":671,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:58Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F57715604-ba09-4f3e-848c-7f8f1552456f","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"4d5a2935-b119-4288-be17-8bbb180335ad","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439138.9163136} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":671,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.053729,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:58Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/57715604-ba09-4f3e-848c-7f8f1552456f","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"35b9c600-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/57715604-ba09-4f3e-848c-7f8f1552456f","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":"35b9c600-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"35b9c600-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /peerconnections/57715604-ba09-4f3e-848c-7f8f1552456f 200 7ms","method":"GET","requestID":"35b9c600-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/peerconnections/57715604-ba09-4f3e-848c-7f8f1552456f"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 29ms","method":"POST","requestID":"ffb28601d59dc3ddadea6d967af53f40","responseTime":29,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:18: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":"ffb28601d59dc3ddadea6d967af53f40"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"35bdbda0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":672,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:58Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc6365cba-3009-40f3-bc96-cfaadfe37b0e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"17ce5226-59cb-4d43-b42d-44182738b274","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439138.9425204} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":672,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.163267,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:58Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/c6365cba-3009-40f3-bc96-cfaadfe37b0e","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"35bdbda0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/c6365cba-3009-40f3-bc96-cfaadfe37b0e","object_type":"device","rebac_allow":false,"scope_allow":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":"35bdbda0-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"35bdbda0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/c6365cba-3009-40f3-bc96-cfaadfe37b0e/signaling 200 8ms","method":"POST","requestID":"35bdbda0-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/devices/c6365cba-3009-40f3-bc96-cfaadfe37b0e/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"35bf1d30-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":673,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:58Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F35f8a2f3-d1df-49cc-aedd-c190afabd4fd","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"618112ef-5075-4091-97f2-6a410f426e63","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439138.9525647} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":673,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.126257,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:58Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/35f8a2f3-d1df-49cc-aedd-c190afabd4fd","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"35bf1d30-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/35f8a2f3-d1df-49cc-aedd-c190afabd4fd","object_type":"device","rebac_allow":false,"scope_allow":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":"35bf1d30-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"35bf1d30-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/35f8a2f3-d1df-49cc-aedd-c190afabd4fd/signaling 200 9ms","method":"POST","requestID":"35bf1d30-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/devices/35f8a2f3-d1df-49cc-aedd-c190afabd4fd/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzOH0.0YRhYwhOHPhuKaY_l4IFy98yBuEO_X39ucUYJ6r_gOs","level":"info","message":"auth send jwt","requestID":"13562d1d7aa239ca765e14bad11795df"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"13562d1d7aa239ca765e14bad11795df","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/bd5313c7-ae6f-4160-adac-2d985d984a8e","requestID":"13562d1d7aa239ca765e14bad11795df"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":674,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:58Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":674,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.663306,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:58Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/bd5313c7-ae6f-4160-adac-2d985d984a8e","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"13562d1d7aa239ca765e14bad11795df","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/bd5313c7-ae6f-4160-adac-2d985d984a8e","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439138,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzOH0.0YRhYwhOHPhuKaY_l4IFy98yBuEO_X39ucUYJ6r_gOs"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"13562d1d7aa239ca765e14bad11795df","responseTime":2,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/bd5313c7-ae6f-4160-adac-2d985d984a8e","requestID":"13562d1d7aa239ca765e14bad11795df"} experiment-1 | {"level":"info","message":"GET /experiments/bd5313c7-ae6f-4160-adac-2d985d984a8e 200 11ms","method":"GET","requestID":"13562d1d7aa239ca765e14bad11795df","responseTime":11,"status":200,"url":"/experiments/bd5313c7-ae6f-4160-adac-2d985d984a8e"} gateway-1 | {"time_local":"31/Jul/2024:15:18:59 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/bd5313c7-ae6f-4160-adac-2d985d984a8e HTTP/1.1","status": "200","body_bytes_sent":"1361","request_time":"0.015","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"13562d1d7aa239ca765e14bad11795df"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzOX0.IleL_C6j2dq1dyFkNuPUFjxhBC4Z5r4NpujnPt9GwDM","level":"info","message":"auth send jwt","requestID":"6511965c295dabbb9c419677820afa38"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"6511965c295dabbb9c419677820afa38","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/bd5313c7-ae6f-4160-adac-2d985d984a8e","requestID":"6511965c295dabbb9c419677820afa38"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":675,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:59Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":675,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.230049,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:59Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/bd5313c7-ae6f-4160-adac-2d985d984a8e","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6511965c295dabbb9c419677820afa38","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/bd5313c7-ae6f-4160-adac-2d985d984a8e","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439139,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzOX0.IleL_C6j2dq1dyFkNuPUFjxhBC4Z5r4NpujnPt9GwDM"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"6511965c295dabbb9c419677820afa38","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/bd5313c7-ae6f-4160-adac-2d985d984a8e"},"level":"info","message":"Attempting to finish experiment","requestID":"6511965c295dabbb9c419677820afa38"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"35cab5f0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":676,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:59Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":676,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":1.204069,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:59Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/57715604-ba09-4f3e-848c-7f8f1552456f","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"35cab5f0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:http://localhost/peerconnections/57715604-ba09-4f3e-848c-7f8f1552456f","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439139,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzOX0.IleL_C6j2dq1dyFkNuPUFjxhBC4Z5r4NpujnPt9GwDM"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"35cab5f0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/57715604-ba09-4f3e-848c-7f8f1552456f","device":"c6365cba-3009-40f3-bc96-cfaadfe37b0e","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/57715604-ba09-4f3e-848c-7f8f1552456f","device":"35f8a2f3-d1df-49cc-aedd-c190afabd4fd","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/57715604-ba09-4f3e-848c-7f8f1552456f' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/57715604-ba09-4f3e-848c-7f8f1552456f' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"57715604-ba09-4f3e-848c-7f8f1552456f","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F57715604-ba09-4f3e-848c-7f8f1552456f': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F57715604-ba09-4f3e-848c-7f8f1552456f","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"a7ba17ea-5ad5-44a9-9f40-b3d329be1f68","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439139.0473437} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"16e9630c-10e8-459b-a1a9-014a798646fd","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439139.047809} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"51810819b97731f0b963547de691ed06","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"51810819b97731f0b963547de691ed06","responseTime":2,"status":200,"url":"/auth"} authorization-1 | {"level":"info","message":"POST /relations/update 200 12ms","method":"POST","requestID":"35cab5f0-4f50-11ef-84b9-49659a6b53b9","responseTime":12,"status":200,"url":"/relations/update"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"a1174f0181307ea3f2b8a1df90cc9cfc","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/c6365cba-3009-40f3-bc96-cfaadfe37b0e"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/35f8a2f3-d1df-49cc-aedd-c190afabd4fd"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/57715604-ba09-4f3e-848c-7f8f1552456f"}}},"level":"info","message":"received a callback","requestID":"51810819b97731f0b963547de691ed06"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"a1174f0181307ea3f2b8a1df90cc9cfc","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","driver":"device2","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","driver":"device2","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/c6365cba-3009-40f3-bc96-cfaadfe37b0e"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/35f8a2f3-d1df-49cc-aedd-c190afabd4fd"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/57715604-ba09-4f3e-848c-7f8f1552456f"}}},"level":"info","message":"received a callback","requestID":"a1174f0181307ea3f2b8a1df90cc9cfc"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"35cab5f0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"DELETE /peerconnections/57715604-ba09-4f3e-848c-7f8f1552456f 204 34ms","method":"DELETE","requestID":"35cab5f0-4f50-11ef-84b9-49659a6b53b9","responseTime":34,"status":204,"url":"/peerconnections/57715604-ba09-4f3e-848c-7f8f1552456f"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/35f8a2f3-d1df-49cc-aedd-c190afabd4fd'"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/bd5313c7-ae6f-4160-adac-2d985d984a8e"},"level":"info","message":"Successfully finished experiment","requestID":"6511965c295dabbb9c419677820afa38"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"35d38f90-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":677,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:59Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc6365cba-3009-40f3-bc96-cfaadfe37b0e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"8bd1da0c-b870-4d34-8347-6ae32ee60d14","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439139.0881596} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":677,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.028655,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:59Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/c6365cba-3009-40f3-bc96-cfaadfe37b0e","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"35d38f90-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/c6365cba-3009-40f3-bc96-cfaadfe37b0e","object_type":"device","rebac_allow":false,"scope_allow":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":"35d38f90-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"35d38f90-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/c6365cba-3009-40f3-bc96-cfaadfe37b0e/signaling 200 14ms","method":"POST","requestID":"35d38f90-4f50-11ef-84b9-49659a6b53b9","responseTime":14,"status":200,"url":"/devices/c6365cba-3009-40f3-bc96-cfaadfe37b0e/signaling"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fbd5313c7-ae6f-4160-adac-2d985d984a8e': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fbd5313c7-ae6f-4160-adac-2d985d984a8e","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"0660ae00-e024-4954-8c59-4a971363156f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439139.0979137} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"1dc7c7b9-4f10-42ba-897e-7212e99f2f78","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439139.0982432} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"35d627a0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"level":"info","message":"POST /relations/update 200 21ms","method":"POST","requestID":"6511965c295dabbb9c419677820afa38","responseTime":21,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":678,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:59Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F35f8a2f3-d1df-49cc-aedd-c190afabd4fd","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"62231214-75e1-4dfd-99e7-c995a207d778","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439139.1056647} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":678,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.808617,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:59Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/35f8a2f3-d1df-49cc-aedd-c190afabd4fd","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"35d627a0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/35f8a2f3-d1df-49cc-aedd-c190afabd4fd","object_type":"device","rebac_allow":false,"scope_allow":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":"35d627a0-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"35d627a0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/35f8a2f3-d1df-49cc-aedd-c190afabd4fd/signaling 200 13ms","method":"POST","requestID":"35d627a0-4f50-11ef-84b9-49659a6b53b9","responseTime":13,"status":200,"url":"/devices/35f8a2f3-d1df-49cc-aedd-c190afabd4fd/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/bd5313c7-ae6f-4160-adac-2d985d984a8e","requestID":"6511965c295dabbb9c419677820afa38"} gateway-1 | {"time_local":"31/Jul/2024:15:18:59 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/bd5313c7-ae6f-4160-adac-2d985d984a8e HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.160","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"6511965c295dabbb9c419677820afa38"} experiment-1 | {"level":"info","message":"DELETE /experiments/bd5313c7-ae6f-4160-adac-2d985d984a8e 204 158ms","method":"DELETE","requestID":"6511965c295dabbb9c419677820afa38","responseTime":158,"status":204,"url":"/experiments/bd5313c7-ae6f-4160-adac-2d985d984a8e"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 120ms","method":"POST","requestID":"51810819b97731f0b963547de691ed06","responseTime":120,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:18:59 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.125","http_referrer":"","http_user_agent":"node-fetch","requestID":"51810819b97731f0b963547de691ed06"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 119ms","method":"POST","requestID":"a1174f0181307ea3f2b8a1df90cc9cfc","responseTime":119,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:18:59 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.126","http_referrer":"","http_user_agent":"node-fetch","requestID":"a1174f0181307ea3f2b8a1df90cc9cfc"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzOX0.IleL_C6j2dq1dyFkNuPUFjxhBC4Z5r4NpujnPt9GwDM","level":"info","message":"auth send jwt","requestID":"3f035720e386f644b4c6bc2d56b868b3"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"3f035720e386f644b4c6bc2d56b868b3","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"3f035720e386f644b4c6bc2d56b868b3"} gateway-1 | {"time_local":"31/Jul/2024:15:18:59 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"3042","request_time":"0.768","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":"d4c900b233c1642f3b2e5eead51f8105"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":679,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:59Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":679,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":2.575498,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:59Z"} gateway-1 | {"time_local":"31/Jul/2024:15:18:59 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"3046","request_time":"0.784","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":"5bf5dacdc70457ca1b35edba2b298156"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3f035720e386f644b4c6bc2d56b868b3","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439139,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzOX0.IleL_C6j2dq1dyFkNuPUFjxhBC4Z5r4NpujnPt9GwDM"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"3f035720e386f644b4c6bc2d56b868b3","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/c6365cba-3009-40f3-bc96-cfaadfe37b0e' closed"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/35f8a2f3-d1df-49cc-aedd-c190afabd4fd' 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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"706ebe27-5719-49f2-a092-8ba5936607b4","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439139.2063339} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"3f035720e386f644b4c6bc2d56b868b3","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"8d296ea8-0534-4ba4-bfb8-548b731efd1f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439139.210912} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"3f035720e386f644b4c6bc2d56b868b3","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"4c2d7dac-f24c-41be-8acd-ad693f001572","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439139.2230427} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"08a56483-3bdc-473f-958f-48387abcf9ad","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439139.2232} authorization-1 | {"level":"info","message":"POST /relations/update 200 14ms","method":"POST","requestID":"3f035720e386f644b4c6bc2d56b868b3","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:59.223008286Z"}]},"request_id":"545769b1-5e2d-42c8-ba5f-81fdce6bf4ef","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439139.2276523} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"3f035720e386f644b4c6bc2d56b868b3","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"3f035720e386f644b4c6bc2d56b868b3"} gateway-1 | {"time_local":"31/Jul/2024:15:18: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.060","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"3f035720e386f644b4c6bc2d56b868b3"} device-1 | {"level":"info","message":"POST /devices? 201 53ms","method":"POST","requestID":"3f035720e386f644b4c6bc2d56b868b3","responseTime":53,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzOX0.IleL_C6j2dq1dyFkNuPUFjxhBC4Z5r4NpujnPt9GwDM","level":"info","message":"auth send jwt","requestID":"8b2d68672591c80092925ad123f95b58"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"8b2d68672591c80092925ad123f95b58","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"8b2d68672591c80092925ad123f95b58"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":680,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:59Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":680,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.803085,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:59Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"8b2d68672591c80092925ad123f95b58","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439139,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzOX0.IleL_C6j2dq1dyFkNuPUFjxhBC4Z5r4NpujnPt9GwDM"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"8b2d68672591c80092925ad123f95b58","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0c30b5ed-3760-4593-8b94-cc886dff9145","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"dd0ccf61-90ee-4666-97cd-6a1fe7628ac0","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439139.2528977} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"8b2d68672591c80092925ad123f95b58","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"c07a1fc1-41a5-4425-a8c0-00aec3149a89","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439139.2570662} authorization-1 | {"level":"info","message":"POST /relations/update 200 7ms","method":"POST","requestID":"8b2d68672591c80092925ad123f95b58","responseTime":7,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0c30b5ed-3760-4593-8b94-cc886dff9145","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"1576410d-46a1-4ca2-aa2e-96b09f333baa","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439139.2683856} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"a1142650-5037-4532-931b-c64b9d336e06","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439139.2684164} authorization-1 | {"level":"info","message":"POST /relations/update 200 14ms","method":"POST","requestID":"8b2d68672591c80092925ad123f95b58","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0c30b5ed-3760-4593-8b94-cc886dff9145","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0c30b5ed-3760-4593-8b94-cc886dff9145","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:59.268353970Z"}]},"request_id":"f7f977ec-745a-4e58-9152-0ab50fed23d2","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439139.2732494} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"8b2d68672591c80092925ad123f95b58","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"8b2d68672591c80092925ad123f95b58"} gateway-1 | {"time_local":"31/Jul/2024:15:18: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.046","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"8b2d68672591c80092925ad123f95b58"} device-1 | {"level":"info","message":"POST /devices? 201 42ms","method":"POST","requestID":"8b2d68672591c80092925ad123f95b58","responseTime":42,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzOX0.IleL_C6j2dq1dyFkNuPUFjxhBC4Z5r4NpujnPt9GwDM","level":"info","message":"auth send jwt","requestID":"bd2c0ed51318d3f482a80a8dc0be4d80"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"bd2c0ed51318d3f482a80a8dc0be4d80","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"bd2c0ed51318d3f482a80a8dc0be4d80"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":681,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:59Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":681,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.141553,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:59Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/0c30b5ed-3760-4593-8b94-cc886dff9145","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"bd2c0ed51318d3f482a80a8dc0be4d80","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/0c30b5ed-3760-4593-8b94-cc886dff9145","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439139,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzOX0.IleL_C6j2dq1dyFkNuPUFjxhBC4Z5r4NpujnPt9GwDM"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"bd2c0ed51318d3f482a80a8dc0be4d80","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0c30b5ed-3760-4593-8b94-cc886dff9145","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0c30b5ed-3760-4593-8b94-cc886dff9145","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:59.268353970Z"}]},"request_id":"9930e60e-455a-4c15-8a85-662baaab313e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439139.8174498} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"bd2c0ed51318d3f482a80a8dc0be4d80","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"0a945aea-5c75-4201-a59e-31d63b4553f1","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439139.8253026} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"bd2c0ed51318d3f482a80a8dc0be4d80","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0c30b5ed-3760-4593-8b94-cc886dff9145","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0c30b5ed-3760-4593-8b94-cc886dff9145","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:59.268353970Z"}]},"request_id":"796055a2-4423-4a70-8a56-3a28927c804e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439139.8391056} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"bd2c0ed51318d3f482a80a8dc0be4d80","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"bd2c0ed51318d3f482a80a8dc0be4d80"} gateway-1 | {"time_local":"31/Jul/2024:15:18:59 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/0c30b5ed-3760-4593-8b94-cc886dff9145 HTTP/1.1","status": "200","body_bytes_sent":"1202","request_time":"0.047","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"bd2c0ed51318d3f482a80a8dc0be4d80"} device-1 | {"level":"info","message":"PATCH /devices/0c30b5ed-3760-4593-8b94-cc886dff9145 200 41ms","method":"PATCH","requestID":"bd2c0ed51318d3f482a80a8dc0be4d80","responseTime":41,"status":200,"url":"/devices/0c30b5ed-3760-4593-8b94-cc886dff9145"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzOX0.IleL_C6j2dq1dyFkNuPUFjxhBC4Z5r4NpujnPt9GwDM","level":"info","message":"auth send jwt","requestID":"54daaf30f108c2fffdc3591034e11554"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"54daaf30f108c2fffdc3591034e11554","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"54daaf30f108c2fffdc3591034e11554"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":682,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:18:59Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":682,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.719579,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:18:59Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/0c30b5ed-3760-4593-8b94-cc886dff9145","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"54daaf30f108c2fffdc3591034e11554","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/0c30b5ed-3760-4593-8b94-cc886dff9145","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439139,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTEzOX0.IleL_C6j2dq1dyFkNuPUFjxhBC4Z5r4NpujnPt9GwDM"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"54daaf30f108c2fffdc3591034e11554","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"54daaf30f108c2fffdc3591034e11554"} device-1 | {"level":"info","message":"POST /devices/0c30b5ed-3760-4593-8b94-cc886dff9145/websocket 200 22ms","method":"POST","requestID":"54daaf30f108c2fffdc3591034e11554","responseTime":22,"status":200,"url":"/devices/0c30b5ed-3760-4593-8b94-cc886dff9145/websocket"} gateway-1 | {"time_local":"31/Jul/2024:15:18:59 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/0c30b5ed-3760-4593-8b94-cc886dff9145/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.028","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"54daaf30f108c2fffdc3591034e11554"} device-1 | {"level":"info","message":"device 'http://localhost/devices/0c30b5ed-3760-4593-8b94-cc886dff9145' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"7f3c88fb0340011d9a57876e26e78366","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"7f3c88fb0340011d9a57876e26e78366","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:19:01 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/ccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a/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":"7f3c88fb0340011d9a57876e26e78366"} device-1 | {"level":"info","message":"OPTIONS /devices/ccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a/websocket 200 2ms","method":"OPTIONS","requestID":"7f3c88fb0340011d9a57876e26e78366","responseTime":2,"status":200,"url":"/devices/ccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE0MX0.rneRIARBjHyL0WWoJodhCtx-1_pGFSeq9hTFNCAeC8E","level":"info","message":"auth send jwt","requestID":"bc06d9fea398ffad226f649ffd65c72e"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"bc06d9fea398ffad226f649ffd65c72e","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"bc06d9fea398ffad226f649ffd65c72e"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":683,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:01Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":683,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.176408,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:01Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/ccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"bc06d9fea398ffad226f649ffd65c72e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/ccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439141,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE0MX0.rneRIARBjHyL0WWoJodhCtx-1_pGFSeq9hTFNCAeC8E"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"bc06d9fea398ffad226f649ffd65c72e","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"bc06d9fea398ffad226f649ffd65c72e"} gateway-1 | {"time_local":"31/Jul/2024:15:19:01 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/ccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a/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":"bc06d9fea398ffad226f649ffd65c72e"} device-1 | {"level":"info","message":"POST /devices/ccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a/websocket 200 33ms","method":"POST","requestID":"bc06d9fea398ffad226f649ffd65c72e","responseTime":33,"status":200,"url":"/devices/ccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/ccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"c2c80fd452ccd7e9bf9f15930207013f","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"c2c80fd452ccd7e9bf9f15930207013f","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:19:01 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/ccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a? HTTP/1.1","status": "200","body_bytes_sent":"26","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":"c2c80fd452ccd7e9bf9f15930207013f"} device-1 | {"level":"info","message":"OPTIONS /devices/ccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a? 200 1ms","method":"OPTIONS","requestID":"c2c80fd452ccd7e9bf9f15930207013f","responseTime":1,"status":200,"url":"/devices/ccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE0MX0.rneRIARBjHyL0WWoJodhCtx-1_pGFSeq9hTFNCAeC8E","level":"info","message":"auth send jwt","requestID":"ab9d5a2e326e437ea17f76535c6152f3"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"ab9d5a2e326e437ea17f76535c6152f3","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"ab9d5a2e326e437ea17f76535c6152f3"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":684,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:01Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":684,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.693638,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:01Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/ccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"ab9d5a2e326e437ea17f76535c6152f3","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/ccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439141,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE0MX0.rneRIARBjHyL0WWoJodhCtx-1_pGFSeq9hTFNCAeC8E"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"ab9d5a2e326e437ea17f76535c6152f3","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:59.223008286Z"}]},"request_id":"4aae5152-e4a8-4414-b20f-b2eb73b23c95","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439141.4036353} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"ab9d5a2e326e437ea17f76535c6152f3","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"e8b2666b-2406-4c1d-9b63-bf3770b2777a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439141.411983} authorization-1 | {"level":"info","message":"POST /relations/update 200 6ms","method":"POST","requestID":"ab9d5a2e326e437ea17f76535c6152f3","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:59.223008286Z"}]},"request_id":"dcf559e1-cb81-4b35-8f0d-6058010c7ece","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439141.4237843} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"ab9d5a2e326e437ea17f76535c6152f3","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"ab9d5a2e326e437ea17f76535c6152f3"} device-1 | {"level":"info","message":"PATCH /devices/ccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a? 200 36ms","method":"PATCH","requestID":"ab9d5a2e326e437ea17f76535c6152f3","responseTime":36,"status":200,"url":"/devices/ccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a?"} gateway-1 | {"time_local":"31/Jul/2024:15:19:01 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/ccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a? HTTP/1.1","status": "200","body_bytes_sent":"869","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":"ab9d5a2e326e437ea17f76535c6152f3"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE0MX0.rneRIARBjHyL0WWoJodhCtx-1_pGFSeq9hTFNCAeC8E","level":"info","message":"auth send jwt","requestID":"59be81e7b22a7e026e8903fead69690e"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"59be81e7b22a7e026e8903fead69690e","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"59be81e7b22a7e026e8903fead69690e"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":685,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:01Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":685,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.09993,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:01Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/ccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"59be81e7b22a7e026e8903fead69690e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/ccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439141,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE0MX0.rneRIARBjHyL0WWoJodhCtx-1_pGFSeq9hTFNCAeC8E"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"59be81e7b22a7e026e8903fead69690e","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:59.223008286Z"}]},"request_id":"be4ecf9a-2aac-4439-9538-38a984e130e0","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439141.4484718} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"59be81e7b22a7e026e8903fead69690e","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"59be81e7b22a7e026e8903fead69690e"} gateway-1 | {"time_local":"31/Jul/2024:15:19:01 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/ccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a? HTTP/1.1","status": "200","body_bytes_sent":"869","request_time":"0.022","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"59be81e7b22a7e026e8903fead69690e"} device-1 | {"level":"info","message":"GET /devices/ccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a? 200 16ms","method":"GET","requestID":"59be81e7b22a7e026e8903fead69690e","responseTime":16,"status":200,"url":"/devices/ccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE0MX0.rneRIARBjHyL0WWoJodhCtx-1_pGFSeq9hTFNCAeC8E","level":"info","message":"auth send jwt","requestID":"6056f765b7cbe45a077f3dcbca0dc224"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"6056f765b7cbe45a077f3dcbca0dc224","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"6056f765b7cbe45a077f3dcbca0dc224"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":686,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:01Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":686,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.085279,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:01Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/0c30b5ed-3760-4593-8b94-cc886dff9145","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6056f765b7cbe45a077f3dcbca0dc224","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/0c30b5ed-3760-4593-8b94-cc886dff9145","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439141,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE0MX0.rneRIARBjHyL0WWoJodhCtx-1_pGFSeq9hTFNCAeC8E"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"6056f765b7cbe45a077f3dcbca0dc224","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0c30b5ed-3760-4593-8b94-cc886dff9145","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0c30b5ed-3760-4593-8b94-cc886dff9145","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:59.268353970Z"}]},"request_id":"02083952-e13f-495e-82a3-fa32881d7fa9","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439141.4705513} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"6056f765b7cbe45a077f3dcbca0dc224","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"6056f765b7cbe45a077f3dcbca0dc224"} gateway-1 | {"time_local":"31/Jul/2024:15:19:01 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/0c30b5ed-3760-4593-8b94-cc886dff9145? HTTP/1.1","status": "200","body_bytes_sent":"1201","request_time":"0.020","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"6056f765b7cbe45a077f3dcbca0dc224"} device-1 | {"level":"info","message":"GET /devices/0c30b5ed-3760-4593-8b94-cc886dff9145? 200 16ms","method":"GET","requestID":"6056f765b7cbe45a077f3dcbca0dc224","responseTime":16,"status":200,"url":"/devices/0c30b5ed-3760-4593-8b94-cc886dff9145?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE0MX0.rneRIARBjHyL0WWoJodhCtx-1_pGFSeq9hTFNCAeC8E","level":"info","message":"auth send jwt","requestID":"e1ac26b75fcf089feca7757eb0ccfd16"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"e1ac26b75fcf089feca7757eb0ccfd16","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"e1ac26b75fcf089feca7757eb0ccfd16"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":687,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:01Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":687,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.187961,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:01Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"e1ac26b75fcf089feca7757eb0ccfd16","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439141,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE0MX0.rneRIARBjHyL0WWoJodhCtx-1_pGFSeq9hTFNCAeC8E"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"e1ac26b75fcf089feca7757eb0ccfd16","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/246a95ad-aa81-4d1d-8ea8-1062c116c809"},"level":"info","message":"Attempting to run experiment","requestID":"e1ac26b75fcf089feca7757eb0ccfd16"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/246a95ad-aa81-4d1d-8ea8-1062c116c809"},"level":"info","message":"Attempting to book experiment","requestID":"e1ac26b75fcf089feca7757eb0ccfd16"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/246a95ad-aa81-4d1d-8ea8-1062c116c809"},"level":"info","message":"Successfully booked experiment","requestID":"e1ac26b75fcf089feca7757eb0ccfd16"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"3748f180-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"37493fa0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":688,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:01Z"} authorization-1 | {"client_addr":"127.0.0.1:45510","level":"info","msg":"Received request.","req_id":689,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:01Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":688,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.558242,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:01Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/ccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3748f180-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/ccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439141,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE0MX0.rneRIARBjHyL0WWoJodhCtx-1_pGFSeq9hTFNCAeC8E"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"3748f180-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:45510","level":"info","msg":"Sent response.","req_id":689,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.672171,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:01Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/0c30b5ed-3760-4593-8b94-cc886dff9145","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"37493fa0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/0c30b5ed-3760-4593-8b94-cc886dff9145","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439141,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE0MX0.rneRIARBjHyL0WWoJodhCtx-1_pGFSeq9hTFNCAeC8E"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"37493fa0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:59.223008286Z"}]},"request_id":"b0e1124c-0a57-4766-8ca3-8f27958cde78","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439141.5393078} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"3748f180-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0c30b5ed-3760-4593-8b94-cc886dff9145","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0c30b5ed-3760-4593-8b94-cc886dff9145","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:59.268353970Z"}]},"request_id":"4773e114-a9f8-4c4d-9307-94bf3f3bb60a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439141.5406692} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"37493fa0-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"3748f180-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/ccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a? 200 21ms","method":"GET","requestID":"3748f180-4f50-11ef-84b9-49659a6b53b9","responseTime":21,"status":200,"url":"/devices/ccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"37493fa0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/0c30b5ed-3760-4593-8b94-cc886dff9145? 200 19ms","method":"GET","requestID":"37493fa0-4f50-11ef-84b9-49659a6b53b9","responseTime":19,"status":200,"url":"/devices/0c30b5ed-3760-4593-8b94-cc886dff9145?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/246a95ad-aa81-4d1d-8ea8-1062c116c809"},"level":"info","message":"Setting up experiment","requestID":"e1ac26b75fcf089feca7757eb0ccfd16"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/246a95ad-aa81-4d1d-8ea8-1062c116c809"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"e1ac26b75fcf089feca7757eb0ccfd16"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/246a95ad-aa81-4d1d-8ea8-1062c116c809"},"level":"info","message":"Successfully locked booking for experiment","requestID":"e1ac26b75fcf089feca7757eb0ccfd16"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/246a95ad-aa81-4d1d-8ea8-1062c116c809"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"e1ac26b75fcf089feca7757eb0ccfd16"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/246a95ad-aa81-4d1d-8ea8-1062c116c809"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"e1ac26b75fcf089feca7757eb0ccfd16"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/246a95ad-aa81-4d1d-8ea8-1062c116c809"},"level":"info","message":"Attempting to update booking for experiment","requestID":"e1ac26b75fcf089feca7757eb0ccfd16"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/246a95ad-aa81-4d1d-8ea8-1062c116c809"},"level":"info","message":"Successfully updated booking for experiment","requestID":"e1ac26b75fcf089feca7757eb0ccfd16"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/246a95ad-aa81-4d1d-8ea8-1062c116c809"},"level":"info","message":"Successfully set up experiment","requestID":"e1ac26b75fcf089feca7757eb0ccfd16"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"375610e0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"37565f00-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":690,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:01Z"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/246a95ad-aa81-4d1d-8ea8-1062c116c809"},"level":"info","message":"Successfully running experiment","requestID":"e1ac26b75fcf089feca7757eb0ccfd16"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3756fb40-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":690,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.477161,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:01Z"} authorization-1 | {"client_addr":"127.0.0.1:45510","level":"info","msg":"Received request.","req_id":691,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:01Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/ccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"375610e0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/ccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439141,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE0MX0.rneRIARBjHyL0WWoJodhCtx-1_pGFSeq9hTFNCAeC8E"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"375610e0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:45510","level":"info","msg":"Sent response.","req_id":691,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.659536,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:01Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/0c30b5ed-3760-4593-8b94-cc886dff9145","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"37565f00-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/0c30b5ed-3760-4593-8b94-cc886dff9145","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439141,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE0MX0.rneRIARBjHyL0WWoJodhCtx-1_pGFSeq9hTFNCAeC8E"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"37565f00-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":692,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19: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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:59.223008286Z"}]},"request_id":"be849214-64ef-4cf1-8913-a9937eeecfcb","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439141.62627} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"0139de0b-b0a2-4f6c-88d8-ea54d617d76a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439141.6265001} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"375610e0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0c30b5ed-3760-4593-8b94-cc886dff9145","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0c30b5ed-3760-4593-8b94-cc886dff9145","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:59.268353970Z"}]},"request_id":"6bcaac89-f2c1-45f3-b4ec-90879bfb3cae","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439141.6271763} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":692,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.61682,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:01Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/ccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3756fb40-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/ccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a","object_type":"device","rebac_allow":false,"scope_allow":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":"3756fb40-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"37565f00-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3756fb40-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/ccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a/signaling 200 16ms","method":"POST","requestID":"3756fb40-4f50-11ef-84b9-49659a6b53b9","responseTime":16,"status":200,"url":"/devices/ccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"375610e0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/ccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a? 200 23ms","method":"GET","requestID":"375610e0-4f50-11ef-84b9-49659a6b53b9","responseTime":23,"status":200,"url":"/devices/ccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"37565f00-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/0c30b5ed-3760-4593-8b94-cc886dff9145? 200 22ms","method":"GET","requestID":"37565f00-4f50-11ef-84b9-49659a6b53b9","responseTime":22,"status":200,"url":"/devices/0c30b5ed-3760-4593-8b94-cc886dff9145?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3759e170-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F246a95ad-aa81-4d1d-8ea8-1062c116c809#owner@http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F246a95ad-aa81-4d1d-8ea8-1062c116c809","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"e96a6b6d-f9bd-427d-a33d-7fe5adbab09d","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439141.6398413} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"947492b6-3647-4074-a1d7-5a9c13233209","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439141.640044} authorization-1 | {"level":"info","message":"POST /relations/update 200 20ms","method":"POST","requestID":"e1ac26b75fcf089feca7757eb0ccfd16","responseTime":20,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"375a56a0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":693,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:01Z"} authorization-1 | {"client_addr":"127.0.0.1:45510","level":"info","msg":"Received request.","req_id":694,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:01Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0c30b5ed-3760-4593-8b94-cc886dff9145","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"2d456c12-8e72-4db9-a169-f17ebaf28d06","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439141.6460965} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":693,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.935828,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:01Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/0c30b5ed-3760-4593-8b94-cc886dff9145","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3759e170-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/0c30b5ed-3760-4593-8b94-cc886dff9145","object_type":"device","rebac_allow":false,"scope_allow":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":"3759e170-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"effffa83-3fa3-40fd-a229-1eb3f4d55392","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439141.647819} authorization-1 | {"client_addr":"127.0.0.1:45510","level":"info","msg":"Sent response.","req_id":694,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.991242,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:01Z"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/246a95ad-aa81-4d1d-8ea8-1062c116c809","user":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"e1ac26b75fcf089feca7757eb0ccfd16"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/ccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"375a56a0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/ccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a","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":"31/Jul/2024:15:19:01 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1292","request_time":"0.172","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"e1ac26b75fcf089feca7757eb0ccfd16"} experiment-1 | {"level":"info","message":"POST /experiments? 201 168ms","method":"POST","requestID":"e1ac26b75fcf089feca7757eb0ccfd16","responseTime":168,"status":201,"url":"/experiments?"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"375a56a0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3759e170-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/0c30b5ed-3760-4593-8b94-cc886dff9145/signaling 200 13ms","method":"POST","requestID":"3759e170-4f50-11ef-84b9-49659a6b53b9","responseTime":13,"status":200,"url":"/devices/0c30b5ed-3760-4593-8b94-cc886dff9145/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"375a56a0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/ccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a/signaling 200 11ms","method":"POST","requestID":"375a56a0-4f50-11ef-84b9-49659a6b53b9","responseTime":11,"status":200,"url":"/devices/ccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE0MX0.rneRIARBjHyL0WWoJodhCtx-1_pGFSeq9hTFNCAeC8E","level":"info","message":"auth send jwt","requestID":"a12174440ca639d86ae5060a7106f0ce"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"a12174440ca639d86ae5060a7106f0ce","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"a12174440ca639d86ae5060a7106f0ce"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"375ca090-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":695,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:01Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":695,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.92125,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:01Z"} authorization-1 | {"client_addr":"127.0.0.1:45510","level":"info","msg":"Received request.","req_id":696,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:01Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/ccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"a12174440ca639d86ae5060a7106f0ce","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/ccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439141,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE0MX0.rneRIARBjHyL0WWoJodhCtx-1_pGFSeq9hTFNCAeC8E"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"a12174440ca639d86ae5060a7106f0ce","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0c30b5ed-3760-4593-8b94-cc886dff9145","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"9c4363ba-7df3-4065-9878-716f7230fa45","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439141.661298} authorization-1 | {"client_addr":"127.0.0.1:45510","level":"info","msg":"Sent response.","req_id":696,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.492866,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:01Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/0c30b5ed-3760-4593-8b94-cc886dff9145","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"375ca090-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/0c30b5ed-3760-4593-8b94-cc886dff9145","object_type":"device","rebac_allow":false,"scope_allow":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":"375ca090-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:59.223008286Z"}]},"request_id":"5aac92c2-a191-414b-9687-8ace61c1b348","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439141.6651804} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"a12174440ca639d86ae5060a7106f0ce","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"375ca090-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/0c30b5ed-3760-4593-8b94-cc886dff9145/signaling 200 9ms","method":"POST","requestID":"375ca090-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/devices/0c30b5ed-3760-4593-8b94-cc886dff9145/signaling"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/246a95ad-aa81-4d1d-8ea8-1062c116c809"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"e1ac26b75fcf089feca7757eb0ccfd16"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"375e4e40-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"375e7550-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"a12174440ca639d86ae5060a7106f0ce"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":697,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:01Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":697,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.653788,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:01Z"} gateway-1 | {"time_local":"31/Jul/2024:15:19:01 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/ccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a? HTTP/1.1","status": "200","body_bytes_sent":"869","request_time":"0.022","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"a12174440ca639d86ae5060a7106f0ce"} device-1 | {"level":"info","message":"GET /devices/ccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a? 200 18ms","method":"GET","requestID":"a12174440ca639d86ae5060a7106f0ce","responseTime":18,"status":200,"url":"/devices/ccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a?"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/ccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"375e4e40-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/ccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439141,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE0MX0.rneRIARBjHyL0WWoJodhCtx-1_pGFSeq9hTFNCAeC8E"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"375e4e40-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:45510","level":"info","msg":"Received request.","req_id":698,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:01Z"} authorization-1 | {"client_addr":"127.0.0.1:45510","level":"info","msg":"Sent response.","req_id":698,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.680892,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:01Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/0c30b5ed-3760-4593-8b94-cc886dff9145","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"375e7550-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/0c30b5ed-3760-4593-8b94-cc886dff9145","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439141,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE0MX0.rneRIARBjHyL0WWoJodhCtx-1_pGFSeq9hTFNCAeC8E"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"375e7550-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE0MX0.rneRIARBjHyL0WWoJodhCtx-1_pGFSeq9hTFNCAeC8E","level":"info","message":"auth send jwt","requestID":"c399b7db14e3ae2a4c91550559148ec6"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"c399b7db14e3ae2a4c91550559148ec6","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"c399b7db14e3ae2a4c91550559148ec6"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:59.223008286Z"}]},"request_id":"01feff02-b29c-416c-b458-d5cc4b9a27a5","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439141.677036} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"375e4e40-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0c30b5ed-3760-4593-8b94-cc886dff9145","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0c30b5ed-3760-4593-8b94-cc886dff9145","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:59.268353970Z"}]},"request_id":"980e7924-4230-46c7-bca6-98423b3bf4fc","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439141.6784666} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"375e7550-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":699,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:01Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":699,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.680299,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:01Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/0c30b5ed-3760-4593-8b94-cc886dff9145","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"c399b7db14e3ae2a4c91550559148ec6","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/0c30b5ed-3760-4593-8b94-cc886dff9145","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439141,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE0MX0.rneRIARBjHyL0WWoJodhCtx-1_pGFSeq9hTFNCAeC8E"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"c399b7db14e3ae2a4c91550559148ec6","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"375e4e40-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/ccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a? 200 18ms","method":"GET","requestID":"375e4e40-4f50-11ef-84b9-49659a6b53b9","responseTime":18,"status":200,"url":"/devices/ccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"375e7550-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0c30b5ed-3760-4593-8b94-cc886dff9145","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0c30b5ed-3760-4593-8b94-cc886dff9145","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:18:59.268353970Z"}]},"request_id":"9513181d-e2ed-466a-bb44-f38f85fd999f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439141.6868837} device-1 | {"level":"info","message":"GET /devices/0c30b5ed-3760-4593-8b94-cc886dff9145? 200 18ms","method":"GET","requestID":"375e7550-4f50-11ef-84b9-49659a6b53b9","responseTime":18,"status":200,"url":"/devices/0c30b5ed-3760-4593-8b94-cc886dff9145?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/246a95ad-aa81-4d1d-8ea8-1062c116c809"},"level":"info","message":"Building connection plan","requestID":"e1ac26b75fcf089feca7757eb0ccfd16"} 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":"c1707f63-1c94-4507-8e65-5d41abf8b449"},{"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":"2c7118a1-d2b9-427a-905a-4a96868a579b"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"f3a18b97-63a3-4e0f-9746-74fa79202898"}]},"level":"info","message":"Built pairwise service configurations","requestID":"e1ac26b75fcf089feca7757eb0ccfd16"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"c399b7db14e3ae2a4c91550559148ec6","responseTime":3,"status":200,"url":"/relations/query"} experiment-1 | {"data":{"connectionPlan":[{"configuration":{"iceServers":[{"urls":"stun:stun.goldi-labs.de:3478"},{"credential":"goldi","urls":"turn:turn.goldi-labs.de:3478","username":"goldi"}]},"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/ccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/0c30b5ed-3760-4593-8b94-cc886dff9145"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"e1ac26b75fcf089feca7757eb0ccfd16"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"3761a9a0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"c399b7db14e3ae2a4c91550559148ec6"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":700,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:01Z"} gateway-1 | {"time_local":"31/Jul/2024:15:19:01 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/0c30b5ed-3760-4593-8b94-cc886dff9145? HTTP/1.1","status": "200","body_bytes_sent":"1201","request_time":"0.019","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"c399b7db14e3ae2a4c91550559148ec6"} device-1 | {"level":"info","message":"GET /devices/0c30b5ed-3760-4593-8b94-cc886dff9145? 200 15ms","method":"GET","requestID":"c399b7db14e3ae2a4c91550559148ec6","responseTime":16,"status":200,"url":"/devices/0c30b5ed-3760-4593-8b94-cc886dff9145?"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":700,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.85624,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:01Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3761a9a0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439141,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE0MX0.rneRIARBjHyL0WWoJodhCtx-1_pGFSeq9hTFNCAeC8E"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"3761a9a0-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"6590497e-12d9-4a8f-a40b-3af0d1349163","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439141.7015116} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"762fc7a3-927d-452a-9ef7-40b19d7c00fc","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439141.7017274} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"3761a9a0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"3761a9a0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"3761a9a0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/03e66812-488b-4a0d-aae9-fbba0de123f4'","requestID":"3761a9a0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/03e66812-488b-4a0d-aae9-fbba0de123f4'","requestID":"3761a9a0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"3761a9a0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 26ms","method":"POST","requestID":"3761a9a0-4f50-11ef-84b9-49659a6b53b9","responseTime":26,"status":201,"url":"/peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment"} device-1 | {"level":"info","message":"deviceAHasVideo: false, deviceBHasVideo: false","requestID":"3761a9a0-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/246a95ad-aa81-4d1d-8ea8-1062c116c809"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"e1ac26b75fcf089feca7757eb0ccfd16"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"376a5c30-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":701,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:01Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"3fbca39a-bb36-46f4-b268-68562717d4f9","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439141.7522163} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":701,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.76397,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:01Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/ccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"376a5c30-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/ccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a","object_type":"device","rebac_allow":false,"scope_allow":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":"376a5c30-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"376a5c30-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/ccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a/signaling 200 9ms","method":"POST","requestID":"376a5c30-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/devices/ccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"376c09e0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":702,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:01Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0c30b5ed-3760-4593-8b94-cc886dff9145","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"3626a2b2-e0a8-4e3e-a483-767bdef7b4d1","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439141.7622752} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":702,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.009285,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:01Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/0c30b5ed-3760-4593-8b94-cc886dff9145","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"376c09e0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/0c30b5ed-3760-4593-8b94-cc886dff9145","object_type":"device","rebac_allow":false,"scope_allow":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":"376c09e0-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"376c09e0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/0c30b5ed-3760-4593-8b94-cc886dff9145/signaling 200 8ms","method":"POST","requestID":"376c09e0-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/devices/0c30b5ed-3760-4593-8b94-cc886dff9145/signaling"} device-1 | {"device":"ccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"ccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} device-1 | {"device":"0c30b5ed-3760-4593-8b94-cc886dff9145","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new have-local-offer","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"03e66812-488b-4a0d-aae9-fbba0de123f4","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"content":{"sdp":"v=0\r\no=- 6271095562456349002 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0\r\na=msid-semantic: WMS\r\nm=application 9 DTLS/SCTP 5000\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:oxQi\r\na=ice-pwd:l57nvJFqFuHJIg7m5YGF7kYb\r\na=ice-options:trickle\r\na=fingerprint:sha-256 7D:A8:F5:F8:09:3C:E3:FC:03:51:53:38:64:F1:96:CB:71:82:15:D4:97:BD:90:A7:C9:64:59:53:52:81:59:C3\r\na=setup:active\r\na=mid:0\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n","type":"answer"},"device":"ccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"answer"} device-1 | {"content":{"candidate":"candidate:3893781625 1 udp 2113937151 64ed02f2-87ee-4fad-865e-f1cda432fcd7.local 55938 typ host generation 0 ufrag oxQi network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"ccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"device":"ccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} device-1 | {"content":{"candidate":"candidate:2067645802 1 udp 1677729535 141.24.211.56 55938 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag oxQi network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"ccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/ccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a'"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/03e66812-488b-4a0d-aae9-fbba0de123f4' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"03e66812-488b-4a0d-aae9-fbba0de123f4","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"0c30b5ed-3760-4593-8b94-cc886dff9145","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"0c30b5ed-3760-4593-8b94-cc886dff9145","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"0c30b5ed-3760-4593-8b94-cc886dff9145","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"ccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"94e202ee7773e6b3ecc06edf18722149","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"94e202ee7773e6b3ecc06edf18722149","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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/ccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/0c30b5ed-3760-4593-8b94-cc886dff9145"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/03e66812-488b-4a0d-aae9-fbba0de123f4"}}},"level":"info","message":"received a callback","requestID":"94e202ee7773e6b3ecc06edf18722149"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 5ms","method":"POST","requestID":"94e202ee7773e6b3ecc06edf18722149","responseTime":5,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:19:03 +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":"94e202ee7773e6b3ecc06edf18722149"} device-1 | {"data":{"peerconnection":"03e66812-488b-4a0d-aae9-fbba0de123f4","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"0c30b5ed-3760-4593-8b94-cc886dff9145","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting completed stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"ccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} device-1 | {"device":"0c30b5ed-3760-4593-8b94-cc886dff9145","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connected completed stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"03e66812-488b-4a0d-aae9-fbba0de123f4","statusDeviceA":"connected","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"ccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a","deviceName":"JS Device 1","isTrusted":true,"labels":{"job":"remote_device"},"level":"info"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/03e66812-488b-4a0d-aae9-fbba0de123f4' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"03e66812-488b-4a0d-aae9-fbba0de123f4","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"abe043a844e6aedc8ccb564ca6b4e65a","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"abe043a844e6aedc8ccb564ca6b4e65a","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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/ccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/0c30b5ed-3760-4593-8b94-cc886dff9145"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/03e66812-488b-4a0d-aae9-fbba0de123f4"}}},"level":"info","message":"received a callback","requestID":"abe043a844e6aedc8ccb564ca6b4e65a"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"38a944d0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":703,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:03Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F03e66812-488b-4a0d-aae9-fbba0de123f4","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"a859f441-a3dc-4484-9772-5225f6e02a77","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439143.8441541} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":703,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":3.056935,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:03Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/03e66812-488b-4a0d-aae9-fbba0de123f4","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"38a944d0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/03e66812-488b-4a0d-aae9-fbba0de123f4","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":"38a944d0-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"38a944d0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /peerconnections/03e66812-488b-4a0d-aae9-fbba0de123f4 200 11ms","method":"GET","requestID":"38a944d0-4f50-11ef-84b9-49659a6b53b9","responseTime":11,"status":200,"url":"/peerconnections/03e66812-488b-4a0d-aae9-fbba0de123f4"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 41ms","method":"POST","requestID":"abe043a844e6aedc8ccb564ca6b4e65a","responseTime":41,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:19:03 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.044","http_referrer":"","http_user_agent":"node-fetch","requestID":"abe043a844e6aedc8ccb564ca6b4e65a"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"38ae9c00-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":704,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:03Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"a166dd8f-8864-45aa-b2da-e3cb50ef0f6f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439143.8771963} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":704,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.831319,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:03Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/ccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"38ae9c00-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/ccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a","object_type":"device","rebac_allow":false,"scope_allow":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":"38ae9c00-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"38ae9c00-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/ccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a/signaling 200 11ms","method":"POST","requestID":"38ae9c00-4f50-11ef-84b9-49659a6b53b9","responseTime":11,"status":200,"url":"/devices/ccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"38b097d0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":705,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:03Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0c30b5ed-3760-4593-8b94-cc886dff9145","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"d191a907-2f61-4606-ad64-e17011cb698b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439143.8906138} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":705,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.136451,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:03Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/0c30b5ed-3760-4593-8b94-cc886dff9145","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"38b097d0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/0c30b5ed-3760-4593-8b94-cc886dff9145","object_type":"device","rebac_allow":false,"scope_allow":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":"38b097d0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"38b097d0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/0c30b5ed-3760-4593-8b94-cc886dff9145/signaling 200 11ms","method":"POST","requestID":"38b097d0-4f50-11ef-84b9-49659a6b53b9","responseTime":11,"status":200,"url":"/devices/0c30b5ed-3760-4593-8b94-cc886dff9145/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE0M30.fgGXBMWWz3gUT6FxzvK7EwQsKSdLZxSj-b2Pn26IkH4","level":"info","message":"auth send jwt","requestID":"def1b3cda6efb303332e6aa7b03ee187"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"def1b3cda6efb303332e6aa7b03ee187","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/246a95ad-aa81-4d1d-8ea8-1062c116c809","requestID":"def1b3cda6efb303332e6aa7b03ee187"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":706,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:03Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":706,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.28489,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:03Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/246a95ad-aa81-4d1d-8ea8-1062c116c809","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"def1b3cda6efb303332e6aa7b03ee187","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/246a95ad-aa81-4d1d-8ea8-1062c116c809","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439143,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE0M30.fgGXBMWWz3gUT6FxzvK7EwQsKSdLZxSj-b2Pn26IkH4"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"def1b3cda6efb303332e6aa7b03ee187","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/246a95ad-aa81-4d1d-8ea8-1062c116c809","requestID":"def1b3cda6efb303332e6aa7b03ee187"} gateway-1 | {"time_local":"31/Jul/2024:15:19:03 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/246a95ad-aa81-4d1d-8ea8-1062c116c809 HTTP/1.1","status": "200","body_bytes_sent":"1365","request_time":"0.020","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"def1b3cda6efb303332e6aa7b03ee187"} experiment-1 | {"level":"info","message":"GET /experiments/246a95ad-aa81-4d1d-8ea8-1062c116c809 200 14ms","method":"GET","requestID":"def1b3cda6efb303332e6aa7b03ee187","responseTime":14,"status":200,"url":"/experiments/246a95ad-aa81-4d1d-8ea8-1062c116c809"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE0M30.fgGXBMWWz3gUT6FxzvK7EwQsKSdLZxSj-b2Pn26IkH4","level":"info","message":"auth send jwt","requestID":"5d9a70fa0b03575ff7f8625c822d74af"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"5d9a70fa0b03575ff7f8625c822d74af","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/246a95ad-aa81-4d1d-8ea8-1062c116c809","requestID":"5d9a70fa0b03575ff7f8625c822d74af"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":707,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:03Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":707,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.202196,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:03Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/246a95ad-aa81-4d1d-8ea8-1062c116c809","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"5d9a70fa0b03575ff7f8625c822d74af","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/246a95ad-aa81-4d1d-8ea8-1062c116c809","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439143,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE0M30.fgGXBMWWz3gUT6FxzvK7EwQsKSdLZxSj-b2Pn26IkH4"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"5d9a70fa0b03575ff7f8625c822d74af","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/246a95ad-aa81-4d1d-8ea8-1062c116c809"},"level":"info","message":"Attempting to finish experiment","requestID":"5d9a70fa0b03575ff7f8625c822d74af"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"38bcccd0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":708,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:03Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":708,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":1.168988,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:03Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/03e66812-488b-4a0d-aae9-fbba0de123f4","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"38bcccd0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:http://localhost/peerconnections/03e66812-488b-4a0d-aae9-fbba0de123f4","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439143,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE0M30.fgGXBMWWz3gUT6FxzvK7EwQsKSdLZxSj-b2Pn26IkH4"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"38bcccd0-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/03e66812-488b-4a0d-aae9-fbba0de123f4","device":"ccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"device":"0c30b5ed-3760-4593-8b94-cc886dff9145","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"0c30b5ed-3760-4593-8b94-cc886dff9145","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"0c30b5ed-3760-4593-8b94-cc886dff9145","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/03e66812-488b-4a0d-aae9-fbba0de123f4' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/03e66812-488b-4a0d-aae9-fbba0de123f4' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"03e66812-488b-4a0d-aae9-fbba0de123f4","statusDeviceA":"connected","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F03e66812-488b-4a0d-aae9-fbba0de123f4': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F03e66812-488b-4a0d-aae9-fbba0de123f4","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"fe8dc04d-1f40-4e5f-8e81-c31caf2c7ba0","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439143.9923813} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"4ce7304751d54dcb0296a6fb43c01368","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"4ce7304751d54dcb0296a6fb43c01368","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"e2f7ab1f-ef7a-4340-804e-31172d4a4859","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439143.9930937} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"9a04712848a545c95cfe8bea2f1e7920","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"38bcccd0-4f50-11ef-84b9-49659a6b53b9","responseTime":12,"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/ccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/0c30b5ed-3760-4593-8b94-cc886dff9145"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/03e66812-488b-4a0d-aae9-fbba0de123f4"}}},"level":"info","message":"received a callback","requestID":"4ce7304751d54dcb0296a6fb43c01368"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"9a04712848a545c95cfe8bea2f1e7920","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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/ccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/0c30b5ed-3760-4593-8b94-cc886dff9145"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/03e66812-488b-4a0d-aae9-fbba0de123f4"}}},"level":"info","message":"received a callback","requestID":"9a04712848a545c95cfe8bea2f1e7920"} device-1 | {"data":{"peerconnection":"03e66812-488b-4a0d-aae9-fbba0de123f4","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"38bcccd0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"DELETE /peerconnections/03e66812-488b-4a0d-aae9-fbba0de123f4 204 51ms","method":"DELETE","requestID":"38bcccd0-4f50-11ef-84b9-49659a6b53b9","responseTime":51,"status":204,"url":"/peerconnections/03e66812-488b-4a0d-aae9-fbba0de123f4"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/246a95ad-aa81-4d1d-8ea8-1062c116c809"},"level":"info","message":"Successfully finished experiment","requestID":"5d9a70fa0b03575ff7f8625c822d74af"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"38c83e80-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":709,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:04Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"ed5ba241-5f4e-42ee-a74c-d5bd273c9c9d","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439144.048357} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":709,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.894636,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:04Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/ccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"38c83e80-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/ccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a","object_type":"device","rebac_allow":false,"scope_allow":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":"38c83e80-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"38c83e80-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/ccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a/signaling 200 15ms","method":"POST","requestID":"38c83e80-4f50-11ef-84b9-49659a6b53b9","responseTime":15,"status":200,"url":"/devices/ccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"38cb24b0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F246a95ad-aa81-4d1d-8ea8-1062c116c809': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F246a95ad-aa81-4d1d-8ea8-1062c116c809","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"d42eb59d-f78c-4781-8fec-f051efb5e042","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439144.0625083} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"3567f6c5-98c9-4816-ae26-fc4e23568433","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439144.06285} authorization-1 | {"level":"info","message":"POST /relations/update 200 29ms","method":"POST","requestID":"5d9a70fa0b03575ff7f8625c822d74af","responseTime":29,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":710,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:04Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":710,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.518155,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:04Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0c30b5ed-3760-4593-8b94-cc886dff9145","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"44270ab5-661a-46c4-bbc6-f6fad43ee4c7","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439144.066334} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/0c30b5ed-3760-4593-8b94-cc886dff9145","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"38cb24b0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/0c30b5ed-3760-4593-8b94-cc886dff9145","object_type":"device","rebac_allow":false,"scope_allow":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":"38cb24b0-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"38cb24b0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/0c30b5ed-3760-4593-8b94-cc886dff9145/signaling 200 14ms","method":"POST","requestID":"38cb24b0-4f50-11ef-84b9-49659a6b53b9","responseTime":14,"status":200,"url":"/devices/0c30b5ed-3760-4593-8b94-cc886dff9145/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/246a95ad-aa81-4d1d-8ea8-1062c116c809","requestID":"5d9a70fa0b03575ff7f8625c822d74af"} gateway-1 | {"time_local":"31/Jul/2024:15:19:04 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/246a95ad-aa81-4d1d-8ea8-1062c116c809 HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.184","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"5d9a70fa0b03575ff7f8625c822d74af"} gateway-1 | {"time_local":"31/Jul/2024:15:19:04 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2995","request_time":"4.260","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"2b5b47a6ee08d0c19868a3f4e532f6c2"} experiment-1 | {"level":"info","message":"DELETE /experiments/246a95ad-aa81-4d1d-8ea8-1062c116c809 204 183ms","method":"DELETE","requestID":"5d9a70fa0b03575ff7f8625c822d74af","responseTime":183,"status":204,"url":"/experiments/246a95ad-aa81-4d1d-8ea8-1062c116c809"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 140ms","method":"POST","requestID":"4ce7304751d54dcb0296a6fb43c01368","responseTime":140,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:19: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.146","http_referrer":"","http_user_agent":"node-fetch","requestID":"4ce7304751d54dcb0296a6fb43c01368"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 139ms","method":"POST","requestID":"9a04712848a545c95cfe8bea2f1e7920","responseTime":139,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:19: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.146","http_referrer":"","http_user_agent":"node-fetch","requestID":"9a04712848a545c95cfe8bea2f1e7920"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE0NH0.5tSa5i7xhfybLyxdItVmSBKN_BgDt8AI2Z1wGAa-SG8","level":"info","message":"auth send jwt","requestID":"536e5edd57728f566d98f08d23babe05"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"536e5edd57728f566d98f08d23babe05","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"536e5edd57728f566d98f08d23babe05"} gateway-1 | {"time_local":"31/Jul/2024:15:19:04 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2534","request_time":"2.799","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":"f73f2dbbefeb0c8b344cfee78821cfc9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":711,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:04Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":711,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.038251,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:04Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"536e5edd57728f566d98f08d23babe05","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439144,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE0NH0.5tSa5i7xhfybLyxdItVmSBKN_BgDt8AI2Z1wGAa-SG8"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"536e5edd57728f566d98f08d23babe05","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/0c30b5ed-3760-4593-8b94-cc886dff9145' 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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9610a0b6-0219-48f2-9258-daf10daff5fa","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"9d95f587-83f0-48dc-a6fc-5065627cf9b0","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439144.1619797} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"536e5edd57728f566d98f08d23babe05","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/ccfbe6ee-1e91-4a86-9a38-489aaf8f0f2a' 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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"3ebb8d1b-6cf5-4ab2-9d5f-5d9aea985b5c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439144.167464} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"536e5edd57728f566d98f08d23babe05","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9610a0b6-0219-48f2-9258-daf10daff5fa","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"23331393-6bf1-410b-9da6-2af20a94b839","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439144.1830208} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"a2134a7b-e67b-4a9f-a377-010488394f05","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439144.183296} authorization-1 | {"level":"info","message":"POST /relations/update 200 18ms","method":"POST","requestID":"536e5edd57728f566d98f08d23babe05","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9610a0b6-0219-48f2-9258-daf10daff5fa","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9610a0b6-0219-48f2-9258-daf10daff5fa","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:04.182997667Z"}]},"request_id":"5775ddee-d0bc-4d00-bc14-d7cfad5568fc","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439144.1878786} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"536e5edd57728f566d98f08d23babe05","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"536e5edd57728f566d98f08d23babe05"} gateway-1 | {"time_local":"31/Jul/2024:15:19:04 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"308","request_time":"0.056","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"536e5edd57728f566d98f08d23babe05"} device-1 | {"level":"info","message":"POST /devices? 201 49ms","method":"POST","requestID":"536e5edd57728f566d98f08d23babe05","responseTime":49,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE0NH0.5tSa5i7xhfybLyxdItVmSBKN_BgDt8AI2Z1wGAa-SG8","level":"info","message":"auth send jwt","requestID":"316780c0b5e14156e4e6cf5fd1d60e1d"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"316780c0b5e14156e4e6cf5fd1d60e1d","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"316780c0b5e14156e4e6cf5fd1d60e1d"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":712,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:04Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":712,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.676649,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:04Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"316780c0b5e14156e4e6cf5fd1d60e1d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439144,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE0NH0.5tSa5i7xhfybLyxdItVmSBKN_BgDt8AI2Z1wGAa-SG8"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"316780c0b5e14156e4e6cf5fd1d60e1d","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fab2c2132-45ff-4a89-bd84-da0423c34fcf","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"20754787-11c6-4e8d-bc8a-df94cc900873","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439144.21259} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"316780c0b5e14156e4e6cf5fd1d60e1d","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"a1b8f1eb-143f-4997-bdc1-76b65a9dc6d5","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439144.2172973} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"316780c0b5e14156e4e6cf5fd1d60e1d","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fab2c2132-45ff-4a89-bd84-da0423c34fcf","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"3f0456c7-e9c2-4e3e-a96e-e6f7f050212a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439144.2280114} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"475dfe4c-37cf-4fef-b0c0-9535f2e8bc44","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439144.2282095} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"316780c0b5e14156e4e6cf5fd1d60e1d","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fab2c2132-45ff-4a89-bd84-da0423c34fcf","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fab2c2132-45ff-4a89-bd84-da0423c34fcf","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:04.227978986Z"}]},"request_id":"cf522487-8ffe-42df-a5ac-e8c0ca99a51f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439144.2323716} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"316780c0b5e14156e4e6cf5fd1d60e1d","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"316780c0b5e14156e4e6cf5fd1d60e1d"} gateway-1 | {"time_local":"31/Jul/2024:15:19: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.043","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"316780c0b5e14156e4e6cf5fd1d60e1d"} device-1 | {"level":"info","message":"POST /devices? 201 39ms","method":"POST","requestID":"316780c0b5e14156e4e6cf5fd1d60e1d","responseTime":39,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE0NH0.5tSa5i7xhfybLyxdItVmSBKN_BgDt8AI2Z1wGAa-SG8","level":"info","message":"auth send jwt","requestID":"4ab06f5f9162d905cc20afbbaf899275"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"4ab06f5f9162d905cc20afbbaf899275","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"4ab06f5f9162d905cc20afbbaf899275"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":713,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:04Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":713,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.160091,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:04Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/ab2c2132-45ff-4a89-bd84-da0423c34fcf","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4ab06f5f9162d905cc20afbbaf899275","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/ab2c2132-45ff-4a89-bd84-da0423c34fcf","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439144,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE0NH0.5tSa5i7xhfybLyxdItVmSBKN_BgDt8AI2Z1wGAa-SG8"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"4ab06f5f9162d905cc20afbbaf899275","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fab2c2132-45ff-4a89-bd84-da0423c34fcf","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fab2c2132-45ff-4a89-bd84-da0423c34fcf","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:04.227978986Z"}]},"request_id":"ea2bbb0f-5665-412c-8e4c-fa982f04682a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439144.757265} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"4ab06f5f9162d905cc20afbbaf899275","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"7fe8b65a-fe57-449a-a462-f8bef5a0ab4c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439144.7646265} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"4ab06f5f9162d905cc20afbbaf899275","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fab2c2132-45ff-4a89-bd84-da0423c34fcf","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fab2c2132-45ff-4a89-bd84-da0423c34fcf","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:04.227978986Z"}]},"request_id":"e188ab9a-1f4d-469d-afbc-a27a06103ec9","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439144.7779455} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"4ab06f5f9162d905cc20afbbaf899275","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"4ab06f5f9162d905cc20afbbaf899275"} gateway-1 | {"time_local":"31/Jul/2024:15:19:04 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/ab2c2132-45ff-4a89-bd84-da0423c34fcf HTTP/1.1","status": "200","body_bytes_sent":"1202","request_time":"0.046","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"4ab06f5f9162d905cc20afbbaf899275"} device-1 | {"level":"info","message":"PATCH /devices/ab2c2132-45ff-4a89-bd84-da0423c34fcf 200 40ms","method":"PATCH","requestID":"4ab06f5f9162d905cc20afbbaf899275","responseTime":40,"status":200,"url":"/devices/ab2c2132-45ff-4a89-bd84-da0423c34fcf"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE0NH0.5tSa5i7xhfybLyxdItVmSBKN_BgDt8AI2Z1wGAa-SG8","level":"info","message":"auth send jwt","requestID":"1bf5cad378e435d70d1f7510d57f9fc9"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"1bf5cad378e435d70d1f7510d57f9fc9","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"1bf5cad378e435d70d1f7510d57f9fc9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":714,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:04Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":714,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.671003,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:04Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/ab2c2132-45ff-4a89-bd84-da0423c34fcf","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1bf5cad378e435d70d1f7510d57f9fc9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/ab2c2132-45ff-4a89-bd84-da0423c34fcf","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439144,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE0NH0.5tSa5i7xhfybLyxdItVmSBKN_BgDt8AI2Z1wGAa-SG8"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"1bf5cad378e435d70d1f7510d57f9fc9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"1bf5cad378e435d70d1f7510d57f9fc9"} gateway-1 | {"time_local":"31/Jul/2024:15:19:04 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/ab2c2132-45ff-4a89-bd84-da0423c34fcf/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.028","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"1bf5cad378e435d70d1f7510d57f9fc9"} device-1 | {"level":"info","message":"POST /devices/ab2c2132-45ff-4a89-bd84-da0423c34fcf/websocket 200 22ms","method":"POST","requestID":"1bf5cad378e435d70d1f7510d57f9fc9","responseTime":22,"status":200,"url":"/devices/ab2c2132-45ff-4a89-bd84-da0423c34fcf/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/ab2c2132-45ff-4a89-bd84-da0423c34fcf' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"e745ecf5ca02e3e99a1f202cb28285bf","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"e745ecf5ca02e3e99a1f202cb28285bf","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:19:06 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/9610a0b6-0219-48f2-9258-daf10daff5fa/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":"e745ecf5ca02e3e99a1f202cb28285bf"} device-1 | {"level":"info","message":"OPTIONS /devices/9610a0b6-0219-48f2-9258-daf10daff5fa/websocket 200 2ms","method":"OPTIONS","requestID":"e745ecf5ca02e3e99a1f202cb28285bf","responseTime":2,"status":200,"url":"/devices/9610a0b6-0219-48f2-9258-daf10daff5fa/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE0Nn0.pecDg33uy2KXAtcMg1rpjsK-vLVeeqD7aaX8DLulQ50","level":"info","message":"auth send jwt","requestID":"83750917b9dbdb635e69ed1ad3a40598"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"83750917b9dbdb635e69ed1ad3a40598","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"83750917b9dbdb635e69ed1ad3a40598"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":715,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:06Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":715,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.146692,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:06Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/9610a0b6-0219-48f2-9258-daf10daff5fa","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"83750917b9dbdb635e69ed1ad3a40598","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/9610a0b6-0219-48f2-9258-daf10daff5fa","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439146,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE0Nn0.pecDg33uy2KXAtcMg1rpjsK-vLVeeqD7aaX8DLulQ50"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"83750917b9dbdb635e69ed1ad3a40598","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"83750917b9dbdb635e69ed1ad3a40598"} device-1 | {"level":"info","message":"POST /devices/9610a0b6-0219-48f2-9258-daf10daff5fa/websocket 200 26ms","method":"POST","requestID":"83750917b9dbdb635e69ed1ad3a40598","responseTime":26,"status":200,"url":"/devices/9610a0b6-0219-48f2-9258-daf10daff5fa/websocket"} gateway-1 | {"time_local":"31/Jul/2024:15:19:06 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/9610a0b6-0219-48f2-9258-daf10daff5fa/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":"83750917b9dbdb635e69ed1ad3a40598"} device-1 | {"level":"info","message":"device 'http://localhost/devices/9610a0b6-0219-48f2-9258-daf10daff5fa' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"5b2ce7fd9b60daf9c91673c249652b55","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"5b2ce7fd9b60daf9c91673c249652b55","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:19:06 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/9610a0b6-0219-48f2-9258-daf10daff5fa? HTTP/1.1","status": "200","body_bytes_sent":"26","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":"5b2ce7fd9b60daf9c91673c249652b55"} device-1 | {"level":"info","message":"OPTIONS /devices/9610a0b6-0219-48f2-9258-daf10daff5fa? 200 1ms","method":"OPTIONS","requestID":"5b2ce7fd9b60daf9c91673c249652b55","responseTime":1,"status":200,"url":"/devices/9610a0b6-0219-48f2-9258-daf10daff5fa?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE0Nn0.pecDg33uy2KXAtcMg1rpjsK-vLVeeqD7aaX8DLulQ50","level":"info","message":"auth send jwt","requestID":"b6eed4ccf75869c4a99b19679c0cdd4a"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"b6eed4ccf75869c4a99b19679c0cdd4a","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"b6eed4ccf75869c4a99b19679c0cdd4a"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":716,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:06Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":716,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":2.541175,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:06Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/9610a0b6-0219-48f2-9258-daf10daff5fa","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"b6eed4ccf75869c4a99b19679c0cdd4a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/9610a0b6-0219-48f2-9258-daf10daff5fa","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439146,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE0Nn0.pecDg33uy2KXAtcMg1rpjsK-vLVeeqD7aaX8DLulQ50"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"b6eed4ccf75869c4a99b19679c0cdd4a","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9610a0b6-0219-48f2-9258-daf10daff5fa","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9610a0b6-0219-48f2-9258-daf10daff5fa","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:04.182997667Z"}]},"request_id":"b9f66ad1-4f28-48f1-99a6-41b11bcd3e31","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439146.365672} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"b6eed4ccf75869c4a99b19679c0cdd4a","responseTime":6,"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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"cbeb9e46-318f-4888-ae17-ee94b16bcde0","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439146.3745828} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"b6eed4ccf75869c4a99b19679c0cdd4a","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9610a0b6-0219-48f2-9258-daf10daff5fa","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9610a0b6-0219-48f2-9258-daf10daff5fa","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:04.182997667Z"}]},"request_id":"3a78fba6-747e-4ca0-850d-430d14de53b7","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439146.3869207} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"b6eed4ccf75869c4a99b19679c0cdd4a","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"b6eed4ccf75869c4a99b19679c0cdd4a"} device-1 | {"level":"info","message":"PATCH /devices/9610a0b6-0219-48f2-9258-daf10daff5fa? 200 41ms","method":"PATCH","requestID":"b6eed4ccf75869c4a99b19679c0cdd4a","responseTime":41,"status":200,"url":"/devices/9610a0b6-0219-48f2-9258-daf10daff5fa?"} gateway-1 | {"time_local":"31/Jul/2024:15:19:06 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/9610a0b6-0219-48f2-9258-daf10daff5fa? HTTP/1.1","status": "200","body_bytes_sent":"869","request_time":"0.048","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":"b6eed4ccf75869c4a99b19679c0cdd4a"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE0Nn0.pecDg33uy2KXAtcMg1rpjsK-vLVeeqD7aaX8DLulQ50","level":"info","message":"auth send jwt","requestID":"da15753f360946ac4a1056ce95079023"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"da15753f360946ac4a1056ce95079023","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"da15753f360946ac4a1056ce95079023"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":717,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:06Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":717,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.473884,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:06Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/9610a0b6-0219-48f2-9258-daf10daff5fa","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"da15753f360946ac4a1056ce95079023","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/9610a0b6-0219-48f2-9258-daf10daff5fa","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439146,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE0Nn0.pecDg33uy2KXAtcMg1rpjsK-vLVeeqD7aaX8DLulQ50"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"da15753f360946ac4a1056ce95079023","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9610a0b6-0219-48f2-9258-daf10daff5fa","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9610a0b6-0219-48f2-9258-daf10daff5fa","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:04.182997667Z"}]},"request_id":"1c335ceb-4316-4186-a209-c8fd3ba4612e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439146.4161046} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"da15753f360946ac4a1056ce95079023","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"da15753f360946ac4a1056ce95079023"} gateway-1 | {"time_local":"31/Jul/2024:15:19:06 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/9610a0b6-0219-48f2-9258-daf10daff5fa? HTTP/1.1","status": "200","body_bytes_sent":"869","request_time":"0.023","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"da15753f360946ac4a1056ce95079023"} device-1 | {"level":"info","message":"GET /devices/9610a0b6-0219-48f2-9258-daf10daff5fa? 200 19ms","method":"GET","requestID":"da15753f360946ac4a1056ce95079023","responseTime":19,"status":200,"url":"/devices/9610a0b6-0219-48f2-9258-daf10daff5fa?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE0Nn0.pecDg33uy2KXAtcMg1rpjsK-vLVeeqD7aaX8DLulQ50","level":"info","message":"auth send jwt","requestID":"d96e38572638e89ca777ff2bc7894652"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"d96e38572638e89ca777ff2bc7894652","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"d96e38572638e89ca777ff2bc7894652"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":718,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:06Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":718,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.099858,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:06Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/ab2c2132-45ff-4a89-bd84-da0423c34fcf","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"d96e38572638e89ca777ff2bc7894652","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/ab2c2132-45ff-4a89-bd84-da0423c34fcf","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439146,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE0Nn0.pecDg33uy2KXAtcMg1rpjsK-vLVeeqD7aaX8DLulQ50"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"d96e38572638e89ca777ff2bc7894652","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fab2c2132-45ff-4a89-bd84-da0423c34fcf","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fab2c2132-45ff-4a89-bd84-da0423c34fcf","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:04.227978986Z"}]},"request_id":"620d149f-632c-4e01-89ae-1422fc495d62","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439146.4398544} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"d96e38572638e89ca777ff2bc7894652","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"d96e38572638e89ca777ff2bc7894652"} gateway-1 | {"time_local":"31/Jul/2024:15:19:06 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/ab2c2132-45ff-4a89-bd84-da0423c34fcf? HTTP/1.1","status": "200","body_bytes_sent":"1201","request_time":"0.023","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"d96e38572638e89ca777ff2bc7894652"} device-1 | {"level":"info","message":"GET /devices/ab2c2132-45ff-4a89-bd84-da0423c34fcf? 200 17ms","method":"GET","requestID":"d96e38572638e89ca777ff2bc7894652","responseTime":17,"status":200,"url":"/devices/ab2c2132-45ff-4a89-bd84-da0423c34fcf?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE0Nn0.pecDg33uy2KXAtcMg1rpjsK-vLVeeqD7aaX8DLulQ50","level":"info","message":"auth send jwt","requestID":"9bc4107f4b978701ab2f89b895f901c2"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"9bc4107f4b978701ab2f89b895f901c2","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"9bc4107f4b978701ab2f89b895f901c2"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":719,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:06Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":719,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.475143,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:06Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"9bc4107f4b978701ab2f89b895f901c2","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439146,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE0Nn0.pecDg33uy2KXAtcMg1rpjsK-vLVeeqD7aaX8DLulQ50"} authorization-1 | {"level":"info","message":"POST /authorize 200 12ms","method":"POST","requestID":"9bc4107f4b978701ab2f89b895f901c2","responseTime":12,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/cebb5ba7-1ecb-4b39-951c-81f482c981b0"},"level":"info","message":"Attempting to run experiment","requestID":"9bc4107f4b978701ab2f89b895f901c2"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/cebb5ba7-1ecb-4b39-951c-81f482c981b0"},"level":"info","message":"Attempting to book experiment","requestID":"9bc4107f4b978701ab2f89b895f901c2"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/cebb5ba7-1ecb-4b39-951c-81f482c981b0"},"level":"info","message":"Successfully booked experiment","requestID":"9bc4107f4b978701ab2f89b895f901c2"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"3a40d4c0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"3a4122e0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":720,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:06Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":720,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.096247,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:06Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/9610a0b6-0219-48f2-9258-daf10daff5fa","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3a40d4c0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/9610a0b6-0219-48f2-9258-daf10daff5fa","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439146,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE0Nn0.pecDg33uy2KXAtcMg1rpjsK-vLVeeqD7aaX8DLulQ50"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"3a40d4c0-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33924","level":"info","msg":"Received request.","req_id":721,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:06Z"} authorization-1 | {"client_addr":"127.0.0.1:33924","level":"info","msg":"Sent response.","req_id":721,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.808921,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:06Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/ab2c2132-45ff-4a89-bd84-da0423c34fcf","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3a4122e0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/ab2c2132-45ff-4a89-bd84-da0423c34fcf","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439146,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE0Nn0.pecDg33uy2KXAtcMg1rpjsK-vLVeeqD7aaX8DLulQ50"} authorization-1 | {"level":"info","message":"POST /authorize 200 10ms","method":"POST","requestID":"3a4122e0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9610a0b6-0219-48f2-9258-daf10daff5fa","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9610a0b6-0219-48f2-9258-daf10daff5fa","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:04.182997667Z"}]},"request_id":"8375d5de-a489-40e4-9736-b6e72094d9c9","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439146.523587} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"3a40d4c0-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"3a40d4c0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fab2c2132-45ff-4a89-bd84-da0423c34fcf","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fab2c2132-45ff-4a89-bd84-da0423c34fcf","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:04.227978986Z"}]},"request_id":"1cd71b49-e168-45dd-bad9-0293205d86a9","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439146.5298882} device-1 | {"level":"info","message":"GET /devices/9610a0b6-0219-48f2-9258-daf10daff5fa? 200 22ms","method":"GET","requestID":"3a40d4c0-4f50-11ef-84b9-49659a6b53b9","responseTime":22,"status":200,"url":"/devices/9610a0b6-0219-48f2-9258-daf10daff5fa?"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"3a4122e0-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"3a4122e0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/ab2c2132-45ff-4a89-bd84-da0423c34fcf? 200 25ms","method":"GET","requestID":"3a4122e0-4f50-11ef-84b9-49659a6b53b9","responseTime":25,"status":200,"url":"/devices/ab2c2132-45ff-4a89-bd84-da0423c34fcf?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/cebb5ba7-1ecb-4b39-951c-81f482c981b0"},"level":"info","message":"Setting up experiment","requestID":"9bc4107f4b978701ab2f89b895f901c2"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/cebb5ba7-1ecb-4b39-951c-81f482c981b0"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"9bc4107f4b978701ab2f89b895f901c2"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/cebb5ba7-1ecb-4b39-951c-81f482c981b0"},"level":"info","message":"Successfully locked booking for experiment","requestID":"9bc4107f4b978701ab2f89b895f901c2"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/cebb5ba7-1ecb-4b39-951c-81f482c981b0"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"9bc4107f4b978701ab2f89b895f901c2"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/cebb5ba7-1ecb-4b39-951c-81f482c981b0"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"9bc4107f4b978701ab2f89b895f901c2"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/cebb5ba7-1ecb-4b39-951c-81f482c981b0"},"level":"info","message":"Attempting to update booking for experiment","requestID":"9bc4107f4b978701ab2f89b895f901c2"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/cebb5ba7-1ecb-4b39-951c-81f482c981b0"},"level":"info","message":"Successfully updated booking for experiment","requestID":"9bc4107f4b978701ab2f89b895f901c2"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/cebb5ba7-1ecb-4b39-951c-81f482c981b0"},"level":"info","message":"Successfully set up experiment","requestID":"9bc4107f4b978701ab2f89b895f901c2"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"3a4c4670-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"3a4c9490-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3a4ce2b0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":722,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:06Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":722,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.922644,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:06Z"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/cebb5ba7-1ecb-4b39-951c-81f482c981b0"},"level":"info","message":"Successfully running experiment","requestID":"9bc4107f4b978701ab2f89b895f901c2"} authorization-1 | {"client_addr":"127.0.0.1:33924","level":"info","msg":"Received request.","req_id":723,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:06Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/9610a0b6-0219-48f2-9258-daf10daff5fa","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3a4c4670-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/9610a0b6-0219-48f2-9258-daf10daff5fa","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439146,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE0Nn0.pecDg33uy2KXAtcMg1rpjsK-vLVeeqD7aaX8DLulQ50"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"3a4c4670-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33924","level":"info","msg":"Sent response.","req_id":723,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.721506,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:06Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/ab2c2132-45ff-4a89-bd84-da0423c34fcf","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3a4c9490-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/ab2c2132-45ff-4a89-bd84-da0423c34fcf","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439146,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE0Nn0.pecDg33uy2KXAtcMg1rpjsK-vLVeeqD7aaX8DLulQ50"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"3a4c9490-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":724,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:06Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":724,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.433896,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:06Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9610a0b6-0219-48f2-9258-daf10daff5fa","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"5680a08b-9638-46e6-9858-c350a911f2d8","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439146.5923052} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/9610a0b6-0219-48f2-9258-daf10daff5fa","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3a4ce2b0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/9610a0b6-0219-48f2-9258-daf10daff5fa","object_type":"device","rebac_allow":false,"scope_allow":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":"3a4ce2b0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fab2c2132-45ff-4a89-bd84-da0423c34fcf","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fab2c2132-45ff-4a89-bd84-da0423c34fcf","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:04.227978986Z"}]},"request_id":"28b50553-01bd-42a9-83c7-cd1a89c41ef1","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439146.595394} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"3a4c9490-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9610a0b6-0219-48f2-9258-daf10daff5fa","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9610a0b6-0219-48f2-9258-daf10daff5fa","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:04.182997667Z"}]},"request_id":"9f2fa9b3-7611-4985-923f-f11da6dfb9bd","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439146.5983794} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"3a4c4670-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3a4ce2b0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/9610a0b6-0219-48f2-9258-daf10daff5fa/signaling 200 17ms","method":"POST","requestID":"3a4ce2b0-4f50-11ef-84b9-49659a6b53b9","responseTime":17,"status":200,"url":"/devices/9610a0b6-0219-48f2-9258-daf10daff5fa/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"3a4c9490-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/ab2c2132-45ff-4a89-bd84-da0423c34fcf? 200 20ms","method":"GET","requestID":"3a4c9490-4f50-11ef-84b9-49659a6b53b9","responseTime":20,"status":200,"url":"/devices/ab2c2132-45ff-4a89-bd84-da0423c34fcf?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3a4feff0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"3a4c4670-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/9610a0b6-0219-48f2-9258-daf10daff5fa? 200 28ms","method":"GET","requestID":"3a4c4670-4f50-11ef-84b9-49659a6b53b9","responseTime":28,"status":200,"url":"/devices/9610a0b6-0219-48f2-9258-daf10daff5fa?"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fcebb5ba7-1ecb-4b39-951c-81f482c981b0#owner@http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fcebb5ba7-1ecb-4b39-951c-81f482c981b0","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"c7d34ad4-6464-4192-86e5-253a0016c70f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439146.6118865} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"563d39d8-03ab-4651-81fd-7d33936c8eb9","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439146.612485} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3a512870-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":725,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:06Z"} authorization-1 | {"level":"info","message":"POST /relations/update 200 26ms","method":"POST","requestID":"9bc4107f4b978701ab2f89b895f901c2","responseTime":26,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fab2c2132-45ff-4a89-bd84-da0423c34fcf","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"2dd1cc76-8247-442e-a42e-6125da39353f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439146.6165726} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":725,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.038041,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:06Z"} authorization-1 | {"client_addr":"127.0.0.1:33924","level":"info","msg":"Received request.","req_id":726,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:06Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/ab2c2132-45ff-4a89-bd84-da0423c34fcf","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3a4feff0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/ab2c2132-45ff-4a89-bd84-da0423c34fcf","object_type":"device","rebac_allow":false,"scope_allow":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":"3a4feff0-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9610a0b6-0219-48f2-9258-daf10daff5fa","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"a7fb2ae3-f3c8-4415-8b01-41756c1c9064","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439146.6223557} authorization-1 | {"client_addr":"127.0.0.1:33924","level":"info","msg":"Sent response.","req_id":726,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.360018,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:06Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3a4feff0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/ab2c2132-45ff-4a89-bd84-da0423c34fcf/signaling 200 17ms","method":"POST","requestID":"3a4feff0-4f50-11ef-84b9-49659a6b53b9","responseTime":17,"status":200,"url":"/devices/ab2c2132-45ff-4a89-bd84-da0423c34fcf/signaling"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/9610a0b6-0219-48f2-9258-daf10daff5fa","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3a512870-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/9610a0b6-0219-48f2-9258-daf10daff5fa","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/cebb5ba7-1ecb-4b39-951c-81f482c981b0","user":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"9bc4107f4b978701ab2f89b895f901c2"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"3a512870-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"31/Jul/2024:15:19:06 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1292","request_time":"0.177","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"9bc4107f4b978701ab2f89b895f901c2"} experiment-1 | {"level":"info","message":"POST /experiments? 201 171ms","method":"POST","requestID":"9bc4107f4b978701ab2f89b895f901c2","responseTime":171,"status":201,"url":"/experiments?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3a512870-4f50-11ef-84b9-49659a6b53b9"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE0Nn0.pecDg33uy2KXAtcMg1rpjsK-vLVeeqD7aaX8DLulQ50","level":"info","message":"auth send jwt","requestID":"ee59e4e4b1343b1f5fb85372c574a6fe"} device-1 | {"level":"info","message":"POST /devices/9610a0b6-0219-48f2-9258-daf10daff5fa/signaling 200 13ms","method":"POST","requestID":"3a512870-4f50-11ef-84b9-49659a6b53b9","responseTime":13,"status":200,"url":"/devices/9610a0b6-0219-48f2-9258-daf10daff5fa/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3a537260-4f50-11ef-84b9-49659a6b53b9"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"ee59e4e4b1343b1f5fb85372c574a6fe","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"ee59e4e4b1343b1f5fb85372c574a6fe"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":727,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:06Z"} authorization-1 | {"client_addr":"127.0.0.1:33924","level":"info","msg":"Received request.","req_id":728,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:06Z"} authorization-1 | {"client_addr":"127.0.0.1:33924","level":"info","msg":"Sent response.","req_id":728,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.851739,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:06Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/9610a0b6-0219-48f2-9258-daf10daff5fa","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"ee59e4e4b1343b1f5fb85372c574a6fe","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/9610a0b6-0219-48f2-9258-daf10daff5fa","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439146,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE0Nn0.pecDg33uy2KXAtcMg1rpjsK-vLVeeqD7aaX8DLulQ50"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"ee59e4e4b1343b1f5fb85372c574a6fe","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fab2c2132-45ff-4a89-bd84-da0423c34fcf","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"1ccbe3a6-75ed-4cd3-967c-2095f26aeb6e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439146.6362655} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":727,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.934099,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:06Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/ab2c2132-45ff-4a89-bd84-da0423c34fcf","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3a537260-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/ab2c2132-45ff-4a89-bd84-da0423c34fcf","object_type":"device","rebac_allow":false,"scope_allow":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":"3a537260-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9610a0b6-0219-48f2-9258-daf10daff5fa","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9610a0b6-0219-48f2-9258-daf10daff5fa","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:04.182997667Z"}]},"request_id":"80e36a7f-02be-4cff-adfd-a15bf7a0f2db","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439146.6409354} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3a537260-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/ab2c2132-45ff-4a89-bd84-da0423c34fcf/signaling 200 11ms","method":"POST","requestID":"3a537260-4f50-11ef-84b9-49659a6b53b9","responseTime":11,"status":200,"url":"/devices/ab2c2132-45ff-4a89-bd84-da0423c34fcf/signaling"} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"ee59e4e4b1343b1f5fb85372c574a6fe","responseTime":2,"status":200,"url":"/relations/query"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/cebb5ba7-1ecb-4b39-951c-81f482c981b0"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"9bc4107f4b978701ab2f89b895f901c2"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"3a556e30-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"3a55bc50-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"ee59e4e4b1343b1f5fb85372c574a6fe"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":729,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:06Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":729,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.624543,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:06Z"} authorization-1 | {"client_addr":"127.0.0.1:33924","level":"info","msg":"Received request.","req_id":730,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:06Z"} gateway-1 | {"time_local":"31/Jul/2024:15:19:06 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/9610a0b6-0219-48f2-9258-daf10daff5fa? HTTP/1.1","status": "200","body_bytes_sent":"869","request_time":"0.021","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"ee59e4e4b1343b1f5fb85372c574a6fe"} device-1 | {"level":"info","message":"GET /devices/9610a0b6-0219-48f2-9258-daf10daff5fa? 200 15ms","method":"GET","requestID":"ee59e4e4b1343b1f5fb85372c574a6fe","responseTime":15,"status":200,"url":"/devices/9610a0b6-0219-48f2-9258-daf10daff5fa?"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/9610a0b6-0219-48f2-9258-daf10daff5fa","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3a556e30-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/9610a0b6-0219-48f2-9258-daf10daff5fa","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439146,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE0Nn0.pecDg33uy2KXAtcMg1rpjsK-vLVeeqD7aaX8DLulQ50"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"3a556e30-4f50-11ef-84b9-49659a6b53b9","responseTime":2,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33924","level":"info","msg":"Sent response.","req_id":730,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.808767,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:06Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/ab2c2132-45ff-4a89-bd84-da0423c34fcf","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3a55bc50-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/ab2c2132-45ff-4a89-bd84-da0423c34fcf","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439146,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE0Nn0.pecDg33uy2KXAtcMg1rpjsK-vLVeeqD7aaX8DLulQ50"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"3a55bc50-4f50-11ef-84b9-49659a6b53b9","responseTime":2,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE0Nn0.pecDg33uy2KXAtcMg1rpjsK-vLVeeqD7aaX8DLulQ50","level":"info","message":"auth send jwt","requestID":"61ba6105a5ed376be2f29e1327008d69"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9610a0b6-0219-48f2-9258-daf10daff5fa","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9610a0b6-0219-48f2-9258-daf10daff5fa","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:04.182997667Z"}]},"request_id":"d67055b9-2561-4b07-8d84-10d0c572592f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439146.6508846} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"61ba6105a5ed376be2f29e1327008d69"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"3a556e30-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fab2c2132-45ff-4a89-bd84-da0423c34fcf","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fab2c2132-45ff-4a89-bd84-da0423c34fcf","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:04.227978986Z"}]},"request_id":"1f075313-b871-4002-846f-79e874f7c969","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439146.6522307} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"3a55bc50-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":731,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:06Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":731,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.922909,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:06Z"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"61ba6105a5ed376be2f29e1327008d69","responseTime":3,"status":200,"url":"/auth"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/ab2c2132-45ff-4a89-bd84-da0423c34fcf","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"61ba6105a5ed376be2f29e1327008d69","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/ab2c2132-45ff-4a89-bd84-da0423c34fcf","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439146,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE0Nn0.pecDg33uy2KXAtcMg1rpjsK-vLVeeqD7aaX8DLulQ50"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"61ba6105a5ed376be2f29e1327008d69","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"3a556e30-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/9610a0b6-0219-48f2-9258-daf10daff5fa? 200 15ms","method":"GET","requestID":"3a556e30-4f50-11ef-84b9-49659a6b53b9","responseTime":15,"status":200,"url":"/devices/9610a0b6-0219-48f2-9258-daf10daff5fa?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"3a55bc50-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fab2c2132-45ff-4a89-bd84-da0423c34fcf","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fab2c2132-45ff-4a89-bd84-da0423c34fcf","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:04.227978986Z"}]},"request_id":"0711310a-e564-4186-8909-893f085a91f7","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439146.65938} device-1 | {"level":"info","message":"GET /devices/ab2c2132-45ff-4a89-bd84-da0423c34fcf? 200 14ms","method":"GET","requestID":"3a55bc50-4f50-11ef-84b9-49659a6b53b9","responseTime":14,"status":200,"url":"/devices/ab2c2132-45ff-4a89-bd84-da0423c34fcf?"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"61ba6105a5ed376be2f29e1327008d69","responseTime":3,"status":200,"url":"/relations/query"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/cebb5ba7-1ecb-4b39-951c-81f482c981b0"},"level":"info","message":"Building connection plan","requestID":"9bc4107f4b978701ab2f89b895f901c2"} 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":"b459a740-da08-4f7c-bd58-f8914b3c1dba"},{"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":"a1dd6c14-334a-4f9f-821e-b5b60e445e52"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"44ce314e-9ac6-4519-8b4b-261d1f939df2"}]},"level":"info","message":"Built pairwise service configurations","requestID":"9bc4107f4b978701ab2f89b895f901c2"} experiment-1 | {"data":{"connectionPlan":[{"configuration":{"iceServers":[{"urls":"stun:stun.goldi-labs.de:3478"},{"credential":"goldi","urls":"turn:turn.goldi-labs.de:3478","username":"goldi"}]},"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/9610a0b6-0219-48f2-9258-daf10daff5fa"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/ab2c2132-45ff-4a89-bd84-da0423c34fcf"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"9bc4107f4b978701ab2f89b895f901c2"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"3a585460-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"61ba6105a5ed376be2f29e1327008d69"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":732,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:06Z"} gateway-1 | {"time_local":"31/Jul/2024:15:19:06 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/ab2c2132-45ff-4a89-bd84-da0423c34fcf? HTTP/1.1","status": "200","body_bytes_sent":"1201","request_time":"0.017","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"61ba6105a5ed376be2f29e1327008d69"} device-1 | {"level":"info","message":"GET /devices/ab2c2132-45ff-4a89-bd84-da0423c34fcf? 200 13ms","method":"GET","requestID":"61ba6105a5ed376be2f29e1327008d69","responseTime":13,"status":200,"url":"/devices/ab2c2132-45ff-4a89-bd84-da0423c34fcf?"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":732,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.78675,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:06Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3a585460-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439146,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE0Nn0.pecDg33uy2KXAtcMg1rpjsK-vLVeeqD7aaX8DLulQ50"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"3a585460-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"816b93a4-e93c-468f-bb26-eaa23b4192c0","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439146.6745598} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"38d787bf-7a94-4421-9c54-47b616fab997","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439146.674791} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"3a585460-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"3a585460-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"3a585460-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/4d117fe7-d22c-47f3-b435-7f40dc925a82'","requestID":"3a585460-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/4d117fe7-d22c-47f3-b435-7f40dc925a82'","requestID":"3a585460-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"3a585460-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 26ms","method":"POST","requestID":"3a585460-4f50-11ef-84b9-49659a6b53b9","responseTime":26,"status":201,"url":"/peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment"} device-1 | {"level":"info","message":"deviceAHasVideo: false, deviceBHasVideo: false","requestID":"3a585460-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/cebb5ba7-1ecb-4b39-951c-81f482c981b0"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"9bc4107f4b978701ab2f89b895f901c2"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3a606ab0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":733,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:06Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9610a0b6-0219-48f2-9258-daf10daff5fa","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"61e68799-3a5e-4776-981c-7cec151d39ed","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439146.7194273} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":733,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.383882,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:06Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/9610a0b6-0219-48f2-9258-daf10daff5fa","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3a606ab0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/9610a0b6-0219-48f2-9258-daf10daff5fa","object_type":"device","rebac_allow":false,"scope_allow":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":"3a606ab0-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3a606ab0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/9610a0b6-0219-48f2-9258-daf10daff5fa/signaling 200 8ms","method":"POST","requestID":"3a606ab0-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/devices/9610a0b6-0219-48f2-9258-daf10daff5fa/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3a621860-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":734,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:06Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fab2c2132-45ff-4a89-bd84-da0423c34fcf","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"070dd281-de4c-40f0-95b6-65f3b05a30a2","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439146.7309704} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":734,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.825604,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:06Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/ab2c2132-45ff-4a89-bd84-da0423c34fcf","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3a621860-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/ab2c2132-45ff-4a89-bd84-da0423c34fcf","object_type":"device","rebac_allow":false,"scope_allow":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":"3a621860-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"device":"9610a0b6-0219-48f2-9258-daf10daff5fa","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"9610a0b6-0219-48f2-9258-daf10daff5fa","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3a621860-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/ab2c2132-45ff-4a89-bd84-da0423c34fcf/signaling 200 10ms","method":"POST","requestID":"3a621860-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/devices/ab2c2132-45ff-4a89-bd84-da0423c34fcf/signaling"} device-1 | {"device":"ab2c2132-45ff-4a89-bd84-da0423c34fcf","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new have-local-offer","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"4d117fe7-d22c-47f3-b435-7f40dc925a82","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"content":{"sdp":"v=0\r\no=- 237841314372279758 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0\r\na=msid-semantic: WMS\r\nm=application 9 DTLS/SCTP 5000\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:CPNH\r\na=ice-pwd:AISZb5/GHTlyNczdhVJd7+aW\r\na=ice-options:trickle\r\na=fingerprint:sha-256 21:56:2F:A2:7A:2A:11:B9:76:CA:45:F5:42:1E:B8:0C:57:D2:21:BA:05:5A:CD:AC:E0:E3:AB:F3:A9:AB:E4:0D\r\na=setup:active\r\na=mid:0\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n","type":"answer"},"device":"9610a0b6-0219-48f2-9258-daf10daff5fa","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"answer"} device-1 | {"device":"9610a0b6-0219-48f2-9258-daf10daff5fa","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} device-1 | {"content":{"candidate":"candidate:1484669892 1 udp 2113937151 150a53a5-4666-45d9-ba62-d4bc504557ac.local 47017 typ host generation 0 ufrag CPNH network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"9610a0b6-0219-48f2-9258-daf10daff5fa","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"content":{"candidate":"candidate:3696437691 1 udp 1677729535 141.24.211.56 47017 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag CPNH network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"9610a0b6-0219-48f2-9258-daf10daff5fa","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/4d117fe7-d22c-47f3-b435-7f40dc925a82' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"4d117fe7-d22c-47f3-b435-7f40dc925a82","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/9610a0b6-0219-48f2-9258-daf10daff5fa'"} device-1 | {"device":"9610a0b6-0219-48f2-9258-daf10daff5fa","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"63012f6dd5a8de55942b0ee619a2c445","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/9610a0b6-0219-48f2-9258-daf10daff5fa'"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"63012f6dd5a8de55942b0ee619a2c445","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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/9610a0b6-0219-48f2-9258-daf10daff5fa"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/ab2c2132-45ff-4a89-bd84-da0423c34fcf"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/4d117fe7-d22c-47f3-b435-7f40dc925a82"}}},"level":"info","message":"received a callback","requestID":"63012f6dd5a8de55942b0ee619a2c445"} device-1 | {"device":"ab2c2132-45ff-4a89-bd84-da0423c34fcf","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"ab2c2132-45ff-4a89-bd84-da0423c34fcf","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"ab2c2132-45ff-4a89-bd84-da0423c34fcf","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 5ms","method":"POST","requestID":"63012f6dd5a8de55942b0ee619a2c445","responseTime":5,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:19:08 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.008","http_referrer":"","http_user_agent":"node-fetch","requestID":"63012f6dd5a8de55942b0ee619a2c445"} device-1 | {"data":{"peerconnection":"4d117fe7-d22c-47f3-b435-7f40dc925a82","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"ab2c2132-45ff-4a89-bd84-da0423c34fcf","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting completed stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"9610a0b6-0219-48f2-9258-daf10daff5fa","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} device-1 | {"data":{"peerconnection":"4d117fe7-d22c-47f3-b435-7f40dc925a82","statusDeviceA":"connected","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"ab2c2132-45ff-4a89-bd84-da0423c34fcf","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connected completed stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"9610a0b6-0219-48f2-9258-daf10daff5fa","deviceName":"JS Device 1","isTrusted":true,"labels":{"job":"remote_device"},"level":"info"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/4d117fe7-d22c-47f3-b435-7f40dc925a82' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"4d117fe7-d22c-47f3-b435-7f40dc925a82","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"9ecb211fdcba39ea3570bf16627d6135","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"9ecb211fdcba39ea3570bf16627d6135","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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/9610a0b6-0219-48f2-9258-daf10daff5fa"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/ab2c2132-45ff-4a89-bd84-da0423c34fcf"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/4d117fe7-d22c-47f3-b435-7f40dc925a82"}}},"level":"info","message":"received a callback","requestID":"9ecb211fdcba39ea3570bf16627d6135"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"3b9fc880-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":735,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:08Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F4d117fe7-d22c-47f3-b435-7f40dc925a82","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"6678578e-b9a1-4788-b71c-b52ea2872be9","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439148.8129082} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":735,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.529759,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:08Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/4d117fe7-d22c-47f3-b435-7f40dc925a82","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3b9fc880-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/4d117fe7-d22c-47f3-b435-7f40dc925a82","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":"3b9fc880-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"3b9fc880-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /peerconnections/4d117fe7-d22c-47f3-b435-7f40dc925a82 200 8ms","method":"GET","requestID":"3b9fc880-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/peerconnections/4d117fe7-d22c-47f3-b435-7f40dc925a82"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 41ms","method":"POST","requestID":"9ecb211fdcba39ea3570bf16627d6135","responseTime":41,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:19:08 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.043","http_referrer":"","http_user_agent":"node-fetch","requestID":"9ecb211fdcba39ea3570bf16627d6135"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3ba51fb0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":736,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:08Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9610a0b6-0219-48f2-9258-daf10daff5fa","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"2f8e6ed1-c05b-408f-a0fa-33de6aef1993","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439148.8477402} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":736,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.225986,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:08Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/9610a0b6-0219-48f2-9258-daf10daff5fa","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3ba51fb0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/9610a0b6-0219-48f2-9258-daf10daff5fa","object_type":"device","rebac_allow":false,"scope_allow":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":"3ba51fb0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3ba51fb0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/9610a0b6-0219-48f2-9258-daf10daff5fa/signaling 200 9ms","method":"POST","requestID":"3ba51fb0-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/devices/9610a0b6-0219-48f2-9258-daf10daff5fa/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3ba6cd60-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":737,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:08Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fab2c2132-45ff-4a89-bd84-da0423c34fcf","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"967bf075-3b95-40a6-b208-b896220518ec","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439148.8583343} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":737,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.586289,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:08Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/ab2c2132-45ff-4a89-bd84-da0423c34fcf","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3ba6cd60-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/ab2c2132-45ff-4a89-bd84-da0423c34fcf","object_type":"device","rebac_allow":false,"scope_allow":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":"3ba6cd60-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3ba6cd60-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/ab2c2132-45ff-4a89-bd84-da0423c34fcf/signaling 200 8ms","method":"POST","requestID":"3ba6cd60-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/devices/ab2c2132-45ff-4a89-bd84-da0423c34fcf/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE0OH0.W0M6b9xnGm2-_A1xiK9-iosC7KodDxX3a1Lwd6wufwg","level":"info","message":"auth send jwt","requestID":"e51b6bf12f5dca6456ecf856c074b58a"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"e51b6bf12f5dca6456ecf856c074b58a","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/cebb5ba7-1ecb-4b39-951c-81f482c981b0","requestID":"e51b6bf12f5dca6456ecf856c074b58a"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":738,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:08Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":738,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.428221,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:08Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/cebb5ba7-1ecb-4b39-951c-81f482c981b0","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"e51b6bf12f5dca6456ecf856c074b58a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/cebb5ba7-1ecb-4b39-951c-81f482c981b0","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439148,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE0OH0.W0M6b9xnGm2-_A1xiK9-iosC7KodDxX3a1Lwd6wufwg"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"e51b6bf12f5dca6456ecf856c074b58a","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/cebb5ba7-1ecb-4b39-951c-81f482c981b0","requestID":"e51b6bf12f5dca6456ecf856c074b58a"} gateway-1 | {"time_local":"31/Jul/2024:15:19:08 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/cebb5ba7-1ecb-4b39-951c-81f482c981b0 HTTP/1.1","status": "200","body_bytes_sent":"1365","request_time":"0.023","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"e51b6bf12f5dca6456ecf856c074b58a"} experiment-1 | {"level":"info","message":"GET /experiments/cebb5ba7-1ecb-4b39-951c-81f482c981b0 200 16ms","method":"GET","requestID":"e51b6bf12f5dca6456ecf856c074b58a","responseTime":16,"status":200,"url":"/experiments/cebb5ba7-1ecb-4b39-951c-81f482c981b0"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE0OH0.W0M6b9xnGm2-_A1xiK9-iosC7KodDxX3a1Lwd6wufwg","level":"info","message":"auth send jwt","requestID":"d5bf2f0a1f6c7c076a87a792b437e0a1"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"d5bf2f0a1f6c7c076a87a792b437e0a1","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/cebb5ba7-1ecb-4b39-951c-81f482c981b0","requestID":"d5bf2f0a1f6c7c076a87a792b437e0a1"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":739,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:08Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":739,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.193343,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:08Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/cebb5ba7-1ecb-4b39-951c-81f482c981b0","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"d5bf2f0a1f6c7c076a87a792b437e0a1","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/cebb5ba7-1ecb-4b39-951c-81f482c981b0","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439148,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE0OH0.W0M6b9xnGm2-_A1xiK9-iosC7KodDxX3a1Lwd6wufwg"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"d5bf2f0a1f6c7c076a87a792b437e0a1","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/cebb5ba7-1ecb-4b39-951c-81f482c981b0"},"level":"info","message":"Attempting to finish experiment","requestID":"d5bf2f0a1f6c7c076a87a792b437e0a1"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"3bb461f0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":740,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:08Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":740,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":1.382337,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:08Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/4d117fe7-d22c-47f3-b435-7f40dc925a82","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3bb461f0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:http://localhost/peerconnections/4d117fe7-d22c-47f3-b435-7f40dc925a82","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439148,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE0OH0.W0M6b9xnGm2-_A1xiK9-iosC7KodDxX3a1Lwd6wufwg"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"3bb461f0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/4d117fe7-d22c-47f3-b435-7f40dc925a82","device":"9610a0b6-0219-48f2-9258-daf10daff5fa","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"device":"ab2c2132-45ff-4a89-bd84-da0423c34fcf","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"ab2c2132-45ff-4a89-bd84-da0423c34fcf","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"ab2c2132-45ff-4a89-bd84-da0423c34fcf","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/4d117fe7-d22c-47f3-b435-7f40dc925a82' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/4d117fe7-d22c-47f3-b435-7f40dc925a82' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"4d117fe7-d22c-47f3-b435-7f40dc925a82","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F4d117fe7-d22c-47f3-b435-7f40dc925a82': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F4d117fe7-d22c-47f3-b435-7f40dc925a82","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"0ef498c6-7117-412b-9ac3-4c948d3d2c85","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439148.9723833} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"9fd1798eb94af084880640ae6fe6bf67","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"9fd1798eb94af084880640ae6fe6bf67","responseTime":3,"status":200,"url":"/auth"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"079f5f6246741245877cec43ef7a6f7f","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","driver":"device1","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","driver":"device1","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/9610a0b6-0219-48f2-9258-daf10daff5fa"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/ab2c2132-45ff-4a89-bd84-da0423c34fcf"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/4d117fe7-d22c-47f3-b435-7f40dc925a82"}}},"level":"info","message":"received a callback","requestID":"9fd1798eb94af084880640ae6fe6bf67"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"86afe582-9c23-49e4-a445-3f3bb5db6992","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439148.975135} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"079f5f6246741245877cec43ef7a6f7f","responseTime":2,"status":200,"url":"/auth"} authorization-1 | {"level":"info","message":"POST /relations/update 200 16ms","method":"POST","requestID":"3bb461f0-4f50-11ef-84b9-49659a6b53b9","responseTime":16,"status":200,"url":"/relations/update"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","driver":"device1","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","driver":"device1","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/9610a0b6-0219-48f2-9258-daf10daff5fa"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/ab2c2132-45ff-4a89-bd84-da0423c34fcf"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/4d117fe7-d22c-47f3-b435-7f40dc925a82"}}},"level":"info","message":"received a callback","requestID":"079f5f6246741245877cec43ef7a6f7f"} device-1 | {"data":{"peerconnection":"4d117fe7-d22c-47f3-b435-7f40dc925a82","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"3bb461f0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"DELETE /peerconnections/4d117fe7-d22c-47f3-b435-7f40dc925a82 204 55ms","method":"DELETE","requestID":"3bb461f0-4f50-11ef-84b9-49659a6b53b9","responseTime":55,"status":204,"url":"/peerconnections/4d117fe7-d22c-47f3-b435-7f40dc925a82"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/cebb5ba7-1ecb-4b39-951c-81f482c981b0"},"level":"info","message":"Successfully finished experiment","requestID":"d5bf2f0a1f6c7c076a87a792b437e0a1"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3bc06fe0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":741,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:09Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9610a0b6-0219-48f2-9258-daf10daff5fa","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"364cdfdc-a92c-43db-851f-51ac92948bb1","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439149.0284474} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":741,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.295032,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:09Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/9610a0b6-0219-48f2-9258-daf10daff5fa","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3bc06fe0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/9610a0b6-0219-48f2-9258-daf10daff5fa","object_type":"device","rebac_allow":false,"scope_allow":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":"3bc06fe0-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3bc06fe0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/9610a0b6-0219-48f2-9258-daf10daff5fa/signaling 200 13ms","method":"POST","requestID":"3bc06fe0-4f50-11ef-84b9-49659a6b53b9","responseTime":14,"status":200,"url":"/devices/9610a0b6-0219-48f2-9258-daf10daff5fa/signaling"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fcebb5ba7-1ecb-4b39-951c-81f482c981b0': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fcebb5ba7-1ecb-4b39-951c-81f482c981b0","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"230aecff-ab0d-4190-b42d-101b922db15a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439149.0361605} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"3fe3c09b-6fc9-44a8-a54c-745563a787ec","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439149.0365968} authorization-1 | {"level":"info","message":"POST /relations/update 200 18ms","method":"POST","requestID":"d5bf2f0a1f6c7c076a87a792b437e0a1","responseTime":18,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3bc2e0e0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":742,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:09Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fab2c2132-45ff-4a89-bd84-da0423c34fcf","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"08ffb7dc-a4d4-4824-b651-6ea3f2d7a067","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439149.0443347} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":742,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.530048,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:09Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/ab2c2132-45ff-4a89-bd84-da0423c34fcf","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3bc2e0e0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/ab2c2132-45ff-4a89-bd84-da0423c34fcf","object_type":"device","rebac_allow":false,"scope_allow":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":"3bc2e0e0-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3bc2e0e0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/ab2c2132-45ff-4a89-bd84-da0423c34fcf/signaling 200 12ms","method":"POST","requestID":"3bc2e0e0-4f50-11ef-84b9-49659a6b53b9","responseTime":12,"status":200,"url":"/devices/ab2c2132-45ff-4a89-bd84-da0423c34fcf/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/cebb5ba7-1ecb-4b39-951c-81f482c981b0","requestID":"d5bf2f0a1f6c7c076a87a792b437e0a1"} gateway-1 | {"time_local":"31/Jul/2024:15:19:09 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/cebb5ba7-1ecb-4b39-951c-81f482c981b0 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":"d5bf2f0a1f6c7c076a87a792b437e0a1"} experiment-1 | {"level":"info","message":"DELETE /experiments/cebb5ba7-1ecb-4b39-951c-81f482c981b0 204 170ms","method":"DELETE","requestID":"d5bf2f0a1f6c7c076a87a792b437e0a1","responseTime":170,"status":204,"url":"/experiments/cebb5ba7-1ecb-4b39-951c-81f482c981b0"} gateway-1 | {"time_local":"31/Jul/2024:15:19:09 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2994","request_time":"4.286","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"e039323492aa04864a710b7d4210b684"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 130ms","method":"POST","requestID":"9fd1798eb94af084880640ae6fe6bf67","responseTime":130,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:19: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.135","http_referrer":"","http_user_agent":"node-fetch","requestID":"9fd1798eb94af084880640ae6fe6bf67"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 128ms","method":"POST","requestID":"079f5f6246741245877cec43ef7a6f7f","responseTime":128,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:19: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.136","http_referrer":"","http_user_agent":"node-fetch","requestID":"079f5f6246741245877cec43ef7a6f7f"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE0OX0.DOcC3C_iHq9Gf-CUDXA6z4_kZP-MUIyP0C_5f8fGfik","level":"info","message":"auth send jwt","requestID":"49e6916522a1c123f4efc7ea7cd7fe6b"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"49e6916522a1c123f4efc7ea7cd7fe6b","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"49e6916522a1c123f4efc7ea7cd7fe6b"} gateway-1 | {"time_local":"31/Jul/2024:15:19:09 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2534","request_time":"2.809","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":"ba6bb1c48a1ba83caab13a310bf18646"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":743,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:09Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":743,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.849124,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:09Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"49e6916522a1c123f4efc7ea7cd7fe6b","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439149,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE0OX0.DOcC3C_iHq9Gf-CUDXA6z4_kZP-MUIyP0C_5f8fGfik"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"49e6916522a1c123f4efc7ea7cd7fe6b","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/ab2c2132-45ff-4a89-bd84-da0423c34fcf' 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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F59b64410-f60e-45c0-a210-7389456e1d5e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"100737ad-6294-4ab0-9bf1-1bb0640e6db4","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439149.131819} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"49e6916522a1c123f4efc7ea7cd7fe6b","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"1a28cc45-96e5-4050-9a23-7e0c56b2030b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439149.1368496} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/9610a0b6-0219-48f2-9258-daf10daff5fa' closed"} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"49e6916522a1c123f4efc7ea7cd7fe6b","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F59b64410-f60e-45c0-a210-7389456e1d5e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"e02404f5-1693-4dfc-a2b5-9cc600fe530f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439149.146353} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"c69d2545-69dd-4a01-9255-55734e1d672f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439149.146588} authorization-1 | {"level":"info","message":"POST /relations/update 200 11ms","method":"POST","requestID":"49e6916522a1c123f4efc7ea7cd7fe6b","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F59b64410-f60e-45c0-a210-7389456e1d5e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F59b64410-f60e-45c0-a210-7389456e1d5e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:09.146313960Z"}]},"request_id":"0d1f4aff-6edd-4ae8-a13a-87b2c3f503cd","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439149.1508129} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"49e6916522a1c123f4efc7ea7cd7fe6b","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"49e6916522a1c123f4efc7ea7cd7fe6b"} device-1 | {"level":"info","message":"POST /devices? 201 45ms","method":"POST","requestID":"49e6916522a1c123f4efc7ea7cd7fe6b","responseTime":45,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"31/Jul/2024:15:19:09 +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":"49e6916522a1c123f4efc7ea7cd7fe6b"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE0OX0.DOcC3C_iHq9Gf-CUDXA6z4_kZP-MUIyP0C_5f8fGfik","level":"info","message":"auth send jwt","requestID":"3c6c0709159f23b8ebcfc7e43c929ee7"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"3c6c0709159f23b8ebcfc7e43c929ee7","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"3c6c0709159f23b8ebcfc7e43c929ee7"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":744,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:09Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":744,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.678801,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:09Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3c6c0709159f23b8ebcfc7e43c929ee7","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439149,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE0OX0.DOcC3C_iHq9Gf-CUDXA6z4_kZP-MUIyP0C_5f8fGfik"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"3c6c0709159f23b8ebcfc7e43c929ee7","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F18a10945-3f45-43ab-880b-349f5b1e38d3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"94c7f35d-06b6-423e-978c-5cdd3abb24c2","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439149.179655} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"3c6c0709159f23b8ebcfc7e43c929ee7","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"b4b72017-bdd6-435d-baea-1fcec7794d7f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439149.184594} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"3c6c0709159f23b8ebcfc7e43c929ee7","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F18a10945-3f45-43ab-880b-349f5b1e38d3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"cb99fe1a-022f-4847-8995-c356a9e44b1c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439149.1955354} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"e13a5be9-6db2-4e60-b509-cd17dd2e5d96","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439149.1957033} authorization-1 | {"level":"info","message":"POST /relations/update 200 14ms","method":"POST","requestID":"3c6c0709159f23b8ebcfc7e43c929ee7","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F18a10945-3f45-43ab-880b-349f5b1e38d3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F18a10945-3f45-43ab-880b-349f5b1e38d3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:09.195508374Z"}]},"request_id":"46ea671f-92ef-4d06-b163-a67eccd855e3","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439149.1998732} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"3c6c0709159f23b8ebcfc7e43c929ee7","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"3c6c0709159f23b8ebcfc7e43c929ee7"} gateway-1 | {"time_local":"31/Jul/2024:15:19:09 +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":"3c6c0709159f23b8ebcfc7e43c929ee7"} device-1 | {"level":"info","message":"POST /devices? 201 44ms","method":"POST","requestID":"3c6c0709159f23b8ebcfc7e43c929ee7","responseTime":44,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE0OX0.DOcC3C_iHq9Gf-CUDXA6z4_kZP-MUIyP0C_5f8fGfik","level":"info","message":"auth send jwt","requestID":"7e144f31c4dc96ccee2f4255687d166b"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"7e144f31c4dc96ccee2f4255687d166b","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"7e144f31c4dc96ccee2f4255687d166b"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":745,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:09Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":745,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.97685,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:09Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/59b64410-f60e-45c0-a210-7389456e1d5e","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"7e144f31c4dc96ccee2f4255687d166b","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/59b64410-f60e-45c0-a210-7389456e1d5e","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439149,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE0OX0.DOcC3C_iHq9Gf-CUDXA6z4_kZP-MUIyP0C_5f8fGfik"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"7e144f31c4dc96ccee2f4255687d166b","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F59b64410-f60e-45c0-a210-7389456e1d5e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F59b64410-f60e-45c0-a210-7389456e1d5e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:09.146313960Z"}]},"request_id":"bf628ff3-8f5a-4c01-b49e-26b74aae153a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439149.7173998} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"7e144f31c4dc96ccee2f4255687d166b","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"deaeccd9-02bd-433f-955f-1fba47a5fd05","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439149.7254567} authorization-1 | {"level":"info","message":"POST /relations/update 200 6ms","method":"POST","requestID":"7e144f31c4dc96ccee2f4255687d166b","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F59b64410-f60e-45c0-a210-7389456e1d5e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F59b64410-f60e-45c0-a210-7389456e1d5e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:09.146313960Z"}]},"request_id":"0397c602-3548-46e8-adb3-bd42674944d7","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439149.7381804} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"7e144f31c4dc96ccee2f4255687d166b","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"7e144f31c4dc96ccee2f4255687d166b"} gateway-1 | {"time_local":"31/Jul/2024:15:19:09 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/59b64410-f60e-45c0-a210-7389456e1d5e HTTP/1.1","status": "200","body_bytes_sent":"1202","request_time":"0.042","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"7e144f31c4dc96ccee2f4255687d166b"} device-1 | {"level":"info","message":"PATCH /devices/59b64410-f60e-45c0-a210-7389456e1d5e 200 38ms","method":"PATCH","requestID":"7e144f31c4dc96ccee2f4255687d166b","responseTime":38,"status":200,"url":"/devices/59b64410-f60e-45c0-a210-7389456e1d5e"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE0OX0.DOcC3C_iHq9Gf-CUDXA6z4_kZP-MUIyP0C_5f8fGfik","level":"info","message":"auth send jwt","requestID":"43ec9410d3a25725a5bddba09bc74a09"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"43ec9410d3a25725a5bddba09bc74a09","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"43ec9410d3a25725a5bddba09bc74a09"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":746,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:09Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":746,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.206559,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:09Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/59b64410-f60e-45c0-a210-7389456e1d5e","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"43ec9410d3a25725a5bddba09bc74a09","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/59b64410-f60e-45c0-a210-7389456e1d5e","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439149,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE0OX0.DOcC3C_iHq9Gf-CUDXA6z4_kZP-MUIyP0C_5f8fGfik"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"43ec9410d3a25725a5bddba09bc74a09","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"43ec9410d3a25725a5bddba09bc74a09"} device-1 | {"level":"info","message":"POST /devices/59b64410-f60e-45c0-a210-7389456e1d5e/websocket 200 20ms","method":"POST","requestID":"43ec9410d3a25725a5bddba09bc74a09","responseTime":20,"status":200,"url":"/devices/59b64410-f60e-45c0-a210-7389456e1d5e/websocket"} gateway-1 | {"time_local":"31/Jul/2024:15:19:09 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/59b64410-f60e-45c0-a210-7389456e1d5e/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.024","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"43ec9410d3a25725a5bddba09bc74a09"} device-1 | {"level":"info","message":"device 'http://localhost/devices/59b64410-f60e-45c0-a210-7389456e1d5e' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"928162519ad73fa28aacbd60dcd580cc","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"928162519ad73fa28aacbd60dcd580cc","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:19:11 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/18a10945-3f45-43ab-880b-349f5b1e38d3/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":"928162519ad73fa28aacbd60dcd580cc"} device-1 | {"level":"info","message":"OPTIONS /devices/18a10945-3f45-43ab-880b-349f5b1e38d3/websocket 200 1ms","method":"OPTIONS","requestID":"928162519ad73fa28aacbd60dcd580cc","responseTime":1,"status":200,"url":"/devices/18a10945-3f45-43ab-880b-349f5b1e38d3/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1MX0.3ypX7EibyEoBXHansbIssojPvcKzyTQfZMKNcQloC2U","level":"info","message":"auth send jwt","requestID":"86669f361caa17b518383f98953a6b43"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"86669f361caa17b518383f98953a6b43","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"86669f361caa17b518383f98953a6b43"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":747,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:11Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":747,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":2.664889,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:11Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/18a10945-3f45-43ab-880b-349f5b1e38d3","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"86669f361caa17b518383f98953a6b43","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/18a10945-3f45-43ab-880b-349f5b1e38d3","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439151,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1MX0.3ypX7EibyEoBXHansbIssojPvcKzyTQfZMKNcQloC2U"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"86669f361caa17b518383f98953a6b43","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"86669f361caa17b518383f98953a6b43"} device-1 | {"level":"info","message":"POST /devices/18a10945-3f45-43ab-880b-349f5b1e38d3/websocket 200 23ms","method":"POST","requestID":"86669f361caa17b518383f98953a6b43","responseTime":23,"status":200,"url":"/devices/18a10945-3f45-43ab-880b-349f5b1e38d3/websocket"} gateway-1 | {"time_local":"31/Jul/2024:15:19:11 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/18a10945-3f45-43ab-880b-349f5b1e38d3/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.031","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"86669f361caa17b518383f98953a6b43"} device-1 | {"level":"info","message":"device 'http://localhost/devices/18a10945-3f45-43ab-880b-349f5b1e38d3' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"45df6f9bd5a5e5de75de114470a31b7e","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"45df6f9bd5a5e5de75de114470a31b7e","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:19:11 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/18a10945-3f45-43ab-880b-349f5b1e38d3? HTTP/1.1","status": "200","body_bytes_sent":"26","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":"45df6f9bd5a5e5de75de114470a31b7e"} device-1 | {"level":"info","message":"OPTIONS /devices/18a10945-3f45-43ab-880b-349f5b1e38d3? 200 1ms","method":"OPTIONS","requestID":"45df6f9bd5a5e5de75de114470a31b7e","responseTime":1,"status":200,"url":"/devices/18a10945-3f45-43ab-880b-349f5b1e38d3?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1MX0.3ypX7EibyEoBXHansbIssojPvcKzyTQfZMKNcQloC2U","level":"info","message":"auth send jwt","requestID":"a6d7bc352400d15e17adfa5b394f8ab5"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"a6d7bc352400d15e17adfa5b394f8ab5","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"a6d7bc352400d15e17adfa5b394f8ab5"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":748,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:11Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":748,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.253741,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:11Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/18a10945-3f45-43ab-880b-349f5b1e38d3","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"a6d7bc352400d15e17adfa5b394f8ab5","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/18a10945-3f45-43ab-880b-349f5b1e38d3","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439151,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1MX0.3ypX7EibyEoBXHansbIssojPvcKzyTQfZMKNcQloC2U"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"a6d7bc352400d15e17adfa5b394f8ab5","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F18a10945-3f45-43ab-880b-349f5b1e38d3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F18a10945-3f45-43ab-880b-349f5b1e38d3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:09.195508374Z"}]},"request_id":"ab01d178-07d8-4b17-9542-39cf4ed61188","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439151.317018} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"a6d7bc352400d15e17adfa5b394f8ab5","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"10fba94a-b05c-4f3b-aaec-30c4beaebc20","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439151.3252945} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"a6d7bc352400d15e17adfa5b394f8ab5","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F18a10945-3f45-43ab-880b-349f5b1e38d3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F18a10945-3f45-43ab-880b-349f5b1e38d3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:09.195508374Z"}]},"request_id":"15ea9311-ab07-407f-8b77-8b2383dbcc85","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439151.3377066} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"a6d7bc352400d15e17adfa5b394f8ab5","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"a6d7bc352400d15e17adfa5b394f8ab5"} gateway-1 | {"time_local":"31/Jul/2024:15:19:11 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/18a10945-3f45-43ab-880b-349f5b1e38d3? HTTP/1.1","status": "200","body_bytes_sent":"869","request_time":"0.045","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":"a6d7bc352400d15e17adfa5b394f8ab5"} device-1 | {"level":"info","message":"PATCH /devices/18a10945-3f45-43ab-880b-349f5b1e38d3? 200 39ms","method":"PATCH","requestID":"a6d7bc352400d15e17adfa5b394f8ab5","responseTime":39,"status":200,"url":"/devices/18a10945-3f45-43ab-880b-349f5b1e38d3?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1MX0.3ypX7EibyEoBXHansbIssojPvcKzyTQfZMKNcQloC2U","level":"info","message":"auth send jwt","requestID":"9d108d91794689815d8bf3331ea54cf7"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"9d108d91794689815d8bf3331ea54cf7","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"9d108d91794689815d8bf3331ea54cf7"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":749,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:11Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":749,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.205546,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:11Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/59b64410-f60e-45c0-a210-7389456e1d5e","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"9d108d91794689815d8bf3331ea54cf7","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/59b64410-f60e-45c0-a210-7389456e1d5e","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439151,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1MX0.3ypX7EibyEoBXHansbIssojPvcKzyTQfZMKNcQloC2U"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"9d108d91794689815d8bf3331ea54cf7","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F59b64410-f60e-45c0-a210-7389456e1d5e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F59b64410-f60e-45c0-a210-7389456e1d5e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:09.146313960Z"}]},"request_id":"c8821f34-7c02-4f41-9f0f-0a7ea93d55a2","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439151.367075} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"9d108d91794689815d8bf3331ea54cf7","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"9d108d91794689815d8bf3331ea54cf7"} gateway-1 | {"time_local":"31/Jul/2024:15:19:11 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/59b64410-f60e-45c0-a210-7389456e1d5e? HTTP/1.1","status": "200","body_bytes_sent":"1201","request_time":"0.024","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"9d108d91794689815d8bf3331ea54cf7"} device-1 | {"level":"info","message":"GET /devices/59b64410-f60e-45c0-a210-7389456e1d5e? 200 18ms","method":"GET","requestID":"9d108d91794689815d8bf3331ea54cf7","responseTime":18,"status":200,"url":"/devices/59b64410-f60e-45c0-a210-7389456e1d5e?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1MX0.3ypX7EibyEoBXHansbIssojPvcKzyTQfZMKNcQloC2U","level":"info","message":"auth send jwt","requestID":"6ebb25963d0428c44707c76333a6250c"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"6ebb25963d0428c44707c76333a6250c","responseTime":6,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"6ebb25963d0428c44707c76333a6250c"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":750,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:11Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":750,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.239624,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:11Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/18a10945-3f45-43ab-880b-349f5b1e38d3","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6ebb25963d0428c44707c76333a6250c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/18a10945-3f45-43ab-880b-349f5b1e38d3","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439151,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1MX0.3ypX7EibyEoBXHansbIssojPvcKzyTQfZMKNcQloC2U"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"6ebb25963d0428c44707c76333a6250c","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F18a10945-3f45-43ab-880b-349f5b1e38d3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F18a10945-3f45-43ab-880b-349f5b1e38d3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:09.195508374Z"}]},"request_id":"6ad07a92-f6cb-4d19-8665-526f09d4141b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439151.3952384} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"6ebb25963d0428c44707c76333a6250c","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"6ebb25963d0428c44707c76333a6250c"} device-1 | {"level":"info","message":"GET /devices/18a10945-3f45-43ab-880b-349f5b1e38d3? 200 18ms","method":"GET","requestID":"6ebb25963d0428c44707c76333a6250c","responseTime":18,"status":200,"url":"/devices/18a10945-3f45-43ab-880b-349f5b1e38d3?"} gateway-1 | {"time_local":"31/Jul/2024:15:19:11 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/18a10945-3f45-43ab-880b-349f5b1e38d3? HTTP/1.1","status": "200","body_bytes_sent":"869","request_time":"0.026","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"6ebb25963d0428c44707c76333a6250c"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1MX0.3ypX7EibyEoBXHansbIssojPvcKzyTQfZMKNcQloC2U","level":"info","message":"auth send jwt","requestID":"b7e1a79d94e8d52d7292a8fd4358c9fe"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"b7e1a79d94e8d52d7292a8fd4358c9fe","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"b7e1a79d94e8d52d7292a8fd4358c9fe"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":751,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:11Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":751,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.325959,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:11Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"b7e1a79d94e8d52d7292a8fd4358c9fe","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439151,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1MX0.3ypX7EibyEoBXHansbIssojPvcKzyTQfZMKNcQloC2U"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"b7e1a79d94e8d52d7292a8fd4358c9fe","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/739ea2bc-10a3-477f-805d-6cc742e49b47"},"level":"info","message":"Attempting to run experiment","requestID":"b7e1a79d94e8d52d7292a8fd4358c9fe"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/739ea2bc-10a3-477f-805d-6cc742e49b47"},"level":"info","message":"Attempting to book experiment","requestID":"b7e1a79d94e8d52d7292a8fd4358c9fe"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/739ea2bc-10a3-477f-805d-6cc742e49b47"},"level":"info","message":"Successfully booked experiment","requestID":"b7e1a79d94e8d52d7292a8fd4358c9fe"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"3d324f60-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"3d327670-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":752,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:11Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":752,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.221634,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:11Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/59b64410-f60e-45c0-a210-7389456e1d5e","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3d324f60-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/59b64410-f60e-45c0-a210-7389456e1d5e","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439151,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1MX0.3ypX7EibyEoBXHansbIssojPvcKzyTQfZMKNcQloC2U"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"3d324f60-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:35380","level":"info","msg":"Received request.","req_id":753,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:11Z"} authorization-1 | {"client_addr":"127.0.0.1:35380","level":"info","msg":"Sent response.","req_id":753,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.982129,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:11Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/18a10945-3f45-43ab-880b-349f5b1e38d3","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3d327670-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/18a10945-3f45-43ab-880b-349f5b1e38d3","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439151,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1MX0.3ypX7EibyEoBXHansbIssojPvcKzyTQfZMKNcQloC2U"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"3d327670-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F59b64410-f60e-45c0-a210-7389456e1d5e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F59b64410-f60e-45c0-a210-7389456e1d5e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:09.146313960Z"}]},"request_id":"8c619bd9-924c-4b14-bc35-3d1d5dd41d37","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439151.4554322} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"3d324f60-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F18a10945-3f45-43ab-880b-349f5b1e38d3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F18a10945-3f45-43ab-880b-349f5b1e38d3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:09.195508374Z"}]},"request_id":"74267cc1-bdac-4d9e-869d-6d3cf88a1079","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439151.4588985} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"3d324f60-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"3d327670-4f50-11ef-84b9-49659a6b53b9","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"GET /devices/59b64410-f60e-45c0-a210-7389456e1d5e? 200 14ms","method":"GET","requestID":"3d324f60-4f50-11ef-84b9-49659a6b53b9","responseTime":14,"status":200,"url":"/devices/59b64410-f60e-45c0-a210-7389456e1d5e?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"3d327670-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/18a10945-3f45-43ab-880b-349f5b1e38d3? 200 15ms","method":"GET","requestID":"3d327670-4f50-11ef-84b9-49659a6b53b9","responseTime":15,"status":200,"url":"/devices/18a10945-3f45-43ab-880b-349f5b1e38d3?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/739ea2bc-10a3-477f-805d-6cc742e49b47"},"level":"info","message":"Setting up experiment","requestID":"b7e1a79d94e8d52d7292a8fd4358c9fe"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/739ea2bc-10a3-477f-805d-6cc742e49b47"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"b7e1a79d94e8d52d7292a8fd4358c9fe"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/739ea2bc-10a3-477f-805d-6cc742e49b47"},"level":"info","message":"Successfully locked booking for experiment","requestID":"b7e1a79d94e8d52d7292a8fd4358c9fe"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/739ea2bc-10a3-477f-805d-6cc742e49b47"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"b7e1a79d94e8d52d7292a8fd4358c9fe"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/739ea2bc-10a3-477f-805d-6cc742e49b47"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"b7e1a79d94e8d52d7292a8fd4358c9fe"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/739ea2bc-10a3-477f-805d-6cc742e49b47"},"level":"info","message":"Attempting to update booking for experiment","requestID":"b7e1a79d94e8d52d7292a8fd4358c9fe"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/739ea2bc-10a3-477f-805d-6cc742e49b47"},"level":"info","message":"Successfully updated booking for experiment","requestID":"b7e1a79d94e8d52d7292a8fd4358c9fe"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/739ea2bc-10a3-477f-805d-6cc742e49b47"},"level":"info","message":"Successfully set up experiment","requestID":"b7e1a79d94e8d52d7292a8fd4358c9fe"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"3d3cafa0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"3d3cd6b0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3d3d24d0-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/739ea2bc-10a3-477f-805d-6cc742e49b47"},"level":"info","message":"Successfully running experiment","requestID":"b7e1a79d94e8d52d7292a8fd4358c9fe"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":754,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:11Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":754,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.968729,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:11Z"} authorization-1 | {"client_addr":"127.0.0.1:35380","level":"info","msg":"Received request.","req_id":755,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:11Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/59b64410-f60e-45c0-a210-7389456e1d5e","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3d3cafa0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/59b64410-f60e-45c0-a210-7389456e1d5e","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439151,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1MX0.3ypX7EibyEoBXHansbIssojPvcKzyTQfZMKNcQloC2U"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"3d3cafa0-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:35380","level":"info","msg":"Sent response.","req_id":755,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.060776,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:11Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/18a10945-3f45-43ab-880b-349f5b1e38d3","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3d3cd6b0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/18a10945-3f45-43ab-880b-349f5b1e38d3","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439151,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1MX0.3ypX7EibyEoBXHansbIssojPvcKzyTQfZMKNcQloC2U"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"3d3cd6b0-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":756,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:11Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F59b64410-f60e-45c0-a210-7389456e1d5e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"b3739fd2-6745-4824-9b96-43a05709f082","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439151.5226703} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":756,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.386633,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:11Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/59b64410-f60e-45c0-a210-7389456e1d5e","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3d3d24d0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/59b64410-f60e-45c0-a210-7389456e1d5e","object_type":"device","rebac_allow":false,"scope_allow":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":"3d3d24d0-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3d3d24d0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/59b64410-f60e-45c0-a210-7389456e1d5e/signaling 200 10ms","method":"POST","requestID":"3d3d24d0-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/devices/59b64410-f60e-45c0-a210-7389456e1d5e/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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F59b64410-f60e-45c0-a210-7389456e1d5e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F59b64410-f60e-45c0-a210-7389456e1d5e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:09.146313960Z"}]},"request_id":"30e7d2d2-a333-4b97-a5a8-cc29102ce178","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439151.5274177} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"3d3cafa0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F18a10945-3f45-43ab-880b-349f5b1e38d3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F18a10945-3f45-43ab-880b-349f5b1e38d3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:09.195508374Z"}]},"request_id":"d6944da4-2069-4058-8411-182ec6624799","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439151.5286744} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"3d3cd6b0-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3d3f47b0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":757,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:11Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"3d3cafa0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/59b64410-f60e-45c0-a210-7389456e1d5e? 200 21ms","method":"GET","requestID":"3d3cafa0-4f50-11ef-84b9-49659a6b53b9","responseTime":21,"status":200,"url":"/devices/59b64410-f60e-45c0-a210-7389456e1d5e?"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F18a10945-3f45-43ab-880b-349f5b1e38d3","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"28fe969d-0895-45ec-a26d-8eb88f0de879","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439151.5349734} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"3d3cd6b0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/18a10945-3f45-43ab-880b-349f5b1e38d3? 200 21ms","method":"GET","requestID":"3d3cd6b0-4f50-11ef-84b9-49659a6b53b9","responseTime":21,"status":200,"url":"/devices/18a10945-3f45-43ab-880b-349f5b1e38d3?"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":757,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.491434,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:11Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3d403210-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/18a10945-3f45-43ab-880b-349f5b1e38d3","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3d3f47b0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/18a10945-3f45-43ab-880b-349f5b1e38d3","object_type":"device","rebac_allow":false,"scope_allow":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":"3d3f47b0-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F739ea2bc-10a3-477f-805d-6cc742e49b47#owner@http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F739ea2bc-10a3-477f-805d-6cc742e49b47","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"4e6498c6-7484-4f7d-a29b-a2117b01aaea","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439151.5377} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"301a5fdb-a201-4e7f-9ba3-91e7f19060b9","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439151.537927} authorization-1 | {"level":"info","message":"POST /relations/update 200 19ms","method":"POST","requestID":"b7e1a79d94e8d52d7292a8fd4358c9fe","responseTime":19,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3d3f47b0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":758,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:11Z"} device-1 | {"level":"info","message":"POST /devices/18a10945-3f45-43ab-880b-349f5b1e38d3/signaling 200 11ms","method":"POST","requestID":"3d3f47b0-4f50-11ef-84b9-49659a6b53b9","responseTime":11,"status":200,"url":"/devices/18a10945-3f45-43ab-880b-349f5b1e38d3/signaling"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F59b64410-f60e-45c0-a210-7389456e1d5e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"4a5ea070-94ac-4b0b-98d2-ad4254429cd6","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439151.5441346} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":758,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.044124,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:11Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/59b64410-f60e-45c0-a210-7389456e1d5e","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3d403210-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/59b64410-f60e-45c0-a210-7389456e1d5e","object_type":"device","rebac_allow":false,"scope_allow":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":"3d403210-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/739ea2bc-10a3-477f-805d-6cc742e49b47","user":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"b7e1a79d94e8d52d7292a8fd4358c9fe"} gateway-1 | {"time_local":"31/Jul/2024:15:19:11 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1292","request_time":"0.145","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"b7e1a79d94e8d52d7292a8fd4358c9fe"} experiment-1 | {"level":"info","message":"POST /experiments? 201 139ms","method":"POST","requestID":"b7e1a79d94e8d52d7292a8fd4358c9fe","responseTime":139,"status":201,"url":"/experiments?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3d403210-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/59b64410-f60e-45c0-a210-7389456e1d5e/signaling 200 12ms","method":"POST","requestID":"3d403210-4f50-11ef-84b9-49659a6b53b9","responseTime":12,"status":200,"url":"/devices/59b64410-f60e-45c0-a210-7389456e1d5e/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3d4254f0-4f50-11ef-84b9-49659a6b53b9"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1MX0.3ypX7EibyEoBXHansbIssojPvcKzyTQfZMKNcQloC2U","level":"info","message":"auth send jwt","requestID":"df31ae4dd22b537e58aa2e570d080435"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"df31ae4dd22b537e58aa2e570d080435","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"df31ae4dd22b537e58aa2e570d080435"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":759,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:11Z"} authorization-1 | {"client_addr":"127.0.0.1:35380","level":"info","msg":"Received request.","req_id":760,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:11Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F18a10945-3f45-43ab-880b-349f5b1e38d3","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"d7e56f65-4371-4c2a-a5e4-bfa3fb25a78d","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439151.5563676} authorization-1 | {"client_addr":"127.0.0.1:35380","level":"info","msg":"Sent response.","req_id":760,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.994658,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:11Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/59b64410-f60e-45c0-a210-7389456e1d5e","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"df31ae4dd22b537e58aa2e570d080435","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/59b64410-f60e-45c0-a210-7389456e1d5e","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439151,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1MX0.3ypX7EibyEoBXHansbIssojPvcKzyTQfZMKNcQloC2U"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"df31ae4dd22b537e58aa2e570d080435","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":759,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.489546,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:11Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/18a10945-3f45-43ab-880b-349f5b1e38d3","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3d4254f0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/18a10945-3f45-43ab-880b-349f5b1e38d3","object_type":"device","rebac_allow":false,"scope_allow":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":"3d4254f0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F59b64410-f60e-45c0-a210-7389456e1d5e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F59b64410-f60e-45c0-a210-7389456e1d5e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:09.146313960Z"}]},"request_id":"7d9971f8-6c44-4090-b99e-6e03a0ce434d","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439151.560615} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3d4254f0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"df31ae4dd22b537e58aa2e570d080435","responseTime":2,"status":200,"url":"/relations/query"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/739ea2bc-10a3-477f-805d-6cc742e49b47"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"b7e1a79d94e8d52d7292a8fd4358c9fe"} device-1 | {"level":"info","message":"POST /devices/18a10945-3f45-43ab-880b-349f5b1e38d3/signaling 200 12ms","method":"POST","requestID":"3d4254f0-4f50-11ef-84b9-49659a6b53b9","responseTime":12,"status":200,"url":"/devices/18a10945-3f45-43ab-880b-349f5b1e38d3/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"3d4477d0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"3d449ee0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":761,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:11Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":761,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.739641,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:11Z"} authorization-1 | {"client_addr":"127.0.0.1:35380","level":"info","msg":"Received request.","req_id":762,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:11Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/59b64410-f60e-45c0-a210-7389456e1d5e","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3d4477d0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/59b64410-f60e-45c0-a210-7389456e1d5e","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439151,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1MX0.3ypX7EibyEoBXHansbIssojPvcKzyTQfZMKNcQloC2U"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"df31ae4dd22b537e58aa2e570d080435"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"3d4477d0-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:35380","level":"info","msg":"Sent response.","req_id":762,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.80732,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:11Z"} gateway-1 | {"time_local":"31/Jul/2024:15:19:11 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/59b64410-f60e-45c0-a210-7389456e1d5e? HTTP/1.1","status": "200","body_bytes_sent":"1201","request_time":"0.021","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"df31ae4dd22b537e58aa2e570d080435"} device-1 | {"level":"info","message":"GET /devices/59b64410-f60e-45c0-a210-7389456e1d5e? 200 16ms","method":"GET","requestID":"df31ae4dd22b537e58aa2e570d080435","responseTime":16,"status":200,"url":"/devices/59b64410-f60e-45c0-a210-7389456e1d5e?"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/18a10945-3f45-43ab-880b-349f5b1e38d3","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3d449ee0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/18a10945-3f45-43ab-880b-349f5b1e38d3","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439151,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1MX0.3ypX7EibyEoBXHansbIssojPvcKzyTQfZMKNcQloC2U"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"3d449ee0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F59b64410-f60e-45c0-a210-7389456e1d5e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F59b64410-f60e-45c0-a210-7389456e1d5e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:09.146313960Z"}]},"request_id":"d0dc3f9a-1b51-49e2-94d2-875ce3cbd9bb","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439151.5729818} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1MX0.3ypX7EibyEoBXHansbIssojPvcKzyTQfZMKNcQloC2U","level":"info","message":"auth send jwt","requestID":"751418480c65b7e13001cd836c4a1ff4"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"751418480c65b7e13001cd836c4a1ff4","responseTime":3,"status":200,"url":"/auth"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"3d4477d0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F18a10945-3f45-43ab-880b-349f5b1e38d3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F18a10945-3f45-43ab-880b-349f5b1e38d3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:09.195508374Z"}]},"request_id":"1210ec4e-5169-41bc-bbf5-f00bb7c7d4a8","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439151.5740335} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"3d449ee0-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"751418480c65b7e13001cd836c4a1ff4"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":763,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:11Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":763,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.716557,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:11Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"3d4477d0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/18a10945-3f45-43ab-880b-349f5b1e38d3","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"751418480c65b7e13001cd836c4a1ff4","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/18a10945-3f45-43ab-880b-349f5b1e38d3","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439151,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1MX0.3ypX7EibyEoBXHansbIssojPvcKzyTQfZMKNcQloC2U"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"751418480c65b7e13001cd836c4a1ff4","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"GET /devices/59b64410-f60e-45c0-a210-7389456e1d5e? 200 15ms","method":"GET","requestID":"3d4477d0-4f50-11ef-84b9-49659a6b53b9","responseTime":15,"status":200,"url":"/devices/59b64410-f60e-45c0-a210-7389456e1d5e?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"3d449ee0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/18a10945-3f45-43ab-880b-349f5b1e38d3? 200 14ms","method":"GET","requestID":"3d449ee0-4f50-11ef-84b9-49659a6b53b9","responseTime":14,"status":200,"url":"/devices/18a10945-3f45-43ab-880b-349f5b1e38d3?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/739ea2bc-10a3-477f-805d-6cc742e49b47"},"level":"info","message":"Building connection plan","requestID":"b7e1a79d94e8d52d7292a8fd4358c9fe"} 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":"4c89fbd2-0bac-485f-9d86-235940aff657"},{"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":"677173a0-08f1-4a18-87f9-7a0c6943e838"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"35149b9f-b832-47b4-b574-8d10207ba38b"}]},"level":"info","message":"Built pairwise service configurations","requestID":"b7e1a79d94e8d52d7292a8fd4358c9fe"} experiment-1 | {"data":{"connectionPlan":[{"configuration":{"iceServers":[{"urls":"stun:stun.goldi-labs.de:3478"},{"credential":"goldi","urls":"turn:turn.goldi-labs.de:3478","username":"goldi"}]},"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/18a10945-3f45-43ab-880b-349f5b1e38d3"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/59b64410-f60e-45c0-a210-7389456e1d5e"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"b7e1a79d94e8d52d7292a8fd4358c9fe"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"3d4736f0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F18a10945-3f45-43ab-880b-349f5b1e38d3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F18a10945-3f45-43ab-880b-349f5b1e38d3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:09.195508374Z"}]},"request_id":"35f99c2a-7ea2-419a-afe8-d091b09a0f8b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439151.5837522} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"751418480c65b7e13001cd836c4a1ff4","responseTime":2,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":764,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:11Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":764,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.947058,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:11Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3d4736f0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439151,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1MX0.3ypX7EibyEoBXHansbIssojPvcKzyTQfZMKNcQloC2U"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"3d4736f0-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"751418480c65b7e13001cd836c4a1ff4"} device-1 | {"level":"info","message":"GET /devices/18a10945-3f45-43ab-880b-349f5b1e38d3? 200 14ms","method":"GET","requestID":"751418480c65b7e13001cd836c4a1ff4","responseTime":14,"status":200,"url":"/devices/18a10945-3f45-43ab-880b-349f5b1e38d3?"} gateway-1 | {"time_local":"31/Jul/2024:15:19:11 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/18a10945-3f45-43ab-880b-349f5b1e38d3? HTTP/1.1","status": "200","body_bytes_sent":"869","request_time":"0.020","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"751418480c65b7e13001cd836c4a1ff4"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"a824c940-b610-4e9e-95ed-049686239a74","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439151.5983732} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"46a6e50d-af91-4f3d-8eaf-9f8e813cb104","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439151.5987015} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"3d4736f0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"3d4736f0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"3d4736f0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/b5f16d9d-2541-4f8f-9ef8-808bd554a7c0'","requestID":"3d4736f0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/b5f16d9d-2541-4f8f-9ef8-808bd554a7c0'","requestID":"3d4736f0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"3d4736f0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 33ms","method":"POST","requestID":"3d4736f0-4f50-11ef-84b9-49659a6b53b9","responseTime":33,"status":201,"url":"/peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment"} device-1 | {"level":"info","message":"deviceAHasVideo: false, deviceBHasVideo: false","requestID":"3d4736f0-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/739ea2bc-10a3-477f-805d-6cc742e49b47"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"b7e1a79d94e8d52d7292a8fd4358c9fe"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3d50acd0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":765,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:11Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F59b64410-f60e-45c0-a210-7389456e1d5e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"2af5d8f1-5ebd-4867-bac6-2e82d74cfed9","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439151.6493022} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":765,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.571338,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:11Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/59b64410-f60e-45c0-a210-7389456e1d5e","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3d50acd0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/59b64410-f60e-45c0-a210-7389456e1d5e","object_type":"device","rebac_allow":false,"scope_allow":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":"3d50acd0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3d50acd0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/59b64410-f60e-45c0-a210-7389456e1d5e/signaling 200 9ms","method":"POST","requestID":"3d50acd0-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/devices/59b64410-f60e-45c0-a210-7389456e1d5e/signaling"} device-1 | {"device":"18a10945-3f45-43ab-880b-349f5b1e38d3","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"18a10945-3f45-43ab-880b-349f5b1e38d3","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3d525a80-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":766,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:11Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F18a10945-3f45-43ab-880b-349f5b1e38d3","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"98bbb255-6ce3-45ca-b1c4-c71eeadedf10","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439151.6608276} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":766,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.276365,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:11Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/18a10945-3f45-43ab-880b-349f5b1e38d3","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3d525a80-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/18a10945-3f45-43ab-880b-349f5b1e38d3","object_type":"device","rebac_allow":false,"scope_allow":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":"3d525a80-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3d525a80-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/18a10945-3f45-43ab-880b-349f5b1e38d3/signaling 200 9ms","method":"POST","requestID":"3d525a80-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/devices/18a10945-3f45-43ab-880b-349f5b1e38d3/signaling"} device-1 | {"device":"59b64410-f60e-45c0-a210-7389456e1d5e","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new have-local-offer","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"b5f16d9d-2541-4f8f-9ef8-808bd554a7c0","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"content":{"sdp":"v=0\r\no=- 3655903732463921799 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0\r\na=msid-semantic: WMS\r\nm=application 9 DTLS/SCTP 5000\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:BBh9\r\na=ice-pwd:FuTMRkhlfGYZ78fgU5Rfd4m+\r\na=ice-options:trickle\r\na=fingerprint:sha-256 9D:65:74:56:FC:CD:AD:C1:76:C6:F1:31:57:65:77:B3:36:85:A2:83:06:4B:B0:A6:EE:27:FC:C4:B6:F0:19:22\r\na=setup:active\r\na=mid:0\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n","type":"answer"},"device":"18a10945-3f45-43ab-880b-349f5b1e38d3","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"answer"} device-1 | {"content":{"candidate":"candidate:3620839708 1 udp 2113937151 ff4950ba-3319-4d88-8ce6-2739892d7499.local 57803 typ host generation 0 ufrag BBh9 network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"18a10945-3f45-43ab-880b-349f5b1e38d3","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"device":"18a10945-3f45-43ab-880b-349f5b1e38d3","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} device-1 | {"content":{"candidate":"candidate:4119801745 1 udp 1677729535 141.24.211.56 57803 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag BBh9 network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"18a10945-3f45-43ab-880b-349f5b1e38d3","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"device":"18a10945-3f45-43ab-880b-349f5b1e38d3","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/b5f16d9d-2541-4f8f-9ef8-808bd554a7c0' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"b5f16d9d-2541-4f8f-9ef8-808bd554a7c0","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/18a10945-3f45-43ab-880b-349f5b1e38d3'"} device-1 | {"device":"59b64410-f60e-45c0-a210-7389456e1d5e","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"59b64410-f60e-45c0-a210-7389456e1d5e","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"59b64410-f60e-45c0-a210-7389456e1d5e","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"3ee4ce53795d501345929b80691677aa","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"3ee4ce53795d501345929b80691677aa","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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/18a10945-3f45-43ab-880b-349f5b1e38d3"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/59b64410-f60e-45c0-a210-7389456e1d5e"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/b5f16d9d-2541-4f8f-9ef8-808bd554a7c0"}}},"level":"info","message":"received a callback","requestID":"3ee4ce53795d501345929b80691677aa"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 4ms","method":"POST","requestID":"3ee4ce53795d501345929b80691677aa","responseTime":4,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:19: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.007","http_referrer":"","http_user_agent":"node-fetch","requestID":"3ee4ce53795d501345929b80691677aa"} device-1 | {"data":{"peerconnection":"b5f16d9d-2541-4f8f-9ef8-808bd554a7c0","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"59b64410-f60e-45c0-a210-7389456e1d5e","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting completed stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"18a10945-3f45-43ab-880b-349f5b1e38d3","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} device-1 | {"device":"59b64410-f60e-45c0-a210-7389456e1d5e","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connected completed stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"b5f16d9d-2541-4f8f-9ef8-808bd554a7c0","statusDeviceA":"connected","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"18a10945-3f45-43ab-880b-349f5b1e38d3","deviceName":"JS Device 2","isTrusted":true,"labels":{"job":"remote_device"},"level":"info"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/b5f16d9d-2541-4f8f-9ef8-808bd554a7c0' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"b5f16d9d-2541-4f8f-9ef8-808bd554a7c0","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"026e335cf58c9145771945f70e1842f4","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"026e335cf58c9145771945f70e1842f4","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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/18a10945-3f45-43ab-880b-349f5b1e38d3"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/59b64410-f60e-45c0-a210-7389456e1d5e"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/b5f16d9d-2541-4f8f-9ef8-808bd554a7c0"}}},"level":"info","message":"received a callback","requestID":"026e335cf58c9145771945f70e1842f4"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"3e969a50-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":767,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:13Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fb5f16d9d-2541-4f8f-9ef8-808bd554a7c0","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"0503afad-f4a1-4d8e-9391-959264ede4a9","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439153.7878537} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":767,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":3.293624,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:13Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/b5f16d9d-2541-4f8f-9ef8-808bd554a7c0","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3e969a50-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/b5f16d9d-2541-4f8f-9ef8-808bd554a7c0","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":"3e969a50-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"3e969a50-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /peerconnections/b5f16d9d-2541-4f8f-9ef8-808bd554a7c0 200 12ms","method":"GET","requestID":"3e969a50-4f50-11ef-84b9-49659a6b53b9","responseTime":12,"status":200,"url":"/peerconnections/b5f16d9d-2541-4f8f-9ef8-808bd554a7c0"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 40ms","method":"POST","requestID":"026e335cf58c9145771945f70e1842f4","responseTime":40,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:19: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.044","http_referrer":"","http_user_agent":"node-fetch","requestID":"026e335cf58c9145771945f70e1842f4"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3e9bca70-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":768,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:13Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F18a10945-3f45-43ab-880b-349f5b1e38d3","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"bfe9fee7-5a3a-4757-adca-fdbe8d0f5304","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439153.820962} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":768,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.671962,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:13Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/18a10945-3f45-43ab-880b-349f5b1e38d3","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3e9bca70-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/18a10945-3f45-43ab-880b-349f5b1e38d3","object_type":"device","rebac_allow":false,"scope_allow":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":"3e9bca70-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3e9bca70-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/18a10945-3f45-43ab-880b-349f5b1e38d3/signaling 200 12ms","method":"POST","requestID":"3e9bca70-4f50-11ef-84b9-49659a6b53b9","responseTime":12,"status":200,"url":"/devices/18a10945-3f45-43ab-880b-349f5b1e38d3/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3e9e1460-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":769,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:13Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F59b64410-f60e-45c0-a210-7389456e1d5e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"19249b3f-11e9-42e5-8ac6-a2bfb7a262e7","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439153.8374217} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":769,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.752834,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:13Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/59b64410-f60e-45c0-a210-7389456e1d5e","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3e9e1460-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/59b64410-f60e-45c0-a210-7389456e1d5e","object_type":"device","rebac_allow":false,"scope_allow":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":"3e9e1460-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3e9e1460-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/59b64410-f60e-45c0-a210-7389456e1d5e/signaling 200 13ms","method":"POST","requestID":"3e9e1460-4f50-11ef-84b9-49659a6b53b9","responseTime":13,"status":200,"url":"/devices/59b64410-f60e-45c0-a210-7389456e1d5e/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1M30.7Cbm9kZsRaVXQFSS8ooFxplZtTCLxEwWeUDmsX9fn_4","level":"info","message":"auth send jwt","requestID":"652bda5b06b81c03120f64b585a7d0a4"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"652bda5b06b81c03120f64b585a7d0a4","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/739ea2bc-10a3-477f-805d-6cc742e49b47","requestID":"652bda5b06b81c03120f64b585a7d0a4"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":770,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:13Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":770,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.307285,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:13Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/739ea2bc-10a3-477f-805d-6cc742e49b47","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"652bda5b06b81c03120f64b585a7d0a4","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/739ea2bc-10a3-477f-805d-6cc742e49b47","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439153,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1M30.7Cbm9kZsRaVXQFSS8ooFxplZtTCLxEwWeUDmsX9fn_4"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"652bda5b06b81c03120f64b585a7d0a4","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/739ea2bc-10a3-477f-805d-6cc742e49b47","requestID":"652bda5b06b81c03120f64b585a7d0a4"} gateway-1 | {"time_local":"31/Jul/2024:15:19:13 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/739ea2bc-10a3-477f-805d-6cc742e49b47 HTTP/1.1","status": "200","body_bytes_sent":"1365","request_time":"0.025","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"652bda5b06b81c03120f64b585a7d0a4"} experiment-1 | {"level":"info","message":"GET /experiments/739ea2bc-10a3-477f-805d-6cc742e49b47 200 18ms","method":"GET","requestID":"652bda5b06b81c03120f64b585a7d0a4","responseTime":18,"status":200,"url":"/experiments/739ea2bc-10a3-477f-805d-6cc742e49b47"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1M30.7Cbm9kZsRaVXQFSS8ooFxplZtTCLxEwWeUDmsX9fn_4","level":"info","message":"auth send jwt","requestID":"431dc55dd7c56d215aa2b7408e3cdd31"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"431dc55dd7c56d215aa2b7408e3cdd31","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/739ea2bc-10a3-477f-805d-6cc742e49b47","requestID":"431dc55dd7c56d215aa2b7408e3cdd31"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":771,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:13Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":771,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.282999,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:13Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/739ea2bc-10a3-477f-805d-6cc742e49b47","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"431dc55dd7c56d215aa2b7408e3cdd31","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/739ea2bc-10a3-477f-805d-6cc742e49b47","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439153,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1M30.7Cbm9kZsRaVXQFSS8ooFxplZtTCLxEwWeUDmsX9fn_4"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"431dc55dd7c56d215aa2b7408e3cdd31","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/739ea2bc-10a3-477f-805d-6cc742e49b47"},"level":"info","message":"Attempting to finish experiment","requestID":"431dc55dd7c56d215aa2b7408e3cdd31"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"3eabd000-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":772,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:13Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":772,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":1.251309,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:13Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/b5f16d9d-2541-4f8f-9ef8-808bd554a7c0","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3eabd000-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:http://localhost/peerconnections/b5f16d9d-2541-4f8f-9ef8-808bd554a7c0","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439153,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1M30.7Cbm9kZsRaVXQFSS8ooFxplZtTCLxEwWeUDmsX9fn_4"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"3eabd000-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/b5f16d9d-2541-4f8f-9ef8-808bd554a7c0","device":"18a10945-3f45-43ab-880b-349f5b1e38d3","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"device":"59b64410-f60e-45c0-a210-7389456e1d5e","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"59b64410-f60e-45c0-a210-7389456e1d5e","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"59b64410-f60e-45c0-a210-7389456e1d5e","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/b5f16d9d-2541-4f8f-9ef8-808bd554a7c0' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/b5f16d9d-2541-4f8f-9ef8-808bd554a7c0' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"b5f16d9d-2541-4f8f-9ef8-808bd554a7c0","statusDeviceA":"connected","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fb5f16d9d-2541-4f8f-9ef8-808bd554a7c0': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fb5f16d9d-2541-4f8f-9ef8-808bd554a7c0","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"e78953b0-bd33-43b2-9cf5-3d8044b98030","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439153.950906} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"7b8c4fa3-34c4-42dd-94a5-b8be50f68596","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439153.9517908} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"7f7b80cbc823d0648e807e630d0b14af","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"7f7b80cbc823d0648e807e630d0b14af","responseTime":1,"status":200,"url":"/auth"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"00fde9dcac9c7bf5ab219932d4238d3f","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/18a10945-3f45-43ab-880b-349f5b1e38d3"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/59b64410-f60e-45c0-a210-7389456e1d5e"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/b5f16d9d-2541-4f8f-9ef8-808bd554a7c0"}}},"level":"info","message":"received a callback","requestID":"7f7b80cbc823d0648e807e630d0b14af"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"00fde9dcac9c7bf5ab219932d4238d3f","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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/18a10945-3f45-43ab-880b-349f5b1e38d3"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/59b64410-f60e-45c0-a210-7389456e1d5e"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/b5f16d9d-2541-4f8f-9ef8-808bd554a7c0"}}},"level":"info","message":"received a callback","requestID":"00fde9dcac9c7bf5ab219932d4238d3f"} authorization-1 | {"level":"info","message":"POST /relations/update 200 18ms","method":"POST","requestID":"3eabd000-4f50-11ef-84b9-49659a6b53b9","responseTime":18,"status":200,"url":"/relations/update"} device-1 | {"data":{"peerconnection":"b5f16d9d-2541-4f8f-9ef8-808bd554a7c0","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"3eabd000-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"DELETE /peerconnections/b5f16d9d-2541-4f8f-9ef8-808bd554a7c0 204 58ms","method":"DELETE","requestID":"3eabd000-4f50-11ef-84b9-49659a6b53b9","responseTime":58,"status":204,"url":"/peerconnections/b5f16d9d-2541-4f8f-9ef8-808bd554a7c0"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/739ea2bc-10a3-477f-805d-6cc742e49b47"},"level":"info","message":"Successfully finished experiment","requestID":"431dc55dd7c56d215aa2b7408e3cdd31"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3eb85320-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":773,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:14Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F18a10945-3f45-43ab-880b-349f5b1e38d3","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"73add8aa-deb2-4662-a327-c390b9248837","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439154.0095775} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":773,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.20153,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:14Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/18a10945-3f45-43ab-880b-349f5b1e38d3","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3eb85320-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/18a10945-3f45-43ab-880b-349f5b1e38d3","object_type":"device","rebac_allow":false,"scope_allow":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":"3eb85320-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F739ea2bc-10a3-477f-805d-6cc742e49b47': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F739ea2bc-10a3-477f-805d-6cc742e49b47","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"7ec238ba-e4ca-4fb1-9c9b-07a200cfbb28","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439154.0166125} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3eb85320-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/18a10945-3f45-43ab-880b-349f5b1e38d3/signaling 200 15ms","method":"POST","requestID":"3eb85320-4f50-11ef-84b9-49659a6b53b9","responseTime":15,"status":200,"url":"/devices/18a10945-3f45-43ab-880b-349f5b1e38d3/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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"4262d8a4-2535-4e18-a0e2-e39cd265a066","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439154.0172124} authorization-1 | {"level":"info","message":"POST /relations/update 200 19ms","method":"POST","requestID":"431dc55dd7c56d215aa2b7408e3cdd31","responseTime":19,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3ebb3950-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":774,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:14Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F59b64410-f60e-45c0-a210-7389456e1d5e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"66a03d08-0dd0-4e4e-8a79-26e609d51832","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439154.0279176} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":774,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.828512,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:14Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/59b64410-f60e-45c0-a210-7389456e1d5e","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3ebb3950-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/59b64410-f60e-45c0-a210-7389456e1d5e","object_type":"device","rebac_allow":false,"scope_allow":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":"3ebb3950-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3ebb3950-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/59b64410-f60e-45c0-a210-7389456e1d5e/signaling 200 14ms","method":"POST","requestID":"3ebb3950-4f50-11ef-84b9-49659a6b53b9","responseTime":14,"status":200,"url":"/devices/59b64410-f60e-45c0-a210-7389456e1d5e/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/739ea2bc-10a3-477f-805d-6cc742e49b47","requestID":"431dc55dd7c56d215aa2b7408e3cdd31"} gateway-1 | {"time_local":"31/Jul/2024:15:19:14 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/739ea2bc-10a3-477f-805d-6cc742e49b47 HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.184","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"431dc55dd7c56d215aa2b7408e3cdd31"} experiment-1 | {"level":"info","message":"DELETE /experiments/739ea2bc-10a3-477f-805d-6cc742e49b47 204 180ms","method":"DELETE","requestID":"431dc55dd7c56d215aa2b7408e3cdd31","responseTime":180,"status":204,"url":"/experiments/739ea2bc-10a3-477f-805d-6cc742e49b47"} gateway-1 | {"time_local":"31/Jul/2024:15:19:14 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2997","request_time":"4.315","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"f52a2419a86e2906325d40172c1cc7d9"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 131ms","method":"POST","requestID":"7f7b80cbc823d0648e807e630d0b14af","responseTime":131,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:19:14 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.136","http_referrer":"","http_user_agent":"node-fetch","requestID":"7f7b80cbc823d0648e807e630d0b14af"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 130ms","method":"POST","requestID":"00fde9dcac9c7bf5ab219932d4238d3f","responseTime":130,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:19:14 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.136","http_referrer":"","http_user_agent":"node-fetch","requestID":"00fde9dcac9c7bf5ab219932d4238d3f"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1NH0.YFajV7YPG3AtrXd-rSgS-3dtKyezGN0Rv0I4SR1uJk4","level":"info","message":"auth send jwt","requestID":"c132d8ced83a5acffae176187e6925c6"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"c132d8ced83a5acffae176187e6925c6","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"c132d8ced83a5acffae176187e6925c6"} gateway-1 | {"time_local":"31/Jul/2024:15:19:14 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2532","request_time":"2.839","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":"2bbefc7fbce0112adc3248f19473f1ce"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":775,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:14Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":775,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.904998,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:14Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"c132d8ced83a5acffae176187e6925c6","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439154,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1NH0.YFajV7YPG3AtrXd-rSgS-3dtKyezGN0Rv0I4SR1uJk4"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"c132d8ced83a5acffae176187e6925c6","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/59b64410-f60e-45c0-a210-7389456e1d5e' 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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F85369141-6185-473b-8ce3-ce41a4f1200e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"db37c597-4b1c-4632-b5f6-3aa5e9698b82","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439154.1126103} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"c132d8ced83a5acffae176187e6925c6","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/18a10945-3f45-43ab-880b-349f5b1e38d3' 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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"ecd62602-5a4b-47d5-a728-a497d8cf4b21","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439154.1176014} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"c132d8ced83a5acffae176187e6925c6","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F85369141-6185-473b-8ce3-ce41a4f1200e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"837bbbb8-830a-41d2-86b8-c2e421e6d85f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439154.1275182} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"7f5505b6-6d63-4c13-a576-2bf96569fada","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439154.127695} authorization-1 | {"level":"info","message":"POST /relations/update 200 12ms","method":"POST","requestID":"c132d8ced83a5acffae176187e6925c6","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F85369141-6185-473b-8ce3-ce41a4f1200e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F85369141-6185-473b-8ce3-ce41a4f1200e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:14.127488887Z"}]},"request_id":"0d322eaa-06d9-49f2-841f-9692c1d3c893","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439154.1321564} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"c132d8ced83a5acffae176187e6925c6","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"c132d8ced83a5acffae176187e6925c6"} gateway-1 | {"time_local":"31/Jul/2024:15:19:14 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"316","request_time":"0.050","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"c132d8ced83a5acffae176187e6925c6"} device-1 | {"level":"info","message":"POST /devices? 201 43ms","method":"POST","requestID":"c132d8ced83a5acffae176187e6925c6","responseTime":43,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1NH0.YFajV7YPG3AtrXd-rSgS-3dtKyezGN0Rv0I4SR1uJk4","level":"info","message":"auth send jwt","requestID":"33a514dcdf0472f530f46daef69c5ecc"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"33a514dcdf0472f530f46daef69c5ecc","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"33a514dcdf0472f530f46daef69c5ecc"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":776,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:14Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":776,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.705714,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:14Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"33a514dcdf0472f530f46daef69c5ecc","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439154,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1NH0.YFajV7YPG3AtrXd-rSgS-3dtKyezGN0Rv0I4SR1uJk4"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"33a514dcdf0472f530f46daef69c5ecc","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe0b71717-c810-4d73-9649-144e027b62d7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"362930f8-94ff-4d87-9e14-2a0288332ee8","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439154.1619027} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"33a514dcdf0472f530f46daef69c5ecc","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"35ddfc7a-ffb8-43b3-a587-ff417fd39290","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439154.167614} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"33a514dcdf0472f530f46daef69c5ecc","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe0b71717-c810-4d73-9649-144e027b62d7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"cd02c8b4-4cf5-4abb-8444-82eef4448ccc","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439154.179195} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"9d6e06c7-57db-4559-a6d4-25e46a1b05a8","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439154.1793203} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"33a514dcdf0472f530f46daef69c5ecc","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe0b71717-c810-4d73-9649-144e027b62d7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe0b71717-c810-4d73-9649-144e027b62d7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:14.179171341Z"}]},"request_id":"9da9b5ed-18cf-4a44-9674-631251cd7181","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439154.1840537} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"33a514dcdf0472f530f46daef69c5ecc","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"33a514dcdf0472f530f46daef69c5ecc"} device-1 | {"level":"info","message":"POST /devices? 201 47ms","method":"POST","requestID":"33a514dcdf0472f530f46daef69c5ecc","responseTime":47,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"31/Jul/2024:15:19:14 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"308","request_time":"0.051","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"33a514dcdf0472f530f46daef69c5ecc"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1NH0.YFajV7YPG3AtrXd-rSgS-3dtKyezGN0Rv0I4SR1uJk4","level":"info","message":"auth send jwt","requestID":"06b661668451496f08c568d59c84c980"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"06b661668451496f08c568d59c84c980","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"06b661668451496f08c568d59c84c980"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":777,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:14Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":777,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.131584,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:14Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/85369141-6185-473b-8ce3-ce41a4f1200e","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"06b661668451496f08c568d59c84c980","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/85369141-6185-473b-8ce3-ce41a4f1200e","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439154,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1NH0.YFajV7YPG3AtrXd-rSgS-3dtKyezGN0Rv0I4SR1uJk4"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"06b661668451496f08c568d59c84c980","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F85369141-6185-473b-8ce3-ce41a4f1200e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F85369141-6185-473b-8ce3-ce41a4f1200e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:14.127488887Z"}]},"request_id":"54f918f1-0cbd-41a7-a58b-6c909a4af84f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439154.7018282} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"06b661668451496f08c568d59c84c980","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"febb9a85-26b6-432d-80bb-6e30ef4b76e1","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439154.7077496} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"06b661668451496f08c568d59c84c980","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F85369141-6185-473b-8ce3-ce41a4f1200e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F85369141-6185-473b-8ce3-ce41a4f1200e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:14.127488887Z"}]},"request_id":"35fe32e7-2ea0-4409-9be3-f509e6e1f069","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439154.7211778} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"06b661668451496f08c568d59c84c980","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"06b661668451496f08c568d59c84c980"} device-1 | {"level":"info","message":"PATCH /devices/85369141-6185-473b-8ce3-ce41a4f1200e 200 35ms","method":"PATCH","requestID":"06b661668451496f08c568d59c84c980","responseTime":35,"status":200,"url":"/devices/85369141-6185-473b-8ce3-ce41a4f1200e"} gateway-1 | {"time_local":"31/Jul/2024:15:19:14 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/85369141-6185-473b-8ce3-ce41a4f1200e HTTP/1.1","status": "200","body_bytes_sent":"1202","request_time":"0.039","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"06b661668451496f08c568d59c84c980"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1NH0.YFajV7YPG3AtrXd-rSgS-3dtKyezGN0Rv0I4SR1uJk4","level":"info","message":"auth send jwt","requestID":"b647260ada0c4507a15308b35bfa9c4e"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"b647260ada0c4507a15308b35bfa9c4e","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"b647260ada0c4507a15308b35bfa9c4e"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":778,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:14Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":778,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.232525,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:14Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/85369141-6185-473b-8ce3-ce41a4f1200e","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"b647260ada0c4507a15308b35bfa9c4e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/85369141-6185-473b-8ce3-ce41a4f1200e","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439154,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1NH0.YFajV7YPG3AtrXd-rSgS-3dtKyezGN0Rv0I4SR1uJk4"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"b647260ada0c4507a15308b35bfa9c4e","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"b647260ada0c4507a15308b35bfa9c4e"} device-1 | {"level":"info","message":"POST /devices/85369141-6185-473b-8ce3-ce41a4f1200e/websocket 200 22ms","method":"POST","requestID":"b647260ada0c4507a15308b35bfa9c4e","responseTime":22,"status":200,"url":"/devices/85369141-6185-473b-8ce3-ce41a4f1200e/websocket"} gateway-1 | {"time_local":"31/Jul/2024:15:19:14 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/85369141-6185-473b-8ce3-ce41a4f1200e/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.026","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"b647260ada0c4507a15308b35bfa9c4e"} device-1 | {"level":"info","message":"device 'http://localhost/devices/85369141-6185-473b-8ce3-ce41a4f1200e' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"2837f4d67288946a5937bcc9d395816a","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"2837f4d67288946a5937bcc9d395816a","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:19:16 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/e0b71717-c810-4d73-9649-144e027b62d7/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":"2837f4d67288946a5937bcc9d395816a"} device-1 | {"level":"info","message":"OPTIONS /devices/e0b71717-c810-4d73-9649-144e027b62d7/websocket 200 1ms","method":"OPTIONS","requestID":"2837f4d67288946a5937bcc9d395816a","responseTime":1,"status":200,"url":"/devices/e0b71717-c810-4d73-9649-144e027b62d7/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1Nn0.OQ1tUAWBAHHgigdCwp8s32aP1J2dL1JIeNMqkWWPz94","level":"info","message":"auth send jwt","requestID":"f046186dac4828055fda8813ac202f84"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"f046186dac4828055fda8813ac202f84","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"f046186dac4828055fda8813ac202f84"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":779,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:16Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":779,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.79845,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:16Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/e0b71717-c810-4d73-9649-144e027b62d7","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"f046186dac4828055fda8813ac202f84","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e0b71717-c810-4d73-9649-144e027b62d7","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439156,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1Nn0.OQ1tUAWBAHHgigdCwp8s32aP1J2dL1JIeNMqkWWPz94"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"f046186dac4828055fda8813ac202f84","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"f046186dac4828055fda8813ac202f84"} device-1 | {"level":"info","message":"POST /devices/e0b71717-c810-4d73-9649-144e027b62d7/websocket 200 19ms","method":"POST","requestID":"f046186dac4828055fda8813ac202f84","responseTime":19,"status":200,"url":"/devices/e0b71717-c810-4d73-9649-144e027b62d7/websocket"} gateway-1 | {"time_local":"31/Jul/2024:15:19:16 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/e0b71717-c810-4d73-9649-144e027b62d7/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.024","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":"f046186dac4828055fda8813ac202f84"} device-1 | {"level":"info","message":"device 'http://localhost/devices/e0b71717-c810-4d73-9649-144e027b62d7' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"dda8fd8516d628fd00eebb016b63810a","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"dda8fd8516d628fd00eebb016b63810a","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:19:16 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/e0b71717-c810-4d73-9649-144e027b62d7? HTTP/1.1","status": "200","body_bytes_sent":"26","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":"dda8fd8516d628fd00eebb016b63810a"} device-1 | {"level":"info","message":"OPTIONS /devices/e0b71717-c810-4d73-9649-144e027b62d7? 200 1ms","method":"OPTIONS","requestID":"dda8fd8516d628fd00eebb016b63810a","responseTime":1,"status":200,"url":"/devices/e0b71717-c810-4d73-9649-144e027b62d7?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1Nn0.OQ1tUAWBAHHgigdCwp8s32aP1J2dL1JIeNMqkWWPz94","level":"info","message":"auth send jwt","requestID":"1993dfa7df6ae655ef645fa679e7c391"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"1993dfa7df6ae655ef645fa679e7c391","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"1993dfa7df6ae655ef645fa679e7c391"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":780,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:16Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":780,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.31894,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:16Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/e0b71717-c810-4d73-9649-144e027b62d7","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1993dfa7df6ae655ef645fa679e7c391","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e0b71717-c810-4d73-9649-144e027b62d7","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439156,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1Nn0.OQ1tUAWBAHHgigdCwp8s32aP1J2dL1JIeNMqkWWPz94"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"1993dfa7df6ae655ef645fa679e7c391","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe0b71717-c810-4d73-9649-144e027b62d7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe0b71717-c810-4d73-9649-144e027b62d7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:14.179171341Z"}]},"request_id":"bdd0c69e-7f86-41b0-bcdb-2cbbe39761cb","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439156.2850866} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"1993dfa7df6ae655ef645fa679e7c391","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"8724353f-5d60-4e60-911e-f0ca8952e64f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439156.2931657} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"1993dfa7df6ae655ef645fa679e7c391","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe0b71717-c810-4d73-9649-144e027b62d7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe0b71717-c810-4d73-9649-144e027b62d7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:14.179171341Z"}]},"request_id":"2177caf4-0432-4e03-a981-82494ee3f53a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439156.3051174} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"1993dfa7df6ae655ef645fa679e7c391","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"1993dfa7df6ae655ef645fa679e7c391"} gateway-1 | {"time_local":"31/Jul/2024:15:19:16 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/e0b71717-c810-4d73-9649-144e027b62d7? HTTP/1.1","status": "200","body_bytes_sent":"869","request_time":"0.045","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":"1993dfa7df6ae655ef645fa679e7c391"} device-1 | {"level":"info","message":"PATCH /devices/e0b71717-c810-4d73-9649-144e027b62d7? 200 38ms","method":"PATCH","requestID":"1993dfa7df6ae655ef645fa679e7c391","responseTime":38,"status":200,"url":"/devices/e0b71717-c810-4d73-9649-144e027b62d7?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1Nn0.OQ1tUAWBAHHgigdCwp8s32aP1J2dL1JIeNMqkWWPz94","level":"info","message":"auth send jwt","requestID":"27cd2efe4dc9de5f73714c65c5bd9207"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"27cd2efe4dc9de5f73714c65c5bd9207","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"27cd2efe4dc9de5f73714c65c5bd9207"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":781,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:16Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":781,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.358308,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:16Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/85369141-6185-473b-8ce3-ce41a4f1200e","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"27cd2efe4dc9de5f73714c65c5bd9207","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/85369141-6185-473b-8ce3-ce41a4f1200e","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439156,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1Nn0.OQ1tUAWBAHHgigdCwp8s32aP1J2dL1JIeNMqkWWPz94"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"27cd2efe4dc9de5f73714c65c5bd9207","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F85369141-6185-473b-8ce3-ce41a4f1200e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F85369141-6185-473b-8ce3-ce41a4f1200e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:14.127488887Z"}]},"request_id":"8a0db810-23db-4363-9739-bf7163cecbd9","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439156.3355699} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"27cd2efe4dc9de5f73714c65c5bd9207","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"27cd2efe4dc9de5f73714c65c5bd9207"} gateway-1 | {"time_local":"31/Jul/2024:15:19:16 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/85369141-6185-473b-8ce3-ce41a4f1200e? HTTP/1.1","status": "200","body_bytes_sent":"1201","request_time":"0.025","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"27cd2efe4dc9de5f73714c65c5bd9207"} device-1 | {"level":"info","message":"GET /devices/85369141-6185-473b-8ce3-ce41a4f1200e? 200 18ms","method":"GET","requestID":"27cd2efe4dc9de5f73714c65c5bd9207","responseTime":18,"status":200,"url":"/devices/85369141-6185-473b-8ce3-ce41a4f1200e?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1Nn0.OQ1tUAWBAHHgigdCwp8s32aP1J2dL1JIeNMqkWWPz94","level":"info","message":"auth send jwt","requestID":"a113867a569c1f50df7207f7b209d9e6"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"a113867a569c1f50df7207f7b209d9e6","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"a113867a569c1f50df7207f7b209d9e6"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":782,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:16Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":782,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.908292,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:16Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e0b71717-c810-4d73-9649-144e027b62d7","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"a113867a569c1f50df7207f7b209d9e6","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e0b71717-c810-4d73-9649-144e027b62d7","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439156,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1Nn0.OQ1tUAWBAHHgigdCwp8s32aP1J2dL1JIeNMqkWWPz94"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"a113867a569c1f50df7207f7b209d9e6","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe0b71717-c810-4d73-9649-144e027b62d7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe0b71717-c810-4d73-9649-144e027b62d7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:14.179171341Z"}]},"request_id":"87e9da82-0e59-4de3-b167-1cde93a15119","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439156.3611329} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"a113867a569c1f50df7207f7b209d9e6","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"a113867a569c1f50df7207f7b209d9e6"} gateway-1 | {"time_local":"31/Jul/2024:15:19:16 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/e0b71717-c810-4d73-9649-144e027b62d7? HTTP/1.1","status": "200","body_bytes_sent":"869","request_time":"0.024","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"a113867a569c1f50df7207f7b209d9e6"} device-1 | {"level":"info","message":"GET /devices/e0b71717-c810-4d73-9649-144e027b62d7? 200 18ms","method":"GET","requestID":"a113867a569c1f50df7207f7b209d9e6","responseTime":18,"status":200,"url":"/devices/e0b71717-c810-4d73-9649-144e027b62d7?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1Nn0.OQ1tUAWBAHHgigdCwp8s32aP1J2dL1JIeNMqkWWPz94","level":"info","message":"auth send jwt","requestID":"dea948d9e4a6adee8055dba8394e201e"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"dea948d9e4a6adee8055dba8394e201e","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"dea948d9e4a6adee8055dba8394e201e"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":783,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:16Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":783,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.829974,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:16Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"dea948d9e4a6adee8055dba8394e201e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439156,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1Nn0.OQ1tUAWBAHHgigdCwp8s32aP1J2dL1JIeNMqkWWPz94"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"dea948d9e4a6adee8055dba8394e201e","responseTime":6,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2fa6b4df-b3db-4697-a0e4-173f4c0403c4"},"level":"info","message":"Attempting to run experiment","requestID":"dea948d9e4a6adee8055dba8394e201e"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2fa6b4df-b3db-4697-a0e4-173f4c0403c4"},"level":"info","message":"Attempting to book experiment","requestID":"dea948d9e4a6adee8055dba8394e201e"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2fa6b4df-b3db-4697-a0e4-173f4c0403c4"},"level":"info","message":"Successfully booked experiment","requestID":"dea948d9e4a6adee8055dba8394e201e"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"40292130-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"40296f50-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":784,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:16Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":784,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.253347,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:16Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/85369141-6185-473b-8ce3-ce41a4f1200e","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"40292130-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/85369141-6185-473b-8ce3-ce41a4f1200e","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439156,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1Nn0.OQ1tUAWBAHHgigdCwp8s32aP1J2dL1JIeNMqkWWPz94"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"40292130-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:35386","level":"info","msg":"Received request.","req_id":785,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:16Z"} authorization-1 | {"client_addr":"127.0.0.1:35386","level":"info","msg":"Sent response.","req_id":785,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.51271,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:16Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e0b71717-c810-4d73-9649-144e027b62d7","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"40296f50-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e0b71717-c810-4d73-9649-144e027b62d7","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439156,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1Nn0.OQ1tUAWBAHHgigdCwp8s32aP1J2dL1JIeNMqkWWPz94"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"40296f50-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F85369141-6185-473b-8ce3-ce41a4f1200e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F85369141-6185-473b-8ce3-ce41a4f1200e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:14.127488887Z"}]},"request_id":"d7e94e5a-62a0-42bb-ba7d-b4f5e89a2c9a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439156.4314923} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"40292130-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe0b71717-c810-4d73-9649-144e027b62d7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe0b71717-c810-4d73-9649-144e027b62d7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:14.179171341Z"}]},"request_id":"42a80792-5ed9-4e67-a873-c1d58d880175","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439156.4370625} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"40296f50-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"40292130-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/85369141-6185-473b-8ce3-ce41a4f1200e? 200 20ms","method":"GET","requestID":"40292130-4f50-11ef-84b9-49659a6b53b9","responseTime":20,"status":200,"url":"/devices/85369141-6185-473b-8ce3-ce41a4f1200e?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"40296f50-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/e0b71717-c810-4d73-9649-144e027b62d7? 200 24ms","method":"GET","requestID":"40296f50-4f50-11ef-84b9-49659a6b53b9","responseTime":24,"status":200,"url":"/devices/e0b71717-c810-4d73-9649-144e027b62d7?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2fa6b4df-b3db-4697-a0e4-173f4c0403c4"},"level":"info","message":"Setting up experiment","requestID":"dea948d9e4a6adee8055dba8394e201e"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2fa6b4df-b3db-4697-a0e4-173f4c0403c4"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"dea948d9e4a6adee8055dba8394e201e"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2fa6b4df-b3db-4697-a0e4-173f4c0403c4"},"level":"info","message":"Successfully locked booking for experiment","requestID":"dea948d9e4a6adee8055dba8394e201e"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2fa6b4df-b3db-4697-a0e4-173f4c0403c4"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"dea948d9e4a6adee8055dba8394e201e"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2fa6b4df-b3db-4697-a0e4-173f4c0403c4"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"dea948d9e4a6adee8055dba8394e201e"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2fa6b4df-b3db-4697-a0e4-173f4c0403c4"},"level":"info","message":"Attempting to update booking for experiment","requestID":"dea948d9e4a6adee8055dba8394e201e"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2fa6b4df-b3db-4697-a0e4-173f4c0403c4"},"level":"info","message":"Successfully updated booking for experiment","requestID":"dea948d9e4a6adee8055dba8394e201e"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2fa6b4df-b3db-4697-a0e4-173f4c0403c4"},"level":"info","message":"Successfully set up experiment","requestID":"dea948d9e4a6adee8055dba8394e201e"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"40350810-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"40355630-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2fa6b4df-b3db-4697-a0e4-173f4c0403c4"},"level":"info","message":"Successfully running experiment","requestID":"dea948d9e4a6adee8055dba8394e201e"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"4035a450-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":786,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:16Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":786,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.77411,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:16Z"} authorization-1 | {"client_addr":"127.0.0.1:35386","level":"info","msg":"Received request.","req_id":787,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:16Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/85369141-6185-473b-8ce3-ce41a4f1200e","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"40350810-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/85369141-6185-473b-8ce3-ce41a4f1200e","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439156,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1Nn0.OQ1tUAWBAHHgigdCwp8s32aP1J2dL1JIeNMqkWWPz94"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"40350810-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:35386","level":"info","msg":"Sent response.","req_id":787,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.381536,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:16Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e0b71717-c810-4d73-9649-144e027b62d7","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"40355630-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e0b71717-c810-4d73-9649-144e027b62d7","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439156,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1Nn0.OQ1tUAWBAHHgigdCwp8s32aP1J2dL1JIeNMqkWWPz94"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"40355630-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":788,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:16Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F85369141-6185-473b-8ce3-ce41a4f1200e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"704179f7-aad0-45fa-8b87-0584ebb20b3f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439156.5117133} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":788,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.208531,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:16Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/85369141-6185-473b-8ce3-ce41a4f1200e","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4035a450-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/85369141-6185-473b-8ce3-ce41a4f1200e","object_type":"device","rebac_allow":false,"scope_allow":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":"4035a450-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F85369141-6185-473b-8ce3-ce41a4f1200e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F85369141-6185-473b-8ce3-ce41a4f1200e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:14.127488887Z"}]},"request_id":"4b258c76-0306-4269-9c24-bf4fd3f2f169","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439156.5142531} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe0b71717-c810-4d73-9649-144e027b62d7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe0b71717-c810-4d73-9649-144e027b62d7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:14.179171341Z"}]},"request_id":"fe903d09-6541-402b-b39a-b3ce7b96ed8c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439156.516224} authorization-1 | {"level":"info","message":"POST /relations/query 200 7ms","method":"POST","requestID":"40350810-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/relations/query"} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"40355630-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/relations/query"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F2fa6b4df-b3db-4697-a0e4-173f4c0403c4#owner@http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F2fa6b4df-b3db-4697-a0e4-173f4c0403c4","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"5580eb7a-e485-47fc-9237-81d1e14d399b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439156.5250878} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"e7eaeb1f-79da-4ea3-bfff-7b0b07ad9efa","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439156.5255299} authorization-1 | {"level":"info","message":"POST /relations/update 200 23ms","method":"POST","requestID":"dea948d9e4a6adee8055dba8394e201e","responseTime":23,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"4035a450-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/85369141-6185-473b-8ce3-ce41a4f1200e/signaling 200 29ms","method":"POST","requestID":"4035a450-4f50-11ef-84b9-49659a6b53b9","responseTime":29,"status":200,"url":"/devices/85369141-6185-473b-8ce3-ce41a4f1200e/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"40350810-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/85369141-6185-473b-8ce3-ce41a4f1200e? 200 34ms","method":"GET","requestID":"40350810-4f50-11ef-84b9-49659a6b53b9","responseTime":34,"status":200,"url":"/devices/85369141-6185-473b-8ce3-ce41a4f1200e?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"40355630-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/e0b71717-c810-4d73-9649-144e027b62d7? 200 34ms","method":"GET","requestID":"40355630-4f50-11ef-84b9-49659a6b53b9","responseTime":34,"status":200,"url":"/devices/e0b71717-c810-4d73-9649-144e027b62d7?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"403ad470-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":789,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:16Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe0b71717-c810-4d73-9649-144e027b62d7","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"0b15cbfa-f38c-4895-9dfe-e8d473e49e0a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439156.5430622} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"403c0cf0-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/2fa6b4df-b3db-4697-a0e4-173f4c0403c4","user":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"dea948d9e4a6adee8055dba8394e201e"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":789,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.315506,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:16Z"} gateway-1 | {"time_local":"31/Jul/2024:15:19:16 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1292","request_time":"0.176","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"dea948d9e4a6adee8055dba8394e201e"} experiment-1 | {"level":"info","message":"POST /experiments? 201 169ms","method":"POST","requestID":"dea948d9e4a6adee8055dba8394e201e","responseTime":169,"status":201,"url":"/experiments?"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e0b71717-c810-4d73-9649-144e027b62d7","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"403ad470-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e0b71717-c810-4d73-9649-144e027b62d7","object_type":"device","rebac_allow":false,"scope_allow":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":"403ad470-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":790,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:16Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F85369141-6185-473b-8ce3-ce41a4f1200e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"80c832ec-92d6-4cea-85a3-6287f58b7cd6","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439156.5521045} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1Nn0.OQ1tUAWBAHHgigdCwp8s32aP1J2dL1JIeNMqkWWPz94","level":"info","message":"auth send jwt","requestID":"82da676a99b07fcfb612760b54d8cbd6"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":790,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.103149,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:16Z"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"82da676a99b07fcfb612760b54d8cbd6","responseTime":5,"status":200,"url":"/auth"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/85369141-6185-473b-8ce3-ce41a4f1200e","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"403c0cf0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/85369141-6185-473b-8ce3-ce41a4f1200e","object_type":"device","rebac_allow":false,"scope_allow":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":"403c0cf0-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"403ad470-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/e0b71717-c810-4d73-9649-144e027b62d7/signaling 200 20ms","method":"POST","requestID":"403ad470-4f50-11ef-84b9-49659a6b53b9","responseTime":20,"status":200,"url":"/devices/e0b71717-c810-4d73-9649-144e027b62d7/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"82da676a99b07fcfb612760b54d8cbd6"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":791,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:16Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"403c0cf0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/85369141-6185-473b-8ce3-ce41a4f1200e/signaling 200 18ms","method":"POST","requestID":"403c0cf0-4f50-11ef-84b9-49659a6b53b9","responseTime":18,"status":200,"url":"/devices/85369141-6185-473b-8ce3-ce41a4f1200e/signaling"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":791,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.895563,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:16Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/85369141-6185-473b-8ce3-ce41a4f1200e","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"82da676a99b07fcfb612760b54d8cbd6","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/85369141-6185-473b-8ce3-ce41a4f1200e","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439156,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1Nn0.OQ1tUAWBAHHgigdCwp8s32aP1J2dL1JIeNMqkWWPz94"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"82da676a99b07fcfb612760b54d8cbd6","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"403f1a30-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F85369141-6185-473b-8ce3-ce41a4f1200e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F85369141-6185-473b-8ce3-ce41a4f1200e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:14.127488887Z"}]},"request_id":"36c31fa9-8e89-4114-999d-3e4315bae428","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439156.564754} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"82da676a99b07fcfb612760b54d8cbd6","responseTime":5,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":792,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:16Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe0b71717-c810-4d73-9649-144e027b62d7","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"b4247402-d097-4a33-b1d4-80ad9c7d40d8","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439156.5685463} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":792,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.102665,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:16Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e0b71717-c810-4d73-9649-144e027b62d7","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"403f1a30-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e0b71717-c810-4d73-9649-144e027b62d7","object_type":"device","rebac_allow":false,"scope_allow":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":"403f1a30-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"82da676a99b07fcfb612760b54d8cbd6"} gateway-1 | {"time_local":"31/Jul/2024:15:19:16 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/85369141-6185-473b-8ce3-ce41a4f1200e? HTTP/1.1","status": "200","body_bytes_sent":"1201","request_time":"0.026","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"82da676a99b07fcfb612760b54d8cbd6"} device-1 | {"level":"info","message":"GET /devices/85369141-6185-473b-8ce3-ce41a4f1200e? 200 18ms","method":"GET","requestID":"82da676a99b07fcfb612760b54d8cbd6","responseTime":18,"status":200,"url":"/devices/85369141-6185-473b-8ce3-ce41a4f1200e?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"403f1a30-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/e0b71717-c810-4d73-9649-144e027b62d7/signaling 200 12ms","method":"POST","requestID":"403f1a30-4f50-11ef-84b9-49659a6b53b9","responseTime":12,"status":200,"url":"/devices/e0b71717-c810-4d73-9649-144e027b62d7/signaling"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2fa6b4df-b3db-4697-a0e4-173f4c0403c4"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"dea948d9e4a6adee8055dba8394e201e"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"40416420-4f50-11ef-84b9-49659a6b53b9"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1Nn0.OQ1tUAWBAHHgigdCwp8s32aP1J2dL1JIeNMqkWWPz94","level":"info","message":"auth send jwt","requestID":"aaa53b592dfb4d04a80a4cb51f555187"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"aaa53b592dfb4d04a80a4cb51f555187","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"40418b30-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"aaa53b592dfb4d04a80a4cb51f555187"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":793,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:16Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":793,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.692518,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:16Z"} authorization-1 | {"client_addr":"127.0.0.1:35386","level":"info","msg":"Received request.","req_id":794,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:16Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/85369141-6185-473b-8ce3-ce41a4f1200e","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"40416420-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/85369141-6185-473b-8ce3-ce41a4f1200e","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439156,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1Nn0.OQ1tUAWBAHHgigdCwp8s32aP1J2dL1JIeNMqkWWPz94"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"40416420-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:35386","level":"info","msg":"Sent response.","req_id":794,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.621826,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:16Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e0b71717-c810-4d73-9649-144e027b62d7","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"40418b30-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e0b71717-c810-4d73-9649-144e027b62d7","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439156,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1Nn0.OQ1tUAWBAHHgigdCwp8s32aP1J2dL1JIeNMqkWWPz94"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"40418b30-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F85369141-6185-473b-8ce3-ce41a4f1200e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F85369141-6185-473b-8ce3-ce41a4f1200e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:14.127488887Z"}]},"request_id":"bdab1224-ed23-4402-be6b-107351ee014a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439156.5882938} authorization-1 | {"client_addr":"127.0.0.1:35402","level":"info","msg":"Received request.","req_id":795,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:16Z"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"40416420-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:35402","level":"info","msg":"Sent response.","req_id":795,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.92667,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:16Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e0b71717-c810-4d73-9649-144e027b62d7","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"aaa53b592dfb4d04a80a4cb51f555187","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e0b71717-c810-4d73-9649-144e027b62d7","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439156,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1Nn0.OQ1tUAWBAHHgigdCwp8s32aP1J2dL1JIeNMqkWWPz94"} authorization-1 | {"level":"info","message":"POST /authorize 200 10ms","method":"POST","requestID":"aaa53b592dfb4d04a80a4cb51f555187","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe0b71717-c810-4d73-9649-144e027b62d7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe0b71717-c810-4d73-9649-144e027b62d7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:14.179171341Z"}]},"request_id":"03c0d0fa-61c7-4329-8179-448982e6d850","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439156.5906045} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"40418b30-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe0b71717-c810-4d73-9649-144e027b62d7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe0b71717-c810-4d73-9649-144e027b62d7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:14.179171341Z"}]},"request_id":"248c9404-cbdb-4b26-a467-2837dd19f7c2","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439156.5960069} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"aaa53b592dfb4d04a80a4cb51f555187","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"40416420-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/85369141-6185-473b-8ce3-ce41a4f1200e? 200 20ms","method":"GET","requestID":"40416420-4f50-11ef-84b9-49659a6b53b9","responseTime":20,"status":200,"url":"/devices/85369141-6185-473b-8ce3-ce41a4f1200e?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"40418b30-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/e0b71717-c810-4d73-9649-144e027b62d7? 200 21ms","method":"GET","requestID":"40418b30-4f50-11ef-84b9-49659a6b53b9","responseTime":21,"status":200,"url":"/devices/e0b71717-c810-4d73-9649-144e027b62d7?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2fa6b4df-b3db-4697-a0e4-173f4c0403c4"},"level":"info","message":"Building connection plan","requestID":"dea948d9e4a6adee8055dba8394e201e"} 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":"82e5bc91-2ceb-44ee-b3cb-62a25b079c8e"},{"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":"11d30b50-4f9b-43b8-a8bf-ee69640e98ef"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"757d9065-f806-4216-ac10-f2bc6c64d6d8"}]},"level":"info","message":"Built pairwise service configurations","requestID":"dea948d9e4a6adee8055dba8394e201e"} experiment-1 | {"data":{"connectionPlan":[{"configuration":{"iceServers":[{"urls":"stun:stun.goldi-labs.de:3478"},{"credential":"goldi","urls":"turn:turn.goldi-labs.de:3478","username":"goldi"}]},"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/e0b71717-c810-4d73-9649-144e027b62d7"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/85369141-6185-473b-8ce3-ce41a4f1200e"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"dea948d9e4a6adee8055dba8394e201e"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"aaa53b592dfb4d04a80a4cb51f555187"} gateway-1 | {"time_local":"31/Jul/2024:15:19:16 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/e0b71717-c810-4d73-9649-144e027b62d7? HTTP/1.1","status": "200","body_bytes_sent":"869","request_time":"0.027","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"aaa53b592dfb4d04a80a4cb51f555187"} device-1 | {"level":"info","message":"GET /devices/e0b71717-c810-4d73-9649-144e027b62d7? 200 22ms","method":"GET","requestID":"aaa53b592dfb4d04a80a4cb51f555187","responseTime":22,"status":200,"url":"/devices/e0b71717-c810-4d73-9649-144e027b62d7?"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"404534b0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":796,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:16Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":796,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.809315,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:16Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"404534b0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439156,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1Nn0.OQ1tUAWBAHHgigdCwp8s32aP1J2dL1JIeNMqkWWPz94"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"404534b0-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"c22118a1-1fb6-4e65-a9ce-cc38d1e93475","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439156.614895} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"78d8aa6f-e451-449d-894a-e6f41eebed9c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439156.6150744} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"404534b0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"404534b0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"404534b0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/779959ae-ffa1-49a7-ac8c-eb25d6185858'","requestID":"404534b0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/779959ae-ffa1-49a7-ac8c-eb25d6185858'","requestID":"404534b0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"404534b0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 25ms","method":"POST","requestID":"404534b0-4f50-11ef-84b9-49659a6b53b9","responseTime":25,"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":"404534b0-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2fa6b4df-b3db-4697-a0e4-173f4c0403c4"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"dea948d9e4a6adee8055dba8394e201e"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"404d23f0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":797,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:16Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F85369141-6185-473b-8ce3-ce41a4f1200e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"12d6869e-0550-4afa-9473-c7739ea35f62","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439156.6601126} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":797,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.917495,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:16Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/85369141-6185-473b-8ce3-ce41a4f1200e","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"404d23f0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/85369141-6185-473b-8ce3-ce41a4f1200e","object_type":"device","rebac_allow":false,"scope_allow":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":"404d23f0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"404d23f0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/85369141-6185-473b-8ce3-ce41a4f1200e/signaling 200 9ms","method":"POST","requestID":"404d23f0-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/devices/85369141-6185-473b-8ce3-ce41a4f1200e/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"404ed1a0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":798,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:16Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe0b71717-c810-4d73-9649-144e027b62d7","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"707a3c50-948a-4a74-9199-f7bf7e4d24d8","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439156.6715136} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":798,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.834224,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:16Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e0b71717-c810-4d73-9649-144e027b62d7","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"404ed1a0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e0b71717-c810-4d73-9649-144e027b62d7","object_type":"device","rebac_allow":false,"scope_allow":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":"404ed1a0-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"device":"e0b71717-c810-4d73-9649-144e027b62d7","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"e0b71717-c810-4d73-9649-144e027b62d7","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"404ed1a0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/e0b71717-c810-4d73-9649-144e027b62d7/signaling 200 12ms","method":"POST","requestID":"404ed1a0-4f50-11ef-84b9-49659a6b53b9","responseTime":12,"status":200,"url":"/devices/e0b71717-c810-4d73-9649-144e027b62d7/signaling"} device-1 | {"device":"85369141-6185-473b-8ce3-ce41a4f1200e","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new have-local-offer","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"779959ae-ffa1-49a7-ac8c-eb25d6185858","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"content":{"sdp":"v=0\r\no=- 5405839600316480431 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0\r\na=msid-semantic: WMS\r\nm=application 9 DTLS/SCTP 5000\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:VTax\r\na=ice-pwd:VtXUb9lVgNFJLukH+3fRyL1k\r\na=ice-options:trickle\r\na=fingerprint:sha-256 B3:E9:81:74:CD:30:79:48:70:91:97:27:F4:7E:90:83:CC:A1:5F:3D:95:B1:00:98:75:0F:94:00:31:8D:DB:BD\r\na=setup:active\r\na=mid:0\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n","type":"answer"},"device":"e0b71717-c810-4d73-9649-144e027b62d7","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"answer"} device-1 | {"content":{"candidate":"candidate:2760236892 1 udp 2113937151 062cddc3-881d-4676-8c19-dde1d59bb095.local 60386 typ host generation 0 ufrag VTax network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"e0b71717-c810-4d73-9649-144e027b62d7","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"device":"e0b71717-c810-4d73-9649-144e027b62d7","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} device-1 | {"content":{"candidate":"candidate:934182479 1 udp 1677729535 141.24.211.56 60386 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag VTax network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"e0b71717-c810-4d73-9649-144e027b62d7","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/779959ae-ffa1-49a7-ac8c-eb25d6185858' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"779959ae-ffa1-49a7-ac8c-eb25d6185858","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"85369141-6185-473b-8ce3-ce41a4f1200e","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"85369141-6185-473b-8ce3-ce41a4f1200e","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"85369141-6185-473b-8ce3-ce41a4f1200e","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"e0b71717-c810-4d73-9649-144e027b62d7","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"81753ba11cc3cdfcc5936932f586f984","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/e0b71717-c810-4d73-9649-144e027b62d7'"} 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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/e0b71717-c810-4d73-9649-144e027b62d7"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/85369141-6185-473b-8ce3-ce41a4f1200e"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/779959ae-ffa1-49a7-ac8c-eb25d6185858"}}},"level":"info","message":"received a callback","requestID":"81753ba11cc3cdfcc5936932f586f984"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"81753ba11cc3cdfcc5936932f586f984","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 5ms","method":"POST","requestID":"81753ba11cc3cdfcc5936932f586f984","responseTime":5,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:19: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.007","http_referrer":"","http_user_agent":"node-fetch","requestID":"81753ba11cc3cdfcc5936932f586f984"} device-1 | {"data":{"peerconnection":"779959ae-ffa1-49a7-ac8c-eb25d6185858","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"85369141-6185-473b-8ce3-ce41a4f1200e","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting completed stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"e0b71717-c810-4d73-9649-144e027b62d7","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} device-1 | {"device":"85369141-6185-473b-8ce3-ce41a4f1200e","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connected completed stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"779959ae-ffa1-49a7-ac8c-eb25d6185858","statusDeviceA":"connected","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"e0b71717-c810-4d73-9649-144e027b62d7","deviceName":"JS Device 2","isTrusted":true,"labels":{"job":"remote_device"},"level":"info"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/779959ae-ffa1-49a7-ac8c-eb25d6185858' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"779959ae-ffa1-49a7-ac8c-eb25d6185858","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"6d7c04f285cd7983ac4dfb3ecbe996b0","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"6d7c04f285cd7983ac4dfb3ecbe996b0","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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/e0b71717-c810-4d73-9649-144e027b62d7"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/85369141-6185-473b-8ce3-ce41a4f1200e"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/779959ae-ffa1-49a7-ac8c-eb25d6185858"}}},"level":"info","message":"received a callback","requestID":"6d7c04f285cd7983ac4dfb3ecbe996b0"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"4192ea60-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":799,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:18Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F779959ae-ffa1-49a7-ac8c-eb25d6185858","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"f914dd94-2a3c-44e4-b715-ef9283dc8775","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439158.7977004} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":799,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":3.81142,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:18Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/779959ae-ffa1-49a7-ac8c-eb25d6185858","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4192ea60-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/779959ae-ffa1-49a7-ac8c-eb25d6185858","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":"4192ea60-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"4192ea60-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /peerconnections/779959ae-ffa1-49a7-ac8c-eb25d6185858 200 14ms","method":"GET","requestID":"4192ea60-4f50-11ef-84b9-49659a6b53b9","responseTime":14,"status":200,"url":"/peerconnections/779959ae-ffa1-49a7-ac8c-eb25d6185858"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 42ms","method":"POST","requestID":"6d7c04f285cd7983ac4dfb3ecbe996b0","responseTime":42,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:19: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.047","http_referrer":"","http_user_agent":"node-fetch","requestID":"6d7c04f285cd7983ac4dfb3ecbe996b0"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"419868a0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":800,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:18Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe0b71717-c810-4d73-9649-144e027b62d7","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"f950de10-e8e5-408e-8b6d-71d4ec66c506","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439158.833721} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":800,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.845621,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:18Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e0b71717-c810-4d73-9649-144e027b62d7","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"419868a0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e0b71717-c810-4d73-9649-144e027b62d7","object_type":"device","rebac_allow":false,"scope_allow":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":"419868a0-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"419868a0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/e0b71717-c810-4d73-9649-144e027b62d7/signaling 200 14ms","method":"POST","requestID":"419868a0-4f50-11ef-84b9-49659a6b53b9","responseTime":14,"status":200,"url":"/devices/e0b71717-c810-4d73-9649-144e027b62d7/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"419b27c0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":801,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:18Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F85369141-6185-473b-8ce3-ce41a4f1200e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"e8828d5c-d798-49ad-a53b-3f88bccc416b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439158.8509576} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":801,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.896913,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:18Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/85369141-6185-473b-8ce3-ce41a4f1200e","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"419b27c0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/85369141-6185-473b-8ce3-ce41a4f1200e","object_type":"device","rebac_allow":false,"scope_allow":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":"419b27c0-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"419b27c0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/85369141-6185-473b-8ce3-ce41a4f1200e/signaling 200 15ms","method":"POST","requestID":"419b27c0-4f50-11ef-84b9-49659a6b53b9","responseTime":15,"status":200,"url":"/devices/85369141-6185-473b-8ce3-ce41a4f1200e/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1OH0.McC31nPpc4ocnguss1HXnZPYYzD5V7k-hHwlNyYwQtI","level":"info","message":"auth send jwt","requestID":"7f1f3c1c4056da1b8ef5b2036f4460ab"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"7f1f3c1c4056da1b8ef5b2036f4460ab","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/2fa6b4df-b3db-4697-a0e4-173f4c0403c4","requestID":"7f1f3c1c4056da1b8ef5b2036f4460ab"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":802,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:18Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":802,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.332666,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:18Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/2fa6b4df-b3db-4697-a0e4-173f4c0403c4","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"7f1f3c1c4056da1b8ef5b2036f4460ab","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/2fa6b4df-b3db-4697-a0e4-173f4c0403c4","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439158,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1OH0.McC31nPpc4ocnguss1HXnZPYYzD5V7k-hHwlNyYwQtI"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"7f1f3c1c4056da1b8ef5b2036f4460ab","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/2fa6b4df-b3db-4697-a0e4-173f4c0403c4","requestID":"7f1f3c1c4056da1b8ef5b2036f4460ab"} experiment-1 | {"level":"info","message":"GET /experiments/2fa6b4df-b3db-4697-a0e4-173f4c0403c4 200 15ms","method":"GET","requestID":"7f1f3c1c4056da1b8ef5b2036f4460ab","responseTime":15,"status":200,"url":"/experiments/2fa6b4df-b3db-4697-a0e4-173f4c0403c4"} gateway-1 | {"time_local":"31/Jul/2024:15:19:18 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/2fa6b4df-b3db-4697-a0e4-173f4c0403c4 HTTP/1.1","status": "200","body_bytes_sent":"1365","request_time":"0.022","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"7f1f3c1c4056da1b8ef5b2036f4460ab"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1OH0.McC31nPpc4ocnguss1HXnZPYYzD5V7k-hHwlNyYwQtI","level":"info","message":"auth send jwt","requestID":"324691c868fafbd510861dfe13e00075"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"324691c868fafbd510861dfe13e00075","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/2fa6b4df-b3db-4697-a0e4-173f4c0403c4","requestID":"324691c868fafbd510861dfe13e00075"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":803,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:18Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":803,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.236023,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:18Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/2fa6b4df-b3db-4697-a0e4-173f4c0403c4","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"324691c868fafbd510861dfe13e00075","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/2fa6b4df-b3db-4697-a0e4-173f4c0403c4","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439158,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1OH0.McC31nPpc4ocnguss1HXnZPYYzD5V7k-hHwlNyYwQtI"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"324691c868fafbd510861dfe13e00075","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2fa6b4df-b3db-4697-a0e4-173f4c0403c4"},"level":"info","message":"Attempting to finish experiment","requestID":"324691c868fafbd510861dfe13e00075"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"41a75cc0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":804,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:18Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":804,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":1.30958,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:18Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/779959ae-ffa1-49a7-ac8c-eb25d6185858","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"41a75cc0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:http://localhost/peerconnections/779959ae-ffa1-49a7-ac8c-eb25d6185858","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439158,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1OH0.McC31nPpc4ocnguss1HXnZPYYzD5V7k-hHwlNyYwQtI"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"41a75cc0-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/779959ae-ffa1-49a7-ac8c-eb25d6185858","device":"e0b71717-c810-4d73-9649-144e027b62d7","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"device":"85369141-6185-473b-8ce3-ce41a4f1200e","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"85369141-6185-473b-8ce3-ce41a4f1200e","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"85369141-6185-473b-8ce3-ce41a4f1200e","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/779959ae-ffa1-49a7-ac8c-eb25d6185858' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/779959ae-ffa1-49a7-ac8c-eb25d6185858' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"779959ae-ffa1-49a7-ac8c-eb25d6185858","statusDeviceA":"connected","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F779959ae-ffa1-49a7-ac8c-eb25d6185858': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F779959ae-ffa1-49a7-ac8c-eb25d6185858","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"a73f6518-a244-4400-bcd6-9c21b65fa38c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439158.9512587} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"844f421c65dc8b6d9f11c95e460b7121","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"844f421c65dc8b6d9f11c95e460b7121","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"7893c26c-dfe1-4402-b150-82bf88660a86","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439158.95377} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"8c683463b05ca3ece24db4228b190911","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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 14ms","method":"POST","requestID":"41a75cc0-4f50-11ef-84b9-49659a6b53b9","responseTime":14,"status":200,"url":"/relations/update"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/e0b71717-c810-4d73-9649-144e027b62d7"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/85369141-6185-473b-8ce3-ce41a4f1200e"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/779959ae-ffa1-49a7-ac8c-eb25d6185858"}}},"level":"info","message":"received a callback","requestID":"844f421c65dc8b6d9f11c95e460b7121"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"8c683463b05ca3ece24db4228b190911","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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/e0b71717-c810-4d73-9649-144e027b62d7"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/85369141-6185-473b-8ce3-ce41a4f1200e"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/779959ae-ffa1-49a7-ac8c-eb25d6185858"}}},"level":"info","message":"received a callback","requestID":"8c683463b05ca3ece24db4228b190911"} device-1 | {"data":{"peerconnection":"779959ae-ffa1-49a7-ac8c-eb25d6185858","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"41a75cc0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"DELETE /peerconnections/779959ae-ffa1-49a7-ac8c-eb25d6185858 204 54ms","method":"DELETE","requestID":"41a75cc0-4f50-11ef-84b9-49659a6b53b9","responseTime":54,"status":204,"url":"/peerconnections/779959ae-ffa1-49a7-ac8c-eb25d6185858"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2fa6b4df-b3db-4697-a0e4-173f4c0403c4"},"level":"info","message":"Successfully finished experiment","requestID":"324691c868fafbd510861dfe13e00075"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"41b343a0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":805,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:19Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe0b71717-c810-4d73-9649-144e027b62d7","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"9a9d9c5e-d299-47cd-811c-71ebf1ddb447","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439159.0110257} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":805,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.667606,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:19Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e0b71717-c810-4d73-9649-144e027b62d7","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"41b343a0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e0b71717-c810-4d73-9649-144e027b62d7","object_type":"device","rebac_allow":false,"scope_allow":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":"41b343a0-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F2fa6b4df-b3db-4697-a0e4-173f4c0403c4': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F2fa6b4df-b3db-4697-a0e4-173f4c0403c4","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"9f4cde4b-18ee-455e-a9c6-0ebd909e8084","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439159.0171463} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"41b343a0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"a4993bcb-decc-4141-b561-cfd2a031791c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439159.0175245} device-1 | {"level":"info","message":"POST /devices/e0b71717-c810-4d73-9649-144e027b62d7/signaling 200 16ms","method":"POST","requestID":"41b343a0-4f50-11ef-84b9-49659a6b53b9","responseTime":16,"status":200,"url":"/devices/e0b71717-c810-4d73-9649-144e027b62d7/signaling"} authorization-1 | {"level":"info","message":"POST /relations/update 200 18ms","method":"POST","requestID":"324691c868fafbd510861dfe13e00075","responseTime":18,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"41b602c0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":806,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:19Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F85369141-6185-473b-8ce3-ce41a4f1200e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"313ce115-e97e-4f5b-94b4-241a5075973b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439159.0259686} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":806,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.795379,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:19Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/85369141-6185-473b-8ce3-ce41a4f1200e","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"41b602c0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/85369141-6185-473b-8ce3-ce41a4f1200e","object_type":"device","rebac_allow":false,"scope_allow":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":"41b602c0-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"41b602c0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/85369141-6185-473b-8ce3-ce41a4f1200e/signaling 200 13ms","method":"POST","requestID":"41b602c0-4f50-11ef-84b9-49659a6b53b9","responseTime":13,"status":200,"url":"/devices/85369141-6185-473b-8ce3-ce41a4f1200e/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/2fa6b4df-b3db-4697-a0e4-173f4c0403c4","requestID":"324691c868fafbd510861dfe13e00075"} gateway-1 | {"time_local":"31/Jul/2024:15:19:19 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/2fa6b4df-b3db-4697-a0e4-173f4c0403c4 HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.180","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"324691c868fafbd510861dfe13e00075"} experiment-1 | {"level":"info","message":"DELETE /experiments/2fa6b4df-b3db-4697-a0e4-173f4c0403c4 204 176ms","method":"DELETE","requestID":"324691c868fafbd510861dfe13e00075","responseTime":176,"status":204,"url":"/experiments/2fa6b4df-b3db-4697-a0e4-173f4c0403c4"} gateway-1 | {"time_local":"31/Jul/2024:15:19:19 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2996","request_time":"4.331","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"d0084256c407dd4de2e45770ce6a9cfc"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 132ms","method":"POST","requestID":"844f421c65dc8b6d9f11c95e460b7121","responseTime":132,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:19: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.138","http_referrer":"","http_user_agent":"node-fetch","requestID":"844f421c65dc8b6d9f11c95e460b7121"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 132ms","method":"POST","requestID":"8c683463b05ca3ece24db4228b190911","responseTime":132,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:19: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.139","http_referrer":"","http_user_agent":"node-fetch","requestID":"8c683463b05ca3ece24db4228b190911"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1OX0.HcSPqBLOdTyOlaOpW-RK4QurpGwPrZgtDsMxe9rFlTk","level":"info","message":"auth send jwt","requestID":"83f5a8605886c4f00fe0a93c1415ae92"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"83f5a8605886c4f00fe0a93c1415ae92","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"83f5a8605886c4f00fe0a93c1415ae92"} gateway-1 | {"time_local":"31/Jul/2024:15:19:19 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2532","request_time":"2.872","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"2d40ea9750e68cce5002ff3bfc7969b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":807,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:19Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":807,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.911302,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:19Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"83f5a8605886c4f00fe0a93c1415ae92","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439159,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1OX0.HcSPqBLOdTyOlaOpW-RK4QurpGwPrZgtDsMxe9rFlTk"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"83f5a8605886c4f00fe0a93c1415ae92","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/85369141-6185-473b-8ce3-ce41a4f1200e' 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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8f3bd7fe-5ea9-4403-8a64-c0952c6e093c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"e014dc7b-f410-4a22-b571-53dc7f507d71","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439159.117768} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"83f5a8605886c4f00fe0a93c1415ae92","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"d2c293f4-6349-48b6-a7fd-76f863cb239b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439159.1229384} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/e0b71717-c810-4d73-9649-144e027b62d7' closed"} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"83f5a8605886c4f00fe0a93c1415ae92","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8f3bd7fe-5ea9-4403-8a64-c0952c6e093c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"4482c674-78e9-4f7a-ab7f-5d54426431a7","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439159.1387122} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"496e6958-22f7-4d6d-9fb6-599ae85914b6","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439159.139061} authorization-1 | {"level":"info","message":"POST /relations/update 200 18ms","method":"POST","requestID":"83f5a8605886c4f00fe0a93c1415ae92","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8f3bd7fe-5ea9-4403-8a64-c0952c6e093c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8f3bd7fe-5ea9-4403-8a64-c0952c6e093c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:19.138684617Z"}]},"request_id":"f6534424-0d78-4776-9f62-969784ee796c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439159.1434536} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"83f5a8605886c4f00fe0a93c1415ae92","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"83f5a8605886c4f00fe0a93c1415ae92"} gateway-1 | {"time_local":"31/Jul/2024:15:19: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.059","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"83f5a8605886c4f00fe0a93c1415ae92"} device-1 | {"level":"info","message":"POST /devices? 201 52ms","method":"POST","requestID":"83f5a8605886c4f00fe0a93c1415ae92","responseTime":52,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1OX0.HcSPqBLOdTyOlaOpW-RK4QurpGwPrZgtDsMxe9rFlTk","level":"info","message":"auth send jwt","requestID":"bb8a75a2c199795858a75584ca155f58"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"bb8a75a2c199795858a75584ca155f58","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"bb8a75a2c199795858a75584ca155f58"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":808,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:19Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":808,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.746656,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:19Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"bb8a75a2c199795858a75584ca155f58","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439159,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1OX0.HcSPqBLOdTyOlaOpW-RK4QurpGwPrZgtDsMxe9rFlTk"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"bb8a75a2c199795858a75584ca155f58","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F977ec1d9-794c-432f-999c-d2078cd735c8","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"56118157-a81d-4ab0-947f-66fe39f40e54","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439159.16879} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"bb8a75a2c199795858a75584ca155f58","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"4b4fb627-f1ee-4308-a41c-9139304ec6a7","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439159.1736107} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"bb8a75a2c199795858a75584ca155f58","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F977ec1d9-794c-432f-999c-d2078cd735c8","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"3e20c090-9c1b-4879-9d09-a81793b10e0a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439159.1842782} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"ba7e1fed-1698-4100-b267-122c7ca25436","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439159.184396} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"bb8a75a2c199795858a75584ca155f58","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F977ec1d9-794c-432f-999c-d2078cd735c8","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F977ec1d9-794c-432f-999c-d2078cd735c8","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:19.184250591Z"}]},"request_id":"ad6389d7-6cc2-4998-b52c-132851036ce3","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439159.18887} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"bb8a75a2c199795858a75584ca155f58","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"bb8a75a2c199795858a75584ca155f58"} gateway-1 | {"time_local":"31/Jul/2024:15:19: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.045","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"bb8a75a2c199795858a75584ca155f58"} device-1 | {"level":"info","message":"POST /devices? 201 39ms","method":"POST","requestID":"bb8a75a2c199795858a75584ca155f58","responseTime":39,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1OX0.HcSPqBLOdTyOlaOpW-RK4QurpGwPrZgtDsMxe9rFlTk","level":"info","message":"auth send jwt","requestID":"3b41fbd47c3d7995481b1a0d2463a4e3"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"3b41fbd47c3d7995481b1a0d2463a4e3","responseTime":4,"status":200,"url":"/auth"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1OX0.HcSPqBLOdTyOlaOpW-RK4QurpGwPrZgtDsMxe9rFlTk","level":"info","message":"auth send jwt","requestID":"65dc8afc3c44047f0e3a9c3e5f1ad762"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"65dc8afc3c44047f0e3a9c3e5f1ad762","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"3b41fbd47c3d7995481b1a0d2463a4e3"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"65dc8afc3c44047f0e3a9c3e5f1ad762"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":809,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:19Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":809,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.637517,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:19Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/8f3bd7fe-5ea9-4403-8a64-c0952c6e093c","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3b41fbd47c3d7995481b1a0d2463a4e3","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/8f3bd7fe-5ea9-4403-8a64-c0952c6e093c","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439159,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1OX0.HcSPqBLOdTyOlaOpW-RK4QurpGwPrZgtDsMxe9rFlTk"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"3b41fbd47c3d7995481b1a0d2463a4e3","responseTime":2,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:35386","level":"info","msg":"Received request.","req_id":810,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:19Z"} authorization-1 | {"client_addr":"127.0.0.1:35386","level":"info","msg":"Sent response.","req_id":810,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.601958,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:19Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/977ec1d9-794c-432f-999c-d2078cd735c8","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"65dc8afc3c44047f0e3a9c3e5f1ad762","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/977ec1d9-794c-432f-999c-d2078cd735c8","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439159,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1OX0.HcSPqBLOdTyOlaOpW-RK4QurpGwPrZgtDsMxe9rFlTk"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"65dc8afc3c44047f0e3a9c3e5f1ad762","responseTime":2,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8f3bd7fe-5ea9-4403-8a64-c0952c6e093c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8f3bd7fe-5ea9-4403-8a64-c0952c6e093c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:19.138684617Z"}]},"request_id":"c0bb3374-a0f6-4842-bccc-4bcd3ceef777","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439159.6997173} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"3b41fbd47c3d7995481b1a0d2463a4e3","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F977ec1d9-794c-432f-999c-d2078cd735c8","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F977ec1d9-794c-432f-999c-d2078cd735c8","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:19.184250591Z"}]},"request_id":"82eb73fb-1630-40e8-8388-688c88825cae","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439159.7004616} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"65dc8afc3c44047f0e3a9c3e5f1ad762","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"245b08ad-0c35-440c-ab51-07fe8508fecb","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439159.7048032} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"3b41fbd47c3d7995481b1a0d2463a4e3","responseTime":3,"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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"deb05fd2-ab5b-4d66-b061-214dd0a1d2e5","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439159.7060869} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"65dc8afc3c44047f0e3a9c3e5f1ad762","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F977ec1d9-794c-432f-999c-d2078cd735c8","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F977ec1d9-794c-432f-999c-d2078cd735c8","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:19.184250591Z"}]},"request_id":"68b31644-bc38-4c70-b294-01fe6675e69f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439159.7087042} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"65dc8afc3c44047f0e3a9c3e5f1ad762","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"65dc8afc3c44047f0e3a9c3e5f1ad762"} gateway-1 | {"time_local":"31/Jul/2024:15:19:19 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/977ec1d9-794c-432f-999c-d2078cd735c8 HTTP/1.1","status": "200","body_bytes_sent":"1202","request_time":"0.026","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"65dc8afc3c44047f0e3a9c3e5f1ad762"} device-1 | {"level":"info","message":"PATCH /devices/977ec1d9-794c-432f-999c-d2078cd735c8 200 18ms","method":"PATCH","requestID":"65dc8afc3c44047f0e3a9c3e5f1ad762","responseTime":18,"status":200,"url":"/devices/977ec1d9-794c-432f-999c-d2078cd735c8"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1OX0.HcSPqBLOdTyOlaOpW-RK4QurpGwPrZgtDsMxe9rFlTk","level":"info","message":"auth send jwt","requestID":"164cf47eb420502fbf7d13f55e69e1c8"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"164cf47eb420502fbf7d13f55e69e1c8","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"164cf47eb420502fbf7d13f55e69e1c8"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":811,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:19Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":811,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.596259,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:19Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/977ec1d9-794c-432f-999c-d2078cd735c8","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"164cf47eb420502fbf7d13f55e69e1c8","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/977ec1d9-794c-432f-999c-d2078cd735c8","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439159,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1OX0.HcSPqBLOdTyOlaOpW-RK4QurpGwPrZgtDsMxe9rFlTk"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"164cf47eb420502fbf7d13f55e69e1c8","responseTime":2,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8f3bd7fe-5ea9-4403-8a64-c0952c6e093c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8f3bd7fe-5ea9-4403-8a64-c0952c6e093c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:19.138684617Z"}]},"request_id":"bf68fbc2-c7b9-43c3-946a-0426e7cabf94","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439159.7193139} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"3b41fbd47c3d7995481b1a0d2463a4e3","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"3b41fbd47c3d7995481b1a0d2463a4e3"} device-1 | {"level":"info","message":"PATCH /devices/8f3bd7fe-5ea9-4403-8a64-c0952c6e093c 200 32ms","method":"PATCH","requestID":"3b41fbd47c3d7995481b1a0d2463a4e3","responseTime":32,"status":200,"url":"/devices/8f3bd7fe-5ea9-4403-8a64-c0952c6e093c"} gateway-1 | {"time_local":"31/Jul/2024:15:19:19 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/8f3bd7fe-5ea9-4403-8a64-c0952c6e093c HTTP/1.1","status": "200","body_bytes_sent":"1202","request_time":"0.038","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"3b41fbd47c3d7995481b1a0d2463a4e3"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1OX0.HcSPqBLOdTyOlaOpW-RK4QurpGwPrZgtDsMxe9rFlTk","level":"info","message":"auth send jwt","requestID":"2e6856107782f42947b7215c135d1b62"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"2e6856107782f42947b7215c135d1b62","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"2e6856107782f42947b7215c135d1b62"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":812,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:19Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":812,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.718325,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:19Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/8f3bd7fe-5ea9-4403-8a64-c0952c6e093c","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2e6856107782f42947b7215c135d1b62","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/8f3bd7fe-5ea9-4403-8a64-c0952c6e093c","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439159,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1OX0.HcSPqBLOdTyOlaOpW-RK4QurpGwPrZgtDsMxe9rFlTk"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"2e6856107782f42947b7215c135d1b62","responseTime":2,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"164cf47eb420502fbf7d13f55e69e1c8"} gateway-1 | {"time_local":"31/Jul/2024:15:19:19 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/977ec1d9-794c-432f-999c-d2078cd735c8/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.022","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"164cf47eb420502fbf7d13f55e69e1c8"} device-1 | {"level":"info","message":"POST /devices/977ec1d9-794c-432f-999c-d2078cd735c8/websocket 200 19ms","method":"POST","requestID":"164cf47eb420502fbf7d13f55e69e1c8","responseTime":19,"status":200,"url":"/devices/977ec1d9-794c-432f-999c-d2078cd735c8/websocket"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"2e6856107782f42947b7215c135d1b62"} gateway-1 | {"time_local":"31/Jul/2024:15:19:19 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/8f3bd7fe-5ea9-4403-8a64-c0952c6e093c/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.020","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"2e6856107782f42947b7215c135d1b62"} device-1 | {"level":"info","message":"POST /devices/8f3bd7fe-5ea9-4403-8a64-c0952c6e093c/websocket 200 16ms","method":"POST","requestID":"2e6856107782f42947b7215c135d1b62","responseTime":16,"status":200,"url":"/devices/8f3bd7fe-5ea9-4403-8a64-c0952c6e093c/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/977ec1d9-794c-432f-999c-d2078cd735c8' connected"} device-1 | {"level":"info","message":"device 'http://localhost/devices/8f3bd7fe-5ea9-4403-8a64-c0952c6e093c' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1OX0.HcSPqBLOdTyOlaOpW-RK4QurpGwPrZgtDsMxe9rFlTk","level":"info","message":"auth send jwt","requestID":"f6cc74b79fc139109e83b7cae64633f3"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"f6cc74b79fc139109e83b7cae64633f3","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"f6cc74b79fc139109e83b7cae64633f3"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":813,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:19Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":813,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.663743,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:19Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/8f3bd7fe-5ea9-4403-8a64-c0952c6e093c","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"f6cc74b79fc139109e83b7cae64633f3","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/8f3bd7fe-5ea9-4403-8a64-c0952c6e093c","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439159,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1OX0.HcSPqBLOdTyOlaOpW-RK4QurpGwPrZgtDsMxe9rFlTk"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"f6cc74b79fc139109e83b7cae64633f3","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8f3bd7fe-5ea9-4403-8a64-c0952c6e093c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8f3bd7fe-5ea9-4403-8a64-c0952c6e093c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:19.138684617Z"}]},"request_id":"b8de8481-8553-4d54-afbc-c3b3186b4c2a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439159.7812521} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"f6cc74b79fc139109e83b7cae64633f3","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"f6cc74b79fc139109e83b7cae64633f3"} gateway-1 | {"time_local":"31/Jul/2024:15:19:19 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/8f3bd7fe-5ea9-4403-8a64-c0952c6e093c? HTTP/1.1","status": "200","body_bytes_sent":"1201","request_time":"0.016","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"f6cc74b79fc139109e83b7cae64633f3"} device-1 | {"level":"info","message":"GET /devices/8f3bd7fe-5ea9-4403-8a64-c0952c6e093c? 200 11ms","method":"GET","requestID":"f6cc74b79fc139109e83b7cae64633f3","responseTime":11,"status":200,"url":"/devices/8f3bd7fe-5ea9-4403-8a64-c0952c6e093c?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1OX0.HcSPqBLOdTyOlaOpW-RK4QurpGwPrZgtDsMxe9rFlTk","level":"info","message":"auth send jwt","requestID":"7df8f68e9b78354ad8f190d7dd87e212"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"7df8f68e9b78354ad8f190d7dd87e212","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"7df8f68e9b78354ad8f190d7dd87e212"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":814,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:19Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":814,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.692298,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:19Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/977ec1d9-794c-432f-999c-d2078cd735c8","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"7df8f68e9b78354ad8f190d7dd87e212","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/977ec1d9-794c-432f-999c-d2078cd735c8","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439159,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1OX0.HcSPqBLOdTyOlaOpW-RK4QurpGwPrZgtDsMxe9rFlTk"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"7df8f68e9b78354ad8f190d7dd87e212","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F977ec1d9-794c-432f-999c-d2078cd735c8","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F977ec1d9-794c-432f-999c-d2078cd735c8","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:19.184250591Z"}]},"request_id":"5101c7fa-f65a-480e-a1d1-619936aed8ab","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439159.7988741} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"7df8f68e9b78354ad8f190d7dd87e212","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"7df8f68e9b78354ad8f190d7dd87e212"} gateway-1 | {"time_local":"31/Jul/2024:15:19:19 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/977ec1d9-794c-432f-999c-d2078cd735c8? HTTP/1.1","status": "200","body_bytes_sent":"1201","request_time":"0.016","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"7df8f68e9b78354ad8f190d7dd87e212"} device-1 | {"level":"info","message":"GET /devices/977ec1d9-794c-432f-999c-d2078cd735c8? 200 12ms","method":"GET","requestID":"7df8f68e9b78354ad8f190d7dd87e212","responseTime":12,"status":200,"url":"/devices/977ec1d9-794c-432f-999c-d2078cd735c8?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1OX0.HcSPqBLOdTyOlaOpW-RK4QurpGwPrZgtDsMxe9rFlTk","level":"info","message":"auth send jwt","requestID":"f1d8f21d712f642442c7e516cc5719dc"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"f1d8f21d712f642442c7e516cc5719dc","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"f1d8f21d712f642442c7e516cc5719dc"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":815,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:19Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":815,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":0.697674,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:19Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"f1d8f21d712f642442c7e516cc5719dc","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439159,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1OX0.HcSPqBLOdTyOlaOpW-RK4QurpGwPrZgtDsMxe9rFlTk"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"f1d8f21d712f642442c7e516cc5719dc","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d88e998c-2575-40a9-96c5-d73461751228"},"level":"info","message":"Attempting to run experiment","requestID":"f1d8f21d712f642442c7e516cc5719dc"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d88e998c-2575-40a9-96c5-d73461751228"},"level":"info","message":"Attempting to book experiment","requestID":"f1d8f21d712f642442c7e516cc5719dc"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d88e998c-2575-40a9-96c5-d73461751228"},"level":"info","message":"Successfully booked experiment","requestID":"f1d8f21d712f642442c7e516cc5719dc"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"4233be40-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"4233e550-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":816,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:19Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":816,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.609211,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:19Z"} authorization-1 | {"client_addr":"127.0.0.1:35386","level":"info","msg":"Received request.","req_id":817,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:19Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/8f3bd7fe-5ea9-4403-8a64-c0952c6e093c","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4233be40-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/8f3bd7fe-5ea9-4403-8a64-c0952c6e093c","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439159,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1OX0.HcSPqBLOdTyOlaOpW-RK4QurpGwPrZgtDsMxe9rFlTk"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"4233be40-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:35386","level":"info","msg":"Sent response.","req_id":817,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.538655,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:19Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/977ec1d9-794c-432f-999c-d2078cd735c8","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4233e550-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/977ec1d9-794c-432f-999c-d2078cd735c8","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439159,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1OX0.HcSPqBLOdTyOlaOpW-RK4QurpGwPrZgtDsMxe9rFlTk"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"4233e550-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8f3bd7fe-5ea9-4403-8a64-c0952c6e093c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8f3bd7fe-5ea9-4403-8a64-c0952c6e093c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:19.138684617Z"}]},"request_id":"0797ff94-71ad-4c0e-a576-7376f4141ccf","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439159.8520477} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"4233be40-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F977ec1d9-794c-432f-999c-d2078cd735c8","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F977ec1d9-794c-432f-999c-d2078cd735c8","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:19.184250591Z"}]},"request_id":"53a12d93-ce8c-49f2-8e09-7f70becf9621","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439159.853085} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"4233e550-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"4233be40-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/8f3bd7fe-5ea9-4403-8a64-c0952c6e093c? 200 13ms","method":"GET","requestID":"4233be40-4f50-11ef-84b9-49659a6b53b9","responseTime":13,"status":200,"url":"/devices/8f3bd7fe-5ea9-4403-8a64-c0952c6e093c?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"4233e550-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/977ec1d9-794c-432f-999c-d2078cd735c8? 200 13ms","method":"GET","requestID":"4233e550-4f50-11ef-84b9-49659a6b53b9","responseTime":13,"status":200,"url":"/devices/977ec1d9-794c-432f-999c-d2078cd735c8?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d88e998c-2575-40a9-96c5-d73461751228"},"level":"info","message":"Setting up experiment","requestID":"f1d8f21d712f642442c7e516cc5719dc"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d88e998c-2575-40a9-96c5-d73461751228"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"f1d8f21d712f642442c7e516cc5719dc"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d88e998c-2575-40a9-96c5-d73461751228"},"level":"info","message":"Successfully locked booking for experiment","requestID":"f1d8f21d712f642442c7e516cc5719dc"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d88e998c-2575-40a9-96c5-d73461751228"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"f1d8f21d712f642442c7e516cc5719dc"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d88e998c-2575-40a9-96c5-d73461751228"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"f1d8f21d712f642442c7e516cc5719dc"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d88e998c-2575-40a9-96c5-d73461751228"},"level":"info","message":"Attempting to update booking for experiment","requestID":"f1d8f21d712f642442c7e516cc5719dc"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d88e998c-2575-40a9-96c5-d73461751228"},"level":"info","message":"Successfully updated booking for experiment","requestID":"f1d8f21d712f642442c7e516cc5719dc"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d88e998c-2575-40a9-96c5-d73461751228"},"level":"info","message":"Successfully set up experiment","requestID":"f1d8f21d712f642442c7e516cc5719dc"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"423c97e0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"423ce600-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"423d0d10-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d88e998c-2575-40a9-96c5-d73461751228"},"level":"info","message":"Successfully running experiment","requestID":"f1d8f21d712f642442c7e516cc5719dc"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":818,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:19Z"} authorization-1 | {"client_addr":"127.0.0.1:35386","level":"info","msg":"Received request.","req_id":819,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:19Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":818,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.911062,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:19Z"} authorization-1 | {"client_addr":"127.0.0.1:35386","level":"info","msg":"Sent response.","req_id":819,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.468353,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:19Z"} authorization-1 | {"client_addr":"127.0.0.1:35402","level":"info","msg":"Received request.","req_id":820,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:19Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/8f3bd7fe-5ea9-4403-8a64-c0952c6e093c","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"423c97e0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/8f3bd7fe-5ea9-4403-8a64-c0952c6e093c","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439159,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1OX0.HcSPqBLOdTyOlaOpW-RK4QurpGwPrZgtDsMxe9rFlTk"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"423c97e0-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/authorize"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/977ec1d9-794c-432f-999c-d2078cd735c8","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"423ce600-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/977ec1d9-794c-432f-999c-d2078cd735c8","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439159,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1OX0.HcSPqBLOdTyOlaOpW-RK4QurpGwPrZgtDsMxe9rFlTk"} authorization-1 | {"level":"info","message":"POST /authorize 200 10ms","method":"POST","requestID":"423ce600-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8f3bd7fe-5ea9-4403-8a64-c0952c6e093c","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"71e87fbf-25cc-41cf-8916-5e7f43ea963f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439159.9132116} authorization-1 | {"client_addr":"127.0.0.1:35402","level":"info","msg":"Sent response.","req_id":820,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":6.382647,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:19Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/8f3bd7fe-5ea9-4403-8a64-c0952c6e093c","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"423d0d10-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/8f3bd7fe-5ea9-4403-8a64-c0952c6e093c","object_type":"device","rebac_allow":false,"scope_allow":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":"423d0d10-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8f3bd7fe-5ea9-4403-8a64-c0952c6e093c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8f3bd7fe-5ea9-4403-8a64-c0952c6e093c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:19.138684617Z"}]},"request_id":"14c09dbe-3042-4082-ae74-0fc830d79d54","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439159.9191563} authorization-1 | {"level":"info","message":"POST /relations/query 200 7ms","method":"POST","requestID":"423c97e0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F977ec1d9-794c-432f-999c-d2078cd735c8","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F977ec1d9-794c-432f-999c-d2078cd735c8","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:19.184250591Z"}]},"request_id":"54efb88f-6eee-4297-828c-7d2bbddbe47d","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439159.9224935} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"423ce600-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"423d0d10-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/8f3bd7fe-5ea9-4403-8a64-c0952c6e093c/signaling 200 19ms","method":"POST","requestID":"423d0d10-4f50-11ef-84b9-49659a6b53b9","responseTime":19,"status":200,"url":"/devices/8f3bd7fe-5ea9-4403-8a64-c0952c6e093c/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"4240dda0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fd88e998c-2575-40a9-96c5-d73461751228#owner@http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fd88e998c-2575-40a9-96c5-d73461751228","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"91daa338-1850-4334-ac4b-69295508e91a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439159.9320762} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"90e40ba2-a2b3-4002-bff8-9d643e13834b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439159.9323852} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"423c97e0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/8f3bd7fe-5ea9-4403-8a64-c0952c6e093c? 200 32ms","method":"GET","requestID":"423c97e0-4f50-11ef-84b9-49659a6b53b9","responseTime":32,"status":200,"url":"/devices/8f3bd7fe-5ea9-4403-8a64-c0952c6e093c?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"423ce600-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/977ec1d9-794c-432f-999c-d2078cd735c8? 200 31ms","method":"GET","requestID":"423ce600-4f50-11ef-84b9-49659a6b53b9","responseTime":31,"status":200,"url":"/devices/977ec1d9-794c-432f-999c-d2078cd735c8?"} authorization-1 | {"level":"info","message":"POST /relations/update 200 24ms","method":"POST","requestID":"f1d8f21d712f642442c7e516cc5719dc","responseTime":24,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":821,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:19Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"42421620-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F977ec1d9-794c-432f-999c-d2078cd735c8","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"8dbd4ea8-8e02-49a4-94af-cf595b35bfbf","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439159.9386234} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":821,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.515153,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:19Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/977ec1d9-794c-432f-999c-d2078cd735c8","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4240dda0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/977ec1d9-794c-432f-999c-d2078cd735c8","object_type":"device","rebac_allow":false,"scope_allow":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":"4240dda0-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:35386","level":"info","msg":"Received request.","req_id":822,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:19Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"4240dda0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/977ec1d9-794c-432f-999c-d2078cd735c8/signaling 200 14ms","method":"POST","requestID":"4240dda0-4f50-11ef-84b9-49659a6b53b9","responseTime":14,"status":200,"url":"/devices/977ec1d9-794c-432f-999c-d2078cd735c8/signaling"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/d88e998c-2575-40a9-96c5-d73461751228","user":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"f1d8f21d712f642442c7e516cc5719dc"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8f3bd7fe-5ea9-4403-8a64-c0952c6e093c","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"9462f69e-e4a8-4259-b987-a8c1adf4866f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439159.9453518} gateway-1 | {"time_local":"31/Jul/2024:15:19:19 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1296","request_time":"0.141","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"f1d8f21d712f642442c7e516cc5719dc"} experiment-1 | {"level":"info","message":"POST /experiments? 201 136ms","method":"POST","requestID":"f1d8f21d712f642442c7e516cc5719dc","responseTime":136,"status":201,"url":"/experiments?"} authorization-1 | {"client_addr":"127.0.0.1:35386","level":"info","msg":"Sent response.","req_id":822,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.925099,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:19Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/8f3bd7fe-5ea9-4403-8a64-c0952c6e093c","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"42421620-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/8f3bd7fe-5ea9-4403-8a64-c0952c6e093c","object_type":"device","rebac_allow":false,"scope_allow":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":"42421620-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"42421620-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/8f3bd7fe-5ea9-4403-8a64-c0952c6e093c/signaling 200 12ms","method":"POST","requestID":"42421620-4f50-11ef-84b9-49659a6b53b9","responseTime":12,"status":200,"url":"/devices/8f3bd7fe-5ea9-4403-8a64-c0952c6e093c/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1OX0.HcSPqBLOdTyOlaOpW-RK4QurpGwPrZgtDsMxe9rFlTk","level":"info","message":"auth send jwt","requestID":"b0406889203a123f3fc2d05ed97e52a8"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"b0406889203a123f3fc2d05ed97e52a8","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"b0406889203a123f3fc2d05ed97e52a8"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"42446010-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":823,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:19Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":823,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.784033,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:19Z"} authorization-1 | {"client_addr":"127.0.0.1:35386","level":"info","msg":"Received request.","req_id":824,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:19Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/8f3bd7fe-5ea9-4403-8a64-c0952c6e093c","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"b0406889203a123f3fc2d05ed97e52a8","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/8f3bd7fe-5ea9-4403-8a64-c0952c6e093c","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439159,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1OX0.HcSPqBLOdTyOlaOpW-RK4QurpGwPrZgtDsMxe9rFlTk"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"b0406889203a123f3fc2d05ed97e52a8","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F977ec1d9-794c-432f-999c-d2078cd735c8","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"88f3d5ec-65a6-4975-9546-9316854ff979","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439159.9577234} authorization-1 | {"client_addr":"127.0.0.1:35386","level":"info","msg":"Sent response.","req_id":824,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.481238,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:19Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/977ec1d9-794c-432f-999c-d2078cd735c8","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"42446010-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/977ec1d9-794c-432f-999c-d2078cd735c8","object_type":"device","rebac_allow":false,"scope_allow":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":"42446010-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8f3bd7fe-5ea9-4403-8a64-c0952c6e093c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8f3bd7fe-5ea9-4403-8a64-c0952c6e093c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:19.138684617Z"}]},"request_id":"d44763f0-6ccf-41c9-8057-cf9409ad1a3c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439159.961296} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"42446010-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/977ec1d9-794c-432f-999c-d2078cd735c8/signaling 200 9ms","method":"POST","requestID":"42446010-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/devices/977ec1d9-794c-432f-999c-d2078cd735c8/signaling"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"b0406889203a123f3fc2d05ed97e52a8","responseTime":3,"status":200,"url":"/relations/query"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d88e998c-2575-40a9-96c5-d73461751228"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"f1d8f21d712f642442c7e516cc5719dc"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"4245e6b0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"42460dc0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"b0406889203a123f3fc2d05ed97e52a8"} gateway-1 | {"time_local":"31/Jul/2024:15:19:19 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/8f3bd7fe-5ea9-4403-8a64-c0952c6e093c? HTTP/1.1","status": "200","body_bytes_sent":"1201","request_time":"0.020","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"b0406889203a123f3fc2d05ed97e52a8"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":825,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:19Z"} device-1 | {"level":"info","message":"GET /devices/8f3bd7fe-5ea9-4403-8a64-c0952c6e093c? 200 15ms","method":"GET","requestID":"b0406889203a123f3fc2d05ed97e52a8","responseTime":15,"status":200,"url":"/devices/8f3bd7fe-5ea9-4403-8a64-c0952c6e093c?"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":825,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.765026,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:19Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/8f3bd7fe-5ea9-4403-8a64-c0952c6e093c","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4245e6b0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/8f3bd7fe-5ea9-4403-8a64-c0952c6e093c","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439159,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1OX0.HcSPqBLOdTyOlaOpW-RK4QurpGwPrZgtDsMxe9rFlTk"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"4245e6b0-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:35386","level":"info","msg":"Received request.","req_id":826,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:19Z"} authorization-1 | {"client_addr":"127.0.0.1:35386","level":"info","msg":"Sent response.","req_id":826,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.791409,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:19Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/977ec1d9-794c-432f-999c-d2078cd735c8","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"42460dc0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/977ec1d9-794c-432f-999c-d2078cd735c8","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439159,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1OX0.HcSPqBLOdTyOlaOpW-RK4QurpGwPrZgtDsMxe9rFlTk"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"42460dc0-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1OX0.HcSPqBLOdTyOlaOpW-RK4QurpGwPrZgtDsMxe9rFlTk","level":"info","message":"auth send jwt","requestID":"3a022bd34eb1b395287f4142ad5a6736"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"3a022bd34eb1b395287f4142ad5a6736","responseTime":3,"status":200,"url":"/auth"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8f3bd7fe-5ea9-4403-8a64-c0952c6e093c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8f3bd7fe-5ea9-4403-8a64-c0952c6e093c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:19.138684617Z"}]},"request_id":"60798a4e-e06e-457d-854d-926fa3927904","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439159.9715962} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"3a022bd34eb1b395287f4142ad5a6736"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"4245e6b0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F977ec1d9-794c-432f-999c-d2078cd735c8","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F977ec1d9-794c-432f-999c-d2078cd735c8","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:19.184250591Z"}]},"request_id":"05b07192-d1a0-4e23-b814-712f05b8153d","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439159.9727907} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"42460dc0-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":827,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:19Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":827,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.819967,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:19Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/977ec1d9-794c-432f-999c-d2078cd735c8","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3a022bd34eb1b395287f4142ad5a6736","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/977ec1d9-794c-432f-999c-d2078cd735c8","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439159,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1OX0.HcSPqBLOdTyOlaOpW-RK4QurpGwPrZgtDsMxe9rFlTk"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"3a022bd34eb1b395287f4142ad5a6736","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"4245e6b0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/8f3bd7fe-5ea9-4403-8a64-c0952c6e093c? 200 16ms","method":"GET","requestID":"4245e6b0-4f50-11ef-84b9-49659a6b53b9","responseTime":16,"status":200,"url":"/devices/8f3bd7fe-5ea9-4403-8a64-c0952c6e093c?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"42460dc0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/977ec1d9-794c-432f-999c-d2078cd735c8? 200 15ms","method":"GET","requestID":"42460dc0-4f50-11ef-84b9-49659a6b53b9","responseTime":15,"status":200,"url":"/devices/977ec1d9-794c-432f-999c-d2078cd735c8?"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F977ec1d9-794c-432f-999c-d2078cd735c8","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F977ec1d9-794c-432f-999c-d2078cd735c8","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:19.184250591Z"}]},"request_id":"24e75f2a-27e2-4bab-9927-a767cae4781d","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439159.980114} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d88e998c-2575-40a9-96c5-d73461751228"},"level":"info","message":"Building connection plan","requestID":"f1d8f21d712f642442c7e516cc5719dc"} 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":"25e2da28-5b0b-4db2-9c69-a9fa10d1b68a"},{"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":"b8caa40b-b312-46a7-991d-2cc402ea72d0"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"a239494f-f517-455e-a02e-3bc70b296d6c"}]},"level":"info","message":"Built pairwise service configurations","requestID":"f1d8f21d712f642442c7e516cc5719dc"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"3a022bd34eb1b395287f4142ad5a6736","responseTime":3,"status":200,"url":"/relations/query"} experiment-1 | {"data":{"connectionPlan":[{"configuration":{"iceServers":[{"urls":"stun:stun.goldi-labs.de:3478"},{"credential":"goldi","urls":"turn:turn.goldi-labs.de:3478","username":"goldi"}]},"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/8f3bd7fe-5ea9-4403-8a64-c0952c6e093c"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/977ec1d9-794c-432f-999c-d2078cd735c8"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"f1d8f21d712f642442c7e516cc5719dc"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"4248cce0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"3a022bd34eb1b395287f4142ad5a6736"} gateway-1 | {"time_local":"31/Jul/2024:15:19:19 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/977ec1d9-794c-432f-999c-d2078cd735c8? HTTP/1.1","status": "200","body_bytes_sent":"1201","request_time":"0.016","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"3a022bd34eb1b395287f4142ad5a6736"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":828,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:19Z"} device-1 | {"level":"info","message":"GET /devices/977ec1d9-794c-432f-999c-d2078cd735c8? 200 13ms","method":"GET","requestID":"3a022bd34eb1b395287f4142ad5a6736","responseTime":13,"status":200,"url":"/devices/977ec1d9-794c-432f-999c-d2078cd735c8?"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":828,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.857718,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:19Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4248cce0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439159,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE1OX0.HcSPqBLOdTyOlaOpW-RK4QurpGwPrZgtDsMxe9rFlTk"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"4248cce0-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"f7734a6e-d69b-44f7-88fc-cb065b3624ff","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439159.993926} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"961801ca-e066-4c3f-9813-c56128091358","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439159.9942017} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"4248cce0-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"4248cce0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"4248cce0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/82e16092-7289-445d-bbd5-cf5aab1f10c0'","requestID":"4248cce0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/82e16092-7289-445d-bbd5-cf5aab1f10c0'","requestID":"4248cce0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"4248cce0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 25ms","method":"POST","requestID":"4248cce0-4f50-11ef-84b9-49659a6b53b9","responseTime":25,"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":"4248cce0-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d88e998c-2575-40a9-96c5-d73461751228"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"f1d8f21d712f642442c7e516cc5719dc"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"4250bc20-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":829,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:20Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8f3bd7fe-5ea9-4403-8a64-c0952c6e093c","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"db5eeeab-f79c-4996-a40d-6eda477b150e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439160.0398765} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":829,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.405471,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:20Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/8f3bd7fe-5ea9-4403-8a64-c0952c6e093c","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4250bc20-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/8f3bd7fe-5ea9-4403-8a64-c0952c6e093c","object_type":"device","rebac_allow":false,"scope_allow":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":"4250bc20-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"4250bc20-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/8f3bd7fe-5ea9-4403-8a64-c0952c6e093c/signaling 200 10ms","method":"POST","requestID":"4250bc20-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/devices/8f3bd7fe-5ea9-4403-8a64-c0952c6e093c/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"425290e0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":830,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:20Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F977ec1d9-794c-432f-999c-d2078cd735c8","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"266a88c4-d846-4e3d-a41d-212d445118d6","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439160.051585} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":830,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.372222,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:20Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/977ec1d9-794c-432f-999c-d2078cd735c8","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"425290e0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/977ec1d9-794c-432f-999c-d2078cd735c8","object_type":"device","rebac_allow":false,"scope_allow":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":"425290e0-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"425290e0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/977ec1d9-794c-432f-999c-d2078cd735c8/signaling 200 9ms","method":"POST","requestID":"425290e0-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/devices/977ec1d9-794c-432f-999c-d2078cd735c8/signaling"} device-1 | {"device":"977ec1d9-794c-432f-999c-d2078cd735c8","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new have-local-offer","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"82e16092-7289-445d-bbd5-cf5aab1f10c0","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"8f3bd7fe-5ea9-4403-8a64-c0952c6e093c","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new have-remote-offer","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"82e16092-7289-445d-bbd5-cf5aab1f10c0","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"8f3bd7fe-5ea9-4403-8a64-c0952c6e093c","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"8f3bd7fe-5ea9-4403-8a64-c0952c6e093c","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"8f3bd7fe-5ea9-4403-8a64-c0952c6e093c","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"8f3bd7fe-5ea9-4403-8a64-c0952c6e093c","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/82e16092-7289-445d-bbd5-cf5aab1f10c0' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"82e16092-7289-445d-bbd5-cf5aab1f10c0","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"7a3f61c2cc69ef0a4941497d0d2803e7","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"7a3f61c2cc69ef0a4941497d0d2803e7","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","driver":"device1","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","driver":"device1","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/8f3bd7fe-5ea9-4403-8a64-c0952c6e093c"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/977ec1d9-794c-432f-999c-d2078cd735c8"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/82e16092-7289-445d-bbd5-cf5aab1f10c0"}}},"level":"info","message":"received a callback","requestID":"7a3f61c2cc69ef0a4941497d0d2803e7"} device-1 | {"device":"977ec1d9-794c-432f-999c-d2078cd735c8","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"977ec1d9-794c-432f-999c-d2078cd735c8","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"977ec1d9-794c-432f-999c-d2078cd735c8","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 9ms","method":"POST","requestID":"7a3f61c2cc69ef0a4941497d0d2803e7","responseTime":9,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:19: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.013","http_referrer":"","http_user_agent":"node-fetch","requestID":"7a3f61c2cc69ef0a4941497d0d2803e7"} device-1 | {"data":{"peerconnection":"82e16092-7289-445d-bbd5-cf5aab1f10c0","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"8f3bd7fe-5ea9-4403-8a64-c0952c6e093c","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting completed stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"977ec1d9-794c-432f-999c-d2078cd735c8","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting completed stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"8f3bd7fe-5ea9-4403-8a64-c0952c6e093c","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connected completed stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"977ec1d9-794c-432f-999c-d2078cd735c8","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connected completed stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"82e16092-7289-445d-bbd5-cf5aab1f10c0","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/82e16092-7289-445d-bbd5-cf5aab1f10c0' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"82e16092-7289-445d-bbd5-cf5aab1f10c0","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"20914b49f2d5d53bfedd0fafe165bde3","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"20914b49f2d5d53bfedd0fafe165bde3","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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/8f3bd7fe-5ea9-4403-8a64-c0952c6e093c"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/977ec1d9-794c-432f-999c-d2078cd735c8"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/82e16092-7289-445d-bbd5-cf5aab1f10c0"}}},"level":"info","message":"received a callback","requestID":"20914b49f2d5d53bfedd0fafe165bde3"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"438eba60-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":831,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:22Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F82e16092-7289-445d-bbd5-cf5aab1f10c0","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"116f8651-7968-4961-8313-d79106ef73bd","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439162.12546} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":831,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":4.005759,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:22Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/82e16092-7289-445d-bbd5-cf5aab1f10c0","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"438eba60-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/82e16092-7289-445d-bbd5-cf5aab1f10c0","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":"438eba60-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"438eba60-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /peerconnections/82e16092-7289-445d-bbd5-cf5aab1f10c0 200 13ms","method":"GET","requestID":"438eba60-4f50-11ef-84b9-49659a6b53b9","responseTime":13,"status":200,"url":"/peerconnections/82e16092-7289-445d-bbd5-cf5aab1f10c0"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 49ms","method":"POST","requestID":"20914b49f2d5d53bfedd0fafe165bde3","responseTime":49,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:19: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.052","http_referrer":"","http_user_agent":"node-fetch","requestID":"20914b49f2d5d53bfedd0fafe165bde3"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"4394fbf0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":832,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:22Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8f3bd7fe-5ea9-4403-8a64-c0952c6e093c","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"b0d6288c-f5ab-464e-a281-6add3c81dc22","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439162.1659575} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":832,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.857058,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:22Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/8f3bd7fe-5ea9-4403-8a64-c0952c6e093c","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4394fbf0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/8f3bd7fe-5ea9-4403-8a64-c0952c6e093c","object_type":"device","rebac_allow":false,"scope_allow":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":"4394fbf0-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"4394fbf0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/8f3bd7fe-5ea9-4403-8a64-c0952c6e093c/signaling 200 14ms","method":"POST","requestID":"4394fbf0-4f50-11ef-84b9-49659a6b53b9","responseTime":14,"status":200,"url":"/devices/8f3bd7fe-5ea9-4403-8a64-c0952c6e093c/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"4397bb10-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":833,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:22Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F977ec1d9-794c-432f-999c-d2078cd735c8","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"4b39bc1f-0a4e-4263-901b-a01020c72c7c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439162.1836677} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":833,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.170342,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:22Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/977ec1d9-794c-432f-999c-d2078cd735c8","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4397bb10-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/977ec1d9-794c-432f-999c-d2078cd735c8","object_type":"device","rebac_allow":false,"scope_allow":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":"4397bb10-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"4397bb10-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/977ec1d9-794c-432f-999c-d2078cd735c8/signaling 200 14ms","method":"POST","requestID":"4397bb10-4f50-11ef-84b9-49659a6b53b9","responseTime":14,"status":200,"url":"/devices/977ec1d9-794c-432f-999c-d2078cd735c8/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE2Mn0.BAVPEixZZpmSM4_rU60vlWq2BXGiUowhY7yCHhT1xHI","level":"info","message":"auth send jwt","requestID":"bd139e23a3dc55a81426023108df8fe7"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"bd139e23a3dc55a81426023108df8fe7","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/d88e998c-2575-40a9-96c5-d73461751228","requestID":"bd139e23a3dc55a81426023108df8fe7"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":834,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:22Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":834,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.247796,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:22Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/d88e998c-2575-40a9-96c5-d73461751228","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"bd139e23a3dc55a81426023108df8fe7","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/d88e998c-2575-40a9-96c5-d73461751228","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439162,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE2Mn0.BAVPEixZZpmSM4_rU60vlWq2BXGiUowhY7yCHhT1xHI"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"bd139e23a3dc55a81426023108df8fe7","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/d88e998c-2575-40a9-96c5-d73461751228","requestID":"bd139e23a3dc55a81426023108df8fe7"} experiment-1 | {"level":"info","message":"GET /experiments/d88e998c-2575-40a9-96c5-d73461751228 200 16ms","method":"GET","requestID":"bd139e23a3dc55a81426023108df8fe7","responseTime":16,"status":200,"url":"/experiments/d88e998c-2575-40a9-96c5-d73461751228"} gateway-1 | {"time_local":"31/Jul/2024:15:19:22 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/d88e998c-2575-40a9-96c5-d73461751228 HTTP/1.1","status": "200","body_bytes_sent":"1369","request_time":"0.023","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"bd139e23a3dc55a81426023108df8fe7"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE2Mn0.BAVPEixZZpmSM4_rU60vlWq2BXGiUowhY7yCHhT1xHI","level":"info","message":"auth send jwt","requestID":"7cd1fdef428ec9d4a08358775d213f46"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"7cd1fdef428ec9d4a08358775d213f46","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/d88e998c-2575-40a9-96c5-d73461751228","requestID":"7cd1fdef428ec9d4a08358775d213f46"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":835,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:22Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":835,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.312075,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:22Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/d88e998c-2575-40a9-96c5-d73461751228","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"7cd1fdef428ec9d4a08358775d213f46","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/d88e998c-2575-40a9-96c5-d73461751228","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439162,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE2Mn0.BAVPEixZZpmSM4_rU60vlWq2BXGiUowhY7yCHhT1xHI"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"7cd1fdef428ec9d4a08358775d213f46","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d88e998c-2575-40a9-96c5-d73461751228"},"level":"info","message":"Attempting to finish experiment","requestID":"7cd1fdef428ec9d4a08358775d213f46"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"43a37ae0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":836,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:22Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":836,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":1.249201,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:22Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/82e16092-7289-445d-bbd5-cf5aab1f10c0","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"43a37ae0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:http://localhost/peerconnections/82e16092-7289-445d-bbd5-cf5aab1f10c0","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439162,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE2Mn0.BAVPEixZZpmSM4_rU60vlWq2BXGiUowhY7yCHhT1xHI"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"43a37ae0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"device":"8f3bd7fe-5ea9-4403-8a64-c0952c6e093c","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"8f3bd7fe-5ea9-4403-8a64-c0952c6e093c","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"8f3bd7fe-5ea9-4403-8a64-c0952c6e093c","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"977ec1d9-794c-432f-999c-d2078cd735c8","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"977ec1d9-794c-432f-999c-d2078cd735c8","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"977ec1d9-794c-432f-999c-d2078cd735c8","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/82e16092-7289-445d-bbd5-cf5aab1f10c0' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/82e16092-7289-445d-bbd5-cf5aab1f10c0' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"82e16092-7289-445d-bbd5-cf5aab1f10c0","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F82e16092-7289-445d-bbd5-cf5aab1f10c0': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F82e16092-7289-445d-bbd5-cf5aab1f10c0","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"635e8791-2a7e-4136-9e8a-ad0fce4c2a14","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439162.2785006} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"aa9bce7d-7267-42f6-a1ba-d1693ff6273f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439162.278923} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"ec1abc256875c22b2c22f010fc17e1a8","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"43a37ae0-4f50-11ef-84b9-49659a6b53b9","responseTime":12,"status":200,"url":"/relations/update"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"ec1abc256875c22b2c22f010fc17e1a8","responseTime":2,"status":200,"url":"/auth"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"7e7102087745af698a24d2d718c03566","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","driver":"device1","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","driver":"device1","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/8f3bd7fe-5ea9-4403-8a64-c0952c6e093c"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/977ec1d9-794c-432f-999c-d2078cd735c8"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/82e16092-7289-445d-bbd5-cf5aab1f10c0"}}},"level":"info","message":"received a callback","requestID":"ec1abc256875c22b2c22f010fc17e1a8"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"7e7102087745af698a24d2d718c03566","responseTime":1,"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/8f3bd7fe-5ea9-4403-8a64-c0952c6e093c"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/977ec1d9-794c-432f-999c-d2078cd735c8"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/82e16092-7289-445d-bbd5-cf5aab1f10c0"}}},"level":"info","message":"received a callback","requestID":"7e7102087745af698a24d2d718c03566"} device-1 | {"data":{"peerconnection":"82e16092-7289-445d-bbd5-cf5aab1f10c0","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"43a37ae0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"DELETE /peerconnections/82e16092-7289-445d-bbd5-cf5aab1f10c0 204 49ms","method":"DELETE","requestID":"43a37ae0-4f50-11ef-84b9-49659a6b53b9","responseTime":49,"status":204,"url":"/peerconnections/82e16092-7289-445d-bbd5-cf5aab1f10c0"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d88e998c-2575-40a9-96c5-d73461751228"},"level":"info","message":"Successfully finished experiment","requestID":"7cd1fdef428ec9d4a08358775d213f46"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"43ae5050-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":837,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:22Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8f3bd7fe-5ea9-4403-8a64-c0952c6e093c","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"8f70ac8d-4e6b-4d29-827e-57139d83d3d3","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439162.331642} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":837,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.835496,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:22Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/8f3bd7fe-5ea9-4403-8a64-c0952c6e093c","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"43ae5050-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/8f3bd7fe-5ea9-4403-8a64-c0952c6e093c","object_type":"device","rebac_allow":false,"scope_allow":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":"43ae5050-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"43ae5050-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/8f3bd7fe-5ea9-4403-8a64-c0952c6e093c/signaling 200 13ms","method":"POST","requestID":"43ae5050-4f50-11ef-84b9-49659a6b53b9","responseTime":13,"status":200,"url":"/devices/8f3bd7fe-5ea9-4403-8a64-c0952c6e093c/signaling"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fd88e998c-2575-40a9-96c5-d73461751228': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fd88e998c-2575-40a9-96c5-d73461751228","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"479766b1-0c8f-48af-9cf4-ce61c9833ebe","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439162.340678} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"43b0c150-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"3e9264db-4942-4c48-a275-3c0171731989","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439162.3413496} authorization-1 | {"level":"info","message":"POST /relations/update 200 20ms","method":"POST","requestID":"7cd1fdef428ec9d4a08358775d213f46","responseTime":20,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":838,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:22Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F977ec1d9-794c-432f-999c-d2078cd735c8","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"e7a45ee2-f787-4d4a-8943-32d3a5914fba","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439162.3474855} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":838,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.050785,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:22Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/977ec1d9-794c-432f-999c-d2078cd735c8","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"43b0c150-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/977ec1d9-794c-432f-999c-d2078cd735c8","object_type":"device","rebac_allow":false,"scope_allow":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":"43b0c150-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"43b0c150-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/977ec1d9-794c-432f-999c-d2078cd735c8/signaling 200 13ms","method":"POST","requestID":"43b0c150-4f50-11ef-84b9-49659a6b53b9","responseTime":13,"status":200,"url":"/devices/977ec1d9-794c-432f-999c-d2078cd735c8/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/d88e998c-2575-40a9-96c5-d73461751228","requestID":"7cd1fdef428ec9d4a08358775d213f46"} gateway-1 | {"time_local":"31/Jul/2024:15:19:22 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/d88e998c-2575-40a9-96c5-d73461751228 HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.172","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"7cd1fdef428ec9d4a08358775d213f46"} experiment-1 | {"level":"info","message":"DELETE /experiments/d88e998c-2575-40a9-96c5-d73461751228 204 167ms","method":"DELETE","requestID":"7cd1fdef428ec9d4a08358775d213f46","responseTime":167,"status":204,"url":"/experiments/d88e998c-2575-40a9-96c5-d73461751228"} gateway-1 | {"time_local":"31/Jul/2024:15:19:22 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2532","request_time":"2.667","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"843f88cb5cd4f688add34cad53162d7d"} gateway-1 | {"time_local":"31/Jul/2024:15:19:22 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2534","request_time":"2.657","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"a1eda0ebd4ab1e7faa5cde636bfa8766"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 122ms","method":"POST","requestID":"ec1abc256875c22b2c22f010fc17e1a8","responseTime":122,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:19: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.126","http_referrer":"","http_user_agent":"node-fetch","requestID":"ec1abc256875c22b2c22f010fc17e1a8"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 121ms","method":"POST","requestID":"7e7102087745af698a24d2d718c03566","responseTime":121,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:19: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.127","http_referrer":"","http_user_agent":"node-fetch","requestID":"7e7102087745af698a24d2d718c03566"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE2Mn0.BAVPEixZZpmSM4_rU60vlWq2BXGiUowhY7yCHhT1xHI","level":"info","message":"auth send jwt","requestID":"5ba8be1faaf6abd0f21c81446e2eacbd"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"5ba8be1faaf6abd0f21c81446e2eacbd","responseTime":3,"status":200,"url":"/auth"} device-1 | {"data":{"code":1006,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/8f3bd7fe-5ea9-4403-8a64-c0952c6e093c' closed"} device-1 | {"level":"info","message":"postDevices called","requestID":"5ba8be1faaf6abd0f21c81446e2eacbd"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":839,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:22Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":839,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.13118,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:22Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"5ba8be1faaf6abd0f21c81446e2eacbd","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439162,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE2Mn0.BAVPEixZZpmSM4_rU60vlWq2BXGiUowhY7yCHhT1xHI"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"5ba8be1faaf6abd0f21c81446e2eacbd","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/977ec1d9-794c-432f-999c-d2078cd735c8' 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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbe3ba96a-1c3c-4dbe-bac7-76402569482a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"df96bd23-4d46-4663-8704-8910424e7e79","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439162.4434743} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"5ba8be1faaf6abd0f21c81446e2eacbd","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"b6872d67-3cea-4e94-8700-2392e4686b4a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439162.451531} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"5ba8be1faaf6abd0f21c81446e2eacbd","responseTime":5,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbe3ba96a-1c3c-4dbe-bac7-76402569482a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"0f8783a4-fa3a-4304-99a4-0cefbfd71eb2","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439162.4632888} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"d357c1bd-d78c-4025-83d1-7151ff7ca666","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439162.4635353} authorization-1 | {"level":"info","message":"POST /relations/update 200 15ms","method":"POST","requestID":"5ba8be1faaf6abd0f21c81446e2eacbd","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbe3ba96a-1c3c-4dbe-bac7-76402569482a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbe3ba96a-1c3c-4dbe-bac7-76402569482a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:22.463233509Z"}]},"request_id":"3bbcb2f0-92f0-4851-a793-e538f74b0804","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439162.4692185} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"5ba8be1faaf6abd0f21c81446e2eacbd","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"5ba8be1faaf6abd0f21c81446e2eacbd"} device-1 | {"level":"info","message":"POST /devices? 201 60ms","method":"POST","requestID":"5ba8be1faaf6abd0f21c81446e2eacbd","responseTime":60,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"31/Jul/2024:15:19: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.067","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"5ba8be1faaf6abd0f21c81446e2eacbd"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE2Mn0.BAVPEixZZpmSM4_rU60vlWq2BXGiUowhY7yCHhT1xHI","level":"info","message":"auth send jwt","requestID":"6a9ae0fd9bdbb05206c38fb559ab4ad1"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"6a9ae0fd9bdbb05206c38fb559ab4ad1","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"6a9ae0fd9bdbb05206c38fb559ab4ad1"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":840,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:22Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":840,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.907748,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:22Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6a9ae0fd9bdbb05206c38fb559ab4ad1","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439162,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE2Mn0.BAVPEixZZpmSM4_rU60vlWq2BXGiUowhY7yCHhT1xHI"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"6a9ae0fd9bdbb05206c38fb559ab4ad1","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F88ea211b-ab74-4139-bb3d-25cb9cc9a2f9","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"0746d905-9192-471e-86dd-e4d656e6fab0","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439162.4990697} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"6a9ae0fd9bdbb05206c38fb559ab4ad1","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"f658e9ac-f9d6-4853-a597-f61111168143","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439162.5045724} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"6a9ae0fd9bdbb05206c38fb559ab4ad1","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F88ea211b-ab74-4139-bb3d-25cb9cc9a2f9","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"84b70eae-882a-4c89-8520-2095959be787","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439162.5206113} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"4cebe956-3327-49fc-9520-fd9e8129d1b3","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439162.520843} authorization-1 | {"level":"info","message":"POST /relations/update 200 19ms","method":"POST","requestID":"6a9ae0fd9bdbb05206c38fb559ab4ad1","responseTime":19,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F88ea211b-ab74-4139-bb3d-25cb9cc9a2f9","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F88ea211b-ab74-4139-bb3d-25cb9cc9a2f9","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:22.520572849Z"}]},"request_id":"4dd88eb2-fcfa-4462-8e6a-cbfa70ecfa8b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439162.525376} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"6a9ae0fd9bdbb05206c38fb559ab4ad1","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"6a9ae0fd9bdbb05206c38fb559ab4ad1"} gateway-1 | {"time_local":"31/Jul/2024:15:19: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.054","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"6a9ae0fd9bdbb05206c38fb559ab4ad1"} device-1 | {"level":"info","message":"POST /devices? 201 51ms","method":"POST","requestID":"6a9ae0fd9bdbb05206c38fb559ab4ad1","responseTime":51,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE2M30.EWMDPxAxyEu8gvidZ9gAhvVCuj8HUYIVj86ViJo6_PA","level":"info","message":"auth send jwt","requestID":"52d6275a362b1fa9f9c8f046ef2b4a36"} authentication-1 | {"level":"info","message":"GET /auth 200 7ms","method":"GET","requestID":"52d6275a362b1fa9f9c8f046ef2b4a36","responseTime":7,"status":200,"url":"/auth"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE2M30.EWMDPxAxyEu8gvidZ9gAhvVCuj8HUYIVj86ViJo6_PA","level":"info","message":"auth send jwt","requestID":"e5b26204955caf206b89e92cc813e29c"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"e5b26204955caf206b89e92cc813e29c","responseTime":6,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"52d6275a362b1fa9f9c8f046ef2b4a36"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"e5b26204955caf206b89e92cc813e29c"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":841,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:23Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":841,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.774766,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:23Z"} authorization-1 | {"client_addr":"127.0.0.1:35386","level":"info","msg":"Received request.","req_id":842,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:23Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/be3ba96a-1c3c-4dbe-bac7-76402569482a","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"52d6275a362b1fa9f9c8f046ef2b4a36","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/be3ba96a-1c3c-4dbe-bac7-76402569482a","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439163,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE2M30.EWMDPxAxyEu8gvidZ9gAhvVCuj8HUYIVj86ViJo6_PA"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"52d6275a362b1fa9f9c8f046ef2b4a36","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:35386","level":"info","msg":"Sent response.","req_id":842,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.712435,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:23Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/88ea211b-ab74-4139-bb3d-25cb9cc9a2f9","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"e5b26204955caf206b89e92cc813e29c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/88ea211b-ab74-4139-bb3d-25cb9cc9a2f9","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439163,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE2M30.EWMDPxAxyEu8gvidZ9gAhvVCuj8HUYIVj86ViJo6_PA"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"e5b26204955caf206b89e92cc813e29c","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbe3ba96a-1c3c-4dbe-bac7-76402569482a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbe3ba96a-1c3c-4dbe-bac7-76402569482a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:22.463233509Z"}]},"request_id":"23ff45fb-962b-4472-9b70-9016a57934ab","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439163.0397422} authorization-1 | {"level":"info","message":"POST /relations/query 200 7ms","method":"POST","requestID":"52d6275a362b1fa9f9c8f046ef2b4a36","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F88ea211b-ab74-4139-bb3d-25cb9cc9a2f9","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F88ea211b-ab74-4139-bb3d-25cb9cc9a2f9","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:22.520572849Z"}]},"request_id":"44cc66a3-5bf5-4041-90c2-406f298dc929","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439163.0442162} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"e5b26204955caf206b89e92cc813e29c","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"b9fd7e53-a256-41ad-be49-e3d0c61b6912","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439163.0484605} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"52d6275a362b1fa9f9c8f046ef2b4a36","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"e5309697-ea22-4dc5-8cd1-ac5aeb5ab109","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439163.0508218} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"e5b26204955caf206b89e92cc813e29c","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F88ea211b-ab74-4139-bb3d-25cb9cc9a2f9","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F88ea211b-ab74-4139-bb3d-25cb9cc9a2f9","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:22.520572849Z"}]},"request_id":"42508178-7479-49c0-b35a-04361ada2271","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439163.0540814} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"e5b26204955caf206b89e92cc813e29c","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"e5b26204955caf206b89e92cc813e29c"} gateway-1 | {"time_local":"31/Jul/2024:15:19:23 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/88ea211b-ab74-4139-bb3d-25cb9cc9a2f9 HTTP/1.1","status": "200","body_bytes_sent":"1202","request_time":"0.038","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"e5b26204955caf206b89e92cc813e29c"} device-1 | {"level":"info","message":"PATCH /devices/88ea211b-ab74-4139-bb3d-25cb9cc9a2f9 200 28ms","method":"PATCH","requestID":"e5b26204955caf206b89e92cc813e29c","responseTime":28,"status":200,"url":"/devices/88ea211b-ab74-4139-bb3d-25cb9cc9a2f9"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE2M30.EWMDPxAxyEu8gvidZ9gAhvVCuj8HUYIVj86ViJo6_PA","level":"info","message":"auth send jwt","requestID":"d4579d888e83fca6dbb1c85bac309d5b"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"d4579d888e83fca6dbb1c85bac309d5b","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"d4579d888e83fca6dbb1c85bac309d5b"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbe3ba96a-1c3c-4dbe-bac7-76402569482a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbe3ba96a-1c3c-4dbe-bac7-76402569482a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:22.463233509Z"}]},"request_id":"a2787249-2cd5-4f82-817e-a86f1bba4bc2","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439163.065665} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"52d6275a362b1fa9f9c8f046ef2b4a36","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":843,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:23Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":843,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.973703,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:23Z"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"52d6275a362b1fa9f9c8f046ef2b4a36"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/88ea211b-ab74-4139-bb3d-25cb9cc9a2f9","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"d4579d888e83fca6dbb1c85bac309d5b","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/88ea211b-ab74-4139-bb3d-25cb9cc9a2f9","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439163,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE2M30.EWMDPxAxyEu8gvidZ9gAhvVCuj8HUYIVj86ViJo6_PA"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"d4579d888e83fca6dbb1c85bac309d5b","responseTime":3,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"31/Jul/2024:15:19:23 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/be3ba96a-1c3c-4dbe-bac7-76402569482a HTTP/1.1","status": "200","body_bytes_sent":"1202","request_time":"0.051","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"52d6275a362b1fa9f9c8f046ef2b4a36"} device-1 | {"level":"info","message":"PATCH /devices/be3ba96a-1c3c-4dbe-bac7-76402569482a 200 42ms","method":"PATCH","requestID":"52d6275a362b1fa9f9c8f046ef2b4a36","responseTime":42,"status":200,"url":"/devices/be3ba96a-1c3c-4dbe-bac7-76402569482a"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE2M30.EWMDPxAxyEu8gvidZ9gAhvVCuj8HUYIVj86ViJo6_PA","level":"info","message":"auth send jwt","requestID":"915779ae18f851b791ca6de4cf71803c"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"915779ae18f851b791ca6de4cf71803c","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"915779ae18f851b791ca6de4cf71803c"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":844,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:23Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":844,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.804119,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:23Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/be3ba96a-1c3c-4dbe-bac7-76402569482a","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"915779ae18f851b791ca6de4cf71803c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/be3ba96a-1c3c-4dbe-bac7-76402569482a","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439163,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE2M30.EWMDPxAxyEu8gvidZ9gAhvVCuj8HUYIVj86ViJo6_PA"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"915779ae18f851b791ca6de4cf71803c","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"d4579d888e83fca6dbb1c85bac309d5b"} device-1 | {"level":"info","message":"POST /devices/88ea211b-ab74-4139-bb3d-25cb9cc9a2f9/websocket 200 16ms","method":"POST","requestID":"d4579d888e83fca6dbb1c85bac309d5b","responseTime":16,"status":200,"url":"/devices/88ea211b-ab74-4139-bb3d-25cb9cc9a2f9/websocket"} gateway-1 | {"time_local":"31/Jul/2024:15:19:23 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/88ea211b-ab74-4139-bb3d-25cb9cc9a2f9/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.023","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"d4579d888e83fca6dbb1c85bac309d5b"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"915779ae18f851b791ca6de4cf71803c"} gateway-1 | {"time_local":"31/Jul/2024:15:19:23 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/be3ba96a-1c3c-4dbe-bac7-76402569482a/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.020","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"915779ae18f851b791ca6de4cf71803c"} device-1 | {"level":"info","message":"POST /devices/be3ba96a-1c3c-4dbe-bac7-76402569482a/websocket 200 15ms","method":"POST","requestID":"915779ae18f851b791ca6de4cf71803c","responseTime":15,"status":200,"url":"/devices/be3ba96a-1c3c-4dbe-bac7-76402569482a/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/88ea211b-ab74-4139-bb3d-25cb9cc9a2f9' connected"} device-1 | {"level":"info","message":"device 'http://localhost/devices/be3ba96a-1c3c-4dbe-bac7-76402569482a' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE2M30.EWMDPxAxyEu8gvidZ9gAhvVCuj8HUYIVj86ViJo6_PA","level":"info","message":"auth send jwt","requestID":"f969de7fa18625d032027edcd9c7ba35"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"f969de7fa18625d032027edcd9c7ba35","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"f969de7fa18625d032027edcd9c7ba35"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":845,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:23Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":845,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.649494,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:23Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/be3ba96a-1c3c-4dbe-bac7-76402569482a","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"f969de7fa18625d032027edcd9c7ba35","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/be3ba96a-1c3c-4dbe-bac7-76402569482a","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439163,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE2M30.EWMDPxAxyEu8gvidZ9gAhvVCuj8HUYIVj86ViJo6_PA"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"f969de7fa18625d032027edcd9c7ba35","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbe3ba96a-1c3c-4dbe-bac7-76402569482a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbe3ba96a-1c3c-4dbe-bac7-76402569482a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:22.463233509Z"}]},"request_id":"59f35701-c76d-48f0-aee8-507a8bdd56d1","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439163.1236355} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"f969de7fa18625d032027edcd9c7ba35","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"f969de7fa18625d032027edcd9c7ba35"} device-1 | {"level":"info","message":"GET /devices/be3ba96a-1c3c-4dbe-bac7-76402569482a? 200 11ms","method":"GET","requestID":"f969de7fa18625d032027edcd9c7ba35","responseTime":11,"status":200,"url":"/devices/be3ba96a-1c3c-4dbe-bac7-76402569482a?"} gateway-1 | {"time_local":"31/Jul/2024:15:19:23 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/be3ba96a-1c3c-4dbe-bac7-76402569482a? HTTP/1.1","status": "200","body_bytes_sent":"1201","request_time":"0.016","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"f969de7fa18625d032027edcd9c7ba35"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE2M30.EWMDPxAxyEu8gvidZ9gAhvVCuj8HUYIVj86ViJo6_PA","level":"info","message":"auth send jwt","requestID":"57c0ad50cdb31f0c4cea6d2c979a81e0"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"57c0ad50cdb31f0c4cea6d2c979a81e0","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"57c0ad50cdb31f0c4cea6d2c979a81e0"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":846,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:23Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":846,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.350852,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:23Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/88ea211b-ab74-4139-bb3d-25cb9cc9a2f9","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"57c0ad50cdb31f0c4cea6d2c979a81e0","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/88ea211b-ab74-4139-bb3d-25cb9cc9a2f9","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439163,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE2M30.EWMDPxAxyEu8gvidZ9gAhvVCuj8HUYIVj86ViJo6_PA"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"57c0ad50cdb31f0c4cea6d2c979a81e0","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F88ea211b-ab74-4139-bb3d-25cb9cc9a2f9","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F88ea211b-ab74-4139-bb3d-25cb9cc9a2f9","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:22.520572849Z"}]},"request_id":"b9db59e6-720e-46f2-82dd-b3e089deefe2","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439163.1436303} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"57c0ad50cdb31f0c4cea6d2c979a81e0","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"57c0ad50cdb31f0c4cea6d2c979a81e0"} gateway-1 | {"time_local":"31/Jul/2024:15:19:23 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/88ea211b-ab74-4139-bb3d-25cb9cc9a2f9? HTTP/1.1","status": "200","body_bytes_sent":"1201","request_time":"0.020","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"57c0ad50cdb31f0c4cea6d2c979a81e0"} device-1 | {"level":"info","message":"GET /devices/88ea211b-ab74-4139-bb3d-25cb9cc9a2f9? 200 14ms","method":"GET","requestID":"57c0ad50cdb31f0c4cea6d2c979a81e0","responseTime":14,"status":200,"url":"/devices/88ea211b-ab74-4139-bb3d-25cb9cc9a2f9?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE2M30.EWMDPxAxyEu8gvidZ9gAhvVCuj8HUYIVj86ViJo6_PA","level":"info","message":"auth send jwt","requestID":"e4d26b7cfd8a1342178e84171270e3d5"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"e4d26b7cfd8a1342178e84171270e3d5","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"e4d26b7cfd8a1342178e84171270e3d5"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":847,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:23Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":847,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.149135,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:23Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"e4d26b7cfd8a1342178e84171270e3d5","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439163,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE2M30.EWMDPxAxyEu8gvidZ9gAhvVCuj8HUYIVj86ViJo6_PA"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"e4d26b7cfd8a1342178e84171270e3d5","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7a89d834-146a-4c30-b522-34b37d7d061e"},"level":"info","message":"Attempting to run experiment","requestID":"e4d26b7cfd8a1342178e84171270e3d5"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7a89d834-146a-4c30-b522-34b37d7d061e"},"level":"info","message":"Attempting to book experiment","requestID":"e4d26b7cfd8a1342178e84171270e3d5"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7a89d834-146a-4c30-b522-34b37d7d061e"},"level":"info","message":"Successfully booked experiment","requestID":"e4d26b7cfd8a1342178e84171270e3d5"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"44322650-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"44324d60-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":848,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:23Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":848,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.609402,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:23Z"} authorization-1 | {"client_addr":"127.0.0.1:35386","level":"info","msg":"Received request.","req_id":849,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:23Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/be3ba96a-1c3c-4dbe-bac7-76402569482a","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"44322650-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/be3ba96a-1c3c-4dbe-bac7-76402569482a","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439163,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE2M30.EWMDPxAxyEu8gvidZ9gAhvVCuj8HUYIVj86ViJo6_PA"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"44322650-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:35386","level":"info","msg":"Sent response.","req_id":849,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.76615,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:23Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/88ea211b-ab74-4139-bb3d-25cb9cc9a2f9","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"44324d60-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/88ea211b-ab74-4139-bb3d-25cb9cc9a2f9","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439163,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE2M30.EWMDPxAxyEu8gvidZ9gAhvVCuj8HUYIVj86ViJo6_PA"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"44324d60-4f50-11ef-84b9-49659a6b53b9","responseTime":2,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbe3ba96a-1c3c-4dbe-bac7-76402569482a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbe3ba96a-1c3c-4dbe-bac7-76402569482a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:22.463233509Z"}]},"request_id":"ffe5d090-b9fe-41bd-b809-db6716c80d33","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439163.1965392} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"44322650-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F88ea211b-ab74-4139-bb3d-25cb9cc9a2f9","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F88ea211b-ab74-4139-bb3d-25cb9cc9a2f9","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:22.520572849Z"}]},"request_id":"28db39b3-5f70-44d1-8ab9-c8d9159a8d00","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439163.1984642} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"44324d60-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"44322650-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/be3ba96a-1c3c-4dbe-bac7-76402569482a? 200 13ms","method":"GET","requestID":"44322650-4f50-11ef-84b9-49659a6b53b9","responseTime":13,"status":200,"url":"/devices/be3ba96a-1c3c-4dbe-bac7-76402569482a?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"44324d60-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/88ea211b-ab74-4139-bb3d-25cb9cc9a2f9? 200 13ms","method":"GET","requestID":"44324d60-4f50-11ef-84b9-49659a6b53b9","responseTime":13,"status":200,"url":"/devices/88ea211b-ab74-4139-bb3d-25cb9cc9a2f9?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7a89d834-146a-4c30-b522-34b37d7d061e"},"level":"info","message":"Setting up experiment","requestID":"e4d26b7cfd8a1342178e84171270e3d5"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7a89d834-146a-4c30-b522-34b37d7d061e"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"e4d26b7cfd8a1342178e84171270e3d5"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7a89d834-146a-4c30-b522-34b37d7d061e"},"level":"info","message":"Successfully locked booking for experiment","requestID":"e4d26b7cfd8a1342178e84171270e3d5"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7a89d834-146a-4c30-b522-34b37d7d061e"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"e4d26b7cfd8a1342178e84171270e3d5"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7a89d834-146a-4c30-b522-34b37d7d061e"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"e4d26b7cfd8a1342178e84171270e3d5"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7a89d834-146a-4c30-b522-34b37d7d061e"},"level":"info","message":"Attempting to update booking for experiment","requestID":"e4d26b7cfd8a1342178e84171270e3d5"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7a89d834-146a-4c30-b522-34b37d7d061e"},"level":"info","message":"Successfully updated booking for experiment","requestID":"e4d26b7cfd8a1342178e84171270e3d5"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7a89d834-146a-4c30-b522-34b37d7d061e"},"level":"info","message":"Successfully set up experiment","requestID":"e4d26b7cfd8a1342178e84171270e3d5"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"443c1160-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"443c5f80-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"443cada0-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7a89d834-146a-4c30-b522-34b37d7d061e"},"level":"info","message":"Successfully running experiment","requestID":"e4d26b7cfd8a1342178e84171270e3d5"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":850,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:23Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":850,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.46922,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:23Z"} authorization-1 | {"client_addr":"127.0.0.1:35386","level":"info","msg":"Received request.","req_id":851,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:23Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/be3ba96a-1c3c-4dbe-bac7-76402569482a","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"443c1160-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/be3ba96a-1c3c-4dbe-bac7-76402569482a","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439163,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE2M30.EWMDPxAxyEu8gvidZ9gAhvVCuj8HUYIVj86ViJo6_PA"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"443c1160-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:35386","level":"info","msg":"Sent response.","req_id":851,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.309221,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:23Z"} authorization-1 | {"client_addr":"127.0.0.1:35402","level":"info","msg":"Received request.","req_id":852,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:23Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/88ea211b-ab74-4139-bb3d-25cb9cc9a2f9","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"443c5f80-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/88ea211b-ab74-4139-bb3d-25cb9cc9a2f9","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439163,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE2M30.EWMDPxAxyEu8gvidZ9gAhvVCuj8HUYIVj86ViJo6_PA"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"443c5f80-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:35402","level":"info","msg":"Sent response.","req_id":852,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":5.229579,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:23Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbe3ba96a-1c3c-4dbe-bac7-76402569482a","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"d64863f9-3243-4f9b-a31e-5ee31ccc738c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439163.2681727} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/be3ba96a-1c3c-4dbe-bac7-76402569482a","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"443cada0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/be3ba96a-1c3c-4dbe-bac7-76402569482a","object_type":"device","rebac_allow":false,"scope_allow":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":"443cada0-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"443cada0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F88ea211b-ab74-4139-bb3d-25cb9cc9a2f9","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F88ea211b-ab74-4139-bb3d-25cb9cc9a2f9","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:22.520572849Z"}]},"request_id":"598da0f2-d352-454c-83fc-95903f1e5bd1","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439163.275417} device-1 | {"level":"info","message":"POST /devices/be3ba96a-1c3c-4dbe-bac7-76402569482a/signaling 200 18ms","method":"POST","requestID":"443cada0-4f50-11ef-84b9-49659a6b53b9","responseTime":18,"status":200,"url":"/devices/be3ba96a-1c3c-4dbe-bac7-76402569482a/signaling"} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"443c5f80-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbe3ba96a-1c3c-4dbe-bac7-76402569482a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbe3ba96a-1c3c-4dbe-bac7-76402569482a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:22.463233509Z"}]},"request_id":"b73e8b50-0859-4f71-9795-ab65b6cccf15","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439163.2773302} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"443c1160-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"44403010-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"443c5f80-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/88ea211b-ab74-4139-bb3d-25cb9cc9a2f9? 200 32ms","method":"GET","requestID":"443c5f80-4f50-11ef-84b9-49659a6b53b9","responseTime":32,"status":200,"url":"/devices/88ea211b-ab74-4139-bb3d-25cb9cc9a2f9?"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F7a89d834-146a-4c30-b522-34b37d7d061e#owner@http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F7a89d834-146a-4c30-b522-34b37d7d061e","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"68f2b23f-e1fb-41e0-beaa-b69d31f03055","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439163.2872949} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"443c1160-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"428e14e4-1487-42cc-9be0-8d61fdf97275","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439163.2876515} device-1 | {"level":"info","message":"GET /devices/be3ba96a-1c3c-4dbe-bac7-76402569482a? 200 36ms","method":"GET","requestID":"443c1160-4f50-11ef-84b9-49659a6b53b9","responseTime":36,"status":200,"url":"/devices/be3ba96a-1c3c-4dbe-bac7-76402569482a?"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":853,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:23Z"} authorization-1 | {"level":"info","message":"POST /relations/update 200 24ms","method":"POST","requestID":"e4d26b7cfd8a1342178e84171270e3d5","responseTime":24,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"444204d0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F88ea211b-ab74-4139-bb3d-25cb9cc9a2f9","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"e1747120-339d-48e2-b6c0-414e8dc8adbc","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439163.294751} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":853,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":7.529024,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:23Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/88ea211b-ab74-4139-bb3d-25cb9cc9a2f9","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"44403010-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/88ea211b-ab74-4139-bb3d-25cb9cc9a2f9","object_type":"device","rebac_allow":false,"scope_allow":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":"44403010-4f50-11ef-84b9-49659a6b53b9","responseTime":13,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:35386","level":"info","msg":"Received request.","req_id":854,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:23Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbe3ba96a-1c3c-4dbe-bac7-76402569482a","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"c9ca370c-556b-4809-85fa-ada3746d752c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439163.3015018} experiment-1 | {"data":{"experiment":"http://localhost/experiments/7a89d834-146a-4c30-b522-34b37d7d061e","user":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"e4d26b7cfd8a1342178e84171270e3d5"} gateway-1 | {"time_local":"31/Jul/2024:15:19:23 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1296","request_time":"0.152","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"e4d26b7cfd8a1342178e84171270e3d5"} experiment-1 | {"level":"info","message":"POST /experiments? 201 146ms","method":"POST","requestID":"e4d26b7cfd8a1342178e84171270e3d5","responseTime":146,"status":201,"url":"/experiments?"} authorization-1 | {"client_addr":"127.0.0.1:35386","level":"info","msg":"Sent response.","req_id":854,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.388117,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:23Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"44403010-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/88ea211b-ab74-4139-bb3d-25cb9cc9a2f9/signaling 200 22ms","method":"POST","requestID":"44403010-4f50-11ef-84b9-49659a6b53b9","responseTime":22,"status":200,"url":"/devices/88ea211b-ab74-4139-bb3d-25cb9cc9a2f9/signaling"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/be3ba96a-1c3c-4dbe-bac7-76402569482a","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"444204d0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/be3ba96a-1c3c-4dbe-bac7-76402569482a","object_type":"device","rebac_allow":false,"scope_allow":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":"444204d0-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"444204d0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/be3ba96a-1c3c-4dbe-bac7-76402569482a/signaling 200 15ms","method":"POST","requestID":"444204d0-4f50-11ef-84b9-49659a6b53b9","responseTime":15,"status":200,"url":"/devices/be3ba96a-1c3c-4dbe-bac7-76402569482a/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE2M30.EWMDPxAxyEu8gvidZ9gAhvVCuj8HUYIVj86ViJo6_PA","level":"info","message":"auth send jwt","requestID":"5cbd043d4b30dd795e7755dfa5326864"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"5cbd043d4b30dd795e7755dfa5326864","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"5cbd043d4b30dd795e7755dfa5326864"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"4444c3f0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":855,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:23Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":855,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.920895,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:23Z"} authorization-1 | {"client_addr":"127.0.0.1:35386","level":"info","msg":"Received request.","req_id":856,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:23Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/be3ba96a-1c3c-4dbe-bac7-76402569482a","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"5cbd043d4b30dd795e7755dfa5326864","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/be3ba96a-1c3c-4dbe-bac7-76402569482a","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439163,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE2M30.EWMDPxAxyEu8gvidZ9gAhvVCuj8HUYIVj86ViJo6_PA"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"5cbd043d4b30dd795e7755dfa5326864","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F88ea211b-ab74-4139-bb3d-25cb9cc9a2f9","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"28483bbe-805f-471b-bc97-ccb887fb5aac","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439163.3163376} authorization-1 | {"client_addr":"127.0.0.1:35386","level":"info","msg":"Sent response.","req_id":856,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.009137,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:23Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/88ea211b-ab74-4139-bb3d-25cb9cc9a2f9","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4444c3f0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/88ea211b-ab74-4139-bb3d-25cb9cc9a2f9","object_type":"device","rebac_allow":false,"scope_allow":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":"4444c3f0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"4444c3f0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbe3ba96a-1c3c-4dbe-bac7-76402569482a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbe3ba96a-1c3c-4dbe-bac7-76402569482a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:22.463233509Z"}]},"request_id":"67a284f9-e7fc-4e27-8527-0cefc9ae41f1","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439163.3204677} device-1 | {"level":"info","message":"POST /devices/88ea211b-ab74-4139-bb3d-25cb9cc9a2f9/signaling 200 10ms","method":"POST","requestID":"4444c3f0-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/devices/88ea211b-ab74-4139-bb3d-25cb9cc9a2f9/signaling"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"5cbd043d4b30dd795e7755dfa5326864","responseTime":3,"status":200,"url":"/relations/query"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7a89d834-146a-4c30-b522-34b37d7d061e"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"e4d26b7cfd8a1342178e84171270e3d5"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"444671a0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":857,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:23Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"4446e6d0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":857,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.026958,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:23Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/be3ba96a-1c3c-4dbe-bac7-76402569482a","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"444671a0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/be3ba96a-1c3c-4dbe-bac7-76402569482a","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439163,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE2M30.EWMDPxAxyEu8gvidZ9gAhvVCuj8HUYIVj86ViJo6_PA"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"444671a0-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":858,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:23Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"5cbd043d4b30dd795e7755dfa5326864"} gateway-1 | {"time_local":"31/Jul/2024:15:19:23 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/be3ba96a-1c3c-4dbe-bac7-76402569482a? HTTP/1.1","status": "200","body_bytes_sent":"1201","request_time":"0.026","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"5cbd043d4b30dd795e7755dfa5326864"} device-1 | {"level":"info","message":"GET /devices/be3ba96a-1c3c-4dbe-bac7-76402569482a? 200 21ms","method":"GET","requestID":"5cbd043d4b30dd795e7755dfa5326864","responseTime":21,"status":200,"url":"/devices/be3ba96a-1c3c-4dbe-bac7-76402569482a?"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":858,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.779863,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:23Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/88ea211b-ab74-4139-bb3d-25cb9cc9a2f9","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4446e6d0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/88ea211b-ab74-4139-bb3d-25cb9cc9a2f9","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439163,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE2M30.EWMDPxAxyEu8gvidZ9gAhvVCuj8HUYIVj86ViJo6_PA"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"4446e6d0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbe3ba96a-1c3c-4dbe-bac7-76402569482a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbe3ba96a-1c3c-4dbe-bac7-76402569482a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:22.463233509Z"}]},"request_id":"282ed68e-f341-4778-b52e-d43e2a809adb","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439163.3311367} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"444671a0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F88ea211b-ab74-4139-bb3d-25cb9cc9a2f9","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F88ea211b-ab74-4139-bb3d-25cb9cc9a2f9","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:22.520572849Z"}]},"request_id":"60d6c3d3-1b40-47ec-87ee-bd8b806079fa","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439163.3345132} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE2M30.EWMDPxAxyEu8gvidZ9gAhvVCuj8HUYIVj86ViJo6_PA","level":"info","message":"auth send jwt","requestID":"03b73861faf48fdd42a49573a1ae2a66"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"4446e6d0-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/relations/query"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"03b73861faf48fdd42a49573a1ae2a66","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"444671a0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/be3ba96a-1c3c-4dbe-bac7-76402569482a? 200 15ms","method":"GET","requestID":"444671a0-4f50-11ef-84b9-49659a6b53b9","responseTime":15,"status":200,"url":"/devices/be3ba96a-1c3c-4dbe-bac7-76402569482a?"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"03b73861faf48fdd42a49573a1ae2a66"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"4446e6d0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/88ea211b-ab74-4139-bb3d-25cb9cc9a2f9? 200 14ms","method":"GET","requestID":"4446e6d0-4f50-11ef-84b9-49659a6b53b9","responseTime":14,"status":200,"url":"/devices/88ea211b-ab74-4139-bb3d-25cb9cc9a2f9?"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":859,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:23Z"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7a89d834-146a-4c30-b522-34b37d7d061e"},"level":"info","message":"Building connection plan","requestID":"e4d26b7cfd8a1342178e84171270e3d5"} 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":"bef91751-3faa-40db-83bf-e053abf40c31"},{"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":"6b0cf92f-1f58-4b2d-a338-f8ccb95e8af0"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"1c965689-fd27-46a5-a5f2-eb1a52234c8f"}]},"level":"info","message":"Built pairwise service configurations","requestID":"e4d26b7cfd8a1342178e84171270e3d5"} experiment-1 | {"data":{"connectionPlan":[{"configuration":{"iceServers":[{"urls":"stun:stun.goldi-labs.de:3478"},{"credential":"goldi","urls":"turn:turn.goldi-labs.de:3478","username":"goldi"}]},"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/88ea211b-ab74-4139-bb3d-25cb9cc9a2f9"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/be3ba96a-1c3c-4dbe-bac7-76402569482a"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"e4d26b7cfd8a1342178e84171270e3d5"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":859,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.897716,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:23Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/88ea211b-ab74-4139-bb3d-25cb9cc9a2f9","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"03b73861faf48fdd42a49573a1ae2a66","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/88ea211b-ab74-4139-bb3d-25cb9cc9a2f9","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439163,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE2M30.EWMDPxAxyEu8gvidZ9gAhvVCuj8HUYIVj86ViJo6_PA"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"03b73861faf48fdd42a49573a1ae2a66","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"44497ee0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":860,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:23Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":860,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.860881,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:23Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"44497ee0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439163,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE2M30.EWMDPxAxyEu8gvidZ9gAhvVCuj8HUYIVj86ViJo6_PA"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"44497ee0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F88ea211b-ab74-4139-bb3d-25cb9cc9a2f9","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F88ea211b-ab74-4139-bb3d-25cb9cc9a2f9","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:22.520572849Z"}]},"request_id":"0a804d84-8e5b-44e8-b2e4-2aed2324057f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439163.34631} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"03b73861faf48fdd42a49573a1ae2a66","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"03b73861faf48fdd42a49573a1ae2a66"} device-1 | {"level":"info","message":"GET /devices/88ea211b-ab74-4139-bb3d-25cb9cc9a2f9? 200 13ms","method":"GET","requestID":"03b73861faf48fdd42a49573a1ae2a66","responseTime":13,"status":200,"url":"/devices/88ea211b-ab74-4139-bb3d-25cb9cc9a2f9?"} gateway-1 | {"time_local":"31/Jul/2024:15:19:23 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/88ea211b-ab74-4139-bb3d-25cb9cc9a2f9? HTTP/1.1","status": "200","body_bytes_sent":"1201","request_time":"0.019","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"03b73861faf48fdd42a49573a1ae2a66"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"655bb0b8-ecfb-4d20-a151-5000ddf93420","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439163.356025} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"eedc0a3b-dc67-4ea8-95e7-a11b65495c7a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439163.356163} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"44497ee0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"44497ee0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"44497ee0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/d2a94bec-0941-4081-b702-2bc0aaa4c2e1'","requestID":"44497ee0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/d2a94bec-0941-4081-b702-2bc0aaa4c2e1'","requestID":"44497ee0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"44497ee0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 26ms","method":"POST","requestID":"44497ee0-4f50-11ef-84b9-49659a6b53b9","responseTime":26,"status":201,"url":"/peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment"} device-1 | {"level":"info","message":"deviceAHasVideo: false, deviceBHasVideo: false","requestID":"44497ee0-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7a89d834-146a-4c30-b522-34b37d7d061e"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"e4d26b7cfd8a1342178e84171270e3d5"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"44514710-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":861,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:23Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbe3ba96a-1c3c-4dbe-bac7-76402569482a","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"500d2b0e-2dd8-44fa-aaab-2352a8e4a642","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439163.3989286} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":861,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.362595,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:23Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/be3ba96a-1c3c-4dbe-bac7-76402569482a","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"44514710-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/be3ba96a-1c3c-4dbe-bac7-76402569482a","object_type":"device","rebac_allow":false,"scope_allow":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":"44514710-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"44514710-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/be3ba96a-1c3c-4dbe-bac7-76402569482a/signaling 200 10ms","method":"POST","requestID":"44514710-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/devices/be3ba96a-1c3c-4dbe-bac7-76402569482a/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"44531bd0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":862,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:23Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F88ea211b-ab74-4139-bb3d-25cb9cc9a2f9","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"cc0c8593-29f7-484d-8ceb-f5acc80c314c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439163.4098108} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":862,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.052745,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:23Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/88ea211b-ab74-4139-bb3d-25cb9cc9a2f9","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"44531bd0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/88ea211b-ab74-4139-bb3d-25cb9cc9a2f9","object_type":"device","rebac_allow":false,"scope_allow":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":"44531bd0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"44531bd0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/88ea211b-ab74-4139-bb3d-25cb9cc9a2f9/signaling 200 10ms","method":"POST","requestID":"44531bd0-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/devices/88ea211b-ab74-4139-bb3d-25cb9cc9a2f9/signaling"} device-1 | {"device":"be3ba96a-1c3c-4dbe-bac7-76402569482a","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new have-local-offer","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"d2a94bec-0941-4081-b702-2bc0aaa4c2e1","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"88ea211b-ab74-4139-bb3d-25cb9cc9a2f9","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new have-remote-offer","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"d2a94bec-0941-4081-b702-2bc0aaa4c2e1","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"88ea211b-ab74-4139-bb3d-25cb9cc9a2f9","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"88ea211b-ab74-4139-bb3d-25cb9cc9a2f9","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"88ea211b-ab74-4139-bb3d-25cb9cc9a2f9","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"88ea211b-ab74-4139-bb3d-25cb9cc9a2f9","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/d2a94bec-0941-4081-b702-2bc0aaa4c2e1' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"d2a94bec-0941-4081-b702-2bc0aaa4c2e1","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"b599b5dbc366807dc6abfa663d04946f","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"b599b5dbc366807dc6abfa663d04946f","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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/88ea211b-ab74-4139-bb3d-25cb9cc9a2f9"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/be3ba96a-1c3c-4dbe-bac7-76402569482a"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/d2a94bec-0941-4081-b702-2bc0aaa4c2e1"}}},"level":"info","message":"received a callback","requestID":"b599b5dbc366807dc6abfa663d04946f"} device-1 | {"device":"be3ba96a-1c3c-4dbe-bac7-76402569482a","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"be3ba96a-1c3c-4dbe-bac7-76402569482a","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"be3ba96a-1c3c-4dbe-bac7-76402569482a","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 9ms","method":"POST","requestID":"b599b5dbc366807dc6abfa663d04946f","responseTime":9,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:19: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":"b599b5dbc366807dc6abfa663d04946f"} device-1 | {"data":{"peerconnection":"d2a94bec-0941-4081-b702-2bc0aaa4c2e1","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"88ea211b-ab74-4139-bb3d-25cb9cc9a2f9","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting completed stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"be3ba96a-1c3c-4dbe-bac7-76402569482a","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting completed stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"be3ba96a-1c3c-4dbe-bac7-76402569482a","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connected completed stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"88ea211b-ab74-4139-bb3d-25cb9cc9a2f9","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connected completed stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"d2a94bec-0941-4081-b702-2bc0aaa4c2e1","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/d2a94bec-0941-4081-b702-2bc0aaa4c2e1' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"d2a94bec-0941-4081-b702-2bc0aaa4c2e1","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"1700e5986cf7e0d254c139fbcef9bcb9","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"1700e5986cf7e0d254c139fbcef9bcb9","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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/88ea211b-ab74-4139-bb3d-25cb9cc9a2f9"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/be3ba96a-1c3c-4dbe-bac7-76402569482a"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/d2a94bec-0941-4081-b702-2bc0aaa4c2e1"}}},"level":"info","message":"received a callback","requestID":"1700e5986cf7e0d254c139fbcef9bcb9"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"458fe190-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":863,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:25Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fd2a94bec-0941-4081-b702-2bc0aaa4c2e1","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"fb6d5f30-c2bc-46fa-8226-55844e738c2e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439165.4884813} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":863,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":3.958947,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:25Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/d2a94bec-0941-4081-b702-2bc0aaa4c2e1","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"458fe190-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/d2a94bec-0941-4081-b702-2bc0aaa4c2e1","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":"458fe190-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"458fe190-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /peerconnections/d2a94bec-0941-4081-b702-2bc0aaa4c2e1 200 13ms","method":"GET","requestID":"458fe190-4f50-11ef-84b9-49659a6b53b9","responseTime":13,"status":200,"url":"/peerconnections/d2a94bec-0941-4081-b702-2bc0aaa4c2e1"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 48ms","method":"POST","requestID":"1700e5986cf7e0d254c139fbcef9bcb9","responseTime":48,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:19: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.053","http_referrer":"","http_user_agent":"node-fetch","requestID":"1700e5986cf7e0d254c139fbcef9bcb9"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"45964a30-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":864,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:25Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F88ea211b-ab74-4139-bb3d-25cb9cc9a2f9","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"ddffdfd8-0d37-4a85-942a-78373512350c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439165.529979} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":864,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":5.836529,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:25Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/88ea211b-ab74-4139-bb3d-25cb9cc9a2f9","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"45964a30-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/88ea211b-ab74-4139-bb3d-25cb9cc9a2f9","object_type":"device","rebac_allow":false,"scope_allow":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":"45964a30-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"45964a30-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/88ea211b-ab74-4139-bb3d-25cb9cc9a2f9/signaling 200 16ms","method":"POST","requestID":"45964a30-4f50-11ef-84b9-49659a6b53b9","responseTime":16,"status":200,"url":"/devices/88ea211b-ab74-4139-bb3d-25cb9cc9a2f9/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"45993060-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":865,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:25Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbe3ba96a-1c3c-4dbe-bac7-76402569482a","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"4fe05f52-ed0f-4865-9472-02a132293081","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439165.549202} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":865,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.116812,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:25Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/be3ba96a-1c3c-4dbe-bac7-76402569482a","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"45993060-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/be3ba96a-1c3c-4dbe-bac7-76402569482a","object_type":"device","rebac_allow":false,"scope_allow":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":"45993060-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"45993060-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/be3ba96a-1c3c-4dbe-bac7-76402569482a/signaling 200 14ms","method":"POST","requestID":"45993060-4f50-11ef-84b9-49659a6b53b9","responseTime":14,"status":200,"url":"/devices/be3ba96a-1c3c-4dbe-bac7-76402569482a/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE2NX0.C-3j7aQYlXzqB2gASqT_pO-IXexPUyfp6UWJom6gZjs","level":"info","message":"auth send jwt","requestID":"d4f48b2c20db40908d0903f2cab8e84f"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"d4f48b2c20db40908d0903f2cab8e84f","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/7a89d834-146a-4c30-b522-34b37d7d061e","requestID":"d4f48b2c20db40908d0903f2cab8e84f"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":866,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:25Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":866,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.375794,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:25Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/7a89d834-146a-4c30-b522-34b37d7d061e","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"d4f48b2c20db40908d0903f2cab8e84f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/7a89d834-146a-4c30-b522-34b37d7d061e","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439165,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE2NX0.C-3j7aQYlXzqB2gASqT_pO-IXexPUyfp6UWJom6gZjs"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"d4f48b2c20db40908d0903f2cab8e84f","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/7a89d834-146a-4c30-b522-34b37d7d061e","requestID":"d4f48b2c20db40908d0903f2cab8e84f"} gateway-1 | {"time_local":"31/Jul/2024:15:19:25 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/7a89d834-146a-4c30-b522-34b37d7d061e HTTP/1.1","status": "200","body_bytes_sent":"1369","request_time":"0.019","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"d4f48b2c20db40908d0903f2cab8e84f"} experiment-1 | {"level":"info","message":"GET /experiments/7a89d834-146a-4c30-b522-34b37d7d061e 200 12ms","method":"GET","requestID":"d4f48b2c20db40908d0903f2cab8e84f","responseTime":12,"status":200,"url":"/experiments/7a89d834-146a-4c30-b522-34b37d7d061e"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE2NX0.C-3j7aQYlXzqB2gASqT_pO-IXexPUyfp6UWJom6gZjs","level":"info","message":"auth send jwt","requestID":"55a7dbc73d7ee47cf96190699aca0f34"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"55a7dbc73d7ee47cf96190699aca0f34","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/7a89d834-146a-4c30-b522-34b37d7d061e","requestID":"55a7dbc73d7ee47cf96190699aca0f34"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":867,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:25Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":867,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.023926,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:25Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/7a89d834-146a-4c30-b522-34b37d7d061e","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"55a7dbc73d7ee47cf96190699aca0f34","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/7a89d834-146a-4c30-b522-34b37d7d061e","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439165,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE2NX0.C-3j7aQYlXzqB2gASqT_pO-IXexPUyfp6UWJom6gZjs"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"55a7dbc73d7ee47cf96190699aca0f34","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7a89d834-146a-4c30-b522-34b37d7d061e"},"level":"info","message":"Attempting to finish experiment","requestID":"55a7dbc73d7ee47cf96190699aca0f34"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"45a27f30-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":868,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:25Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":868,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":0.881914,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:25Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/d2a94bec-0941-4081-b702-2bc0aaa4c2e1","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"45a27f30-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:http://localhost/peerconnections/d2a94bec-0941-4081-b702-2bc0aaa4c2e1","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439165,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE2NX0.C-3j7aQYlXzqB2gASqT_pO-IXexPUyfp6UWJom6gZjs"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"45a27f30-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"device":"88ea211b-ab74-4139-bb3d-25cb9cc9a2f9","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"88ea211b-ab74-4139-bb3d-25cb9cc9a2f9","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"88ea211b-ab74-4139-bb3d-25cb9cc9a2f9","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"be3ba96a-1c3c-4dbe-bac7-76402569482a","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"be3ba96a-1c3c-4dbe-bac7-76402569482a","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"be3ba96a-1c3c-4dbe-bac7-76402569482a","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/d2a94bec-0941-4081-b702-2bc0aaa4c2e1' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/d2a94bec-0941-4081-b702-2bc0aaa4c2e1' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"d2a94bec-0941-4081-b702-2bc0aaa4c2e1","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fd2a94bec-0941-4081-b702-2bc0aaa4c2e1': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fd2a94bec-0941-4081-b702-2bc0aaa4c2e1","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"c96943bb-387b-48b8-abbe-54b2dcc68d78","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439165.6387835} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"6a999cbe-9c1f-4f30-be9e-2cd94ccc533f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439165.639306} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"995b661bccea3fb7509d66466a91aa02","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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 16ms","method":"POST","requestID":"45a27f30-4f50-11ef-84b9-49659a6b53b9","responseTime":16,"status":200,"url":"/relations/update"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"995b661bccea3fb7509d66466a91aa02","responseTime":2,"status":200,"url":"/auth"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"81ec3abc9585b1d49233336896a22834","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/88ea211b-ab74-4139-bb3d-25cb9cc9a2f9"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/be3ba96a-1c3c-4dbe-bac7-76402569482a"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/d2a94bec-0941-4081-b702-2bc0aaa4c2e1"}}},"level":"info","message":"received a callback","requestID":"995b661bccea3fb7509d66466a91aa02"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"81ec3abc9585b1d49233336896a22834","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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/88ea211b-ab74-4139-bb3d-25cb9cc9a2f9"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/be3ba96a-1c3c-4dbe-bac7-76402569482a"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/d2a94bec-0941-4081-b702-2bc0aaa4c2e1"}}},"level":"info","message":"received a callback","requestID":"81ec3abc9585b1d49233336896a22834"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"45a27f30-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"DELETE /peerconnections/d2a94bec-0941-4081-b702-2bc0aaa4c2e1 204 67ms","method":"DELETE","requestID":"45a27f30-4f50-11ef-84b9-49659a6b53b9","responseTime":67,"status":204,"url":"/peerconnections/d2a94bec-0941-4081-b702-2bc0aaa4c2e1"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/be3ba96a-1c3c-4dbe-bac7-76402569482a'"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7a89d834-146a-4c30-b522-34b37d7d061e"},"level":"info","message":"Successfully finished experiment","requestID":"55a7dbc73d7ee47cf96190699aca0f34"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"45b0b000-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":869,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:25Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F88ea211b-ab74-4139-bb3d-25cb9cc9a2f9","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"af24a5cc-fff9-420e-8d8b-8ef87af21421","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439165.7035165} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":869,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.001478,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:25Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/88ea211b-ab74-4139-bb3d-25cb9cc9a2f9","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"45b0b000-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/88ea211b-ab74-4139-bb3d-25cb9cc9a2f9","object_type":"device","rebac_allow":false,"scope_allow":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":"45b0b000-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F7a89d834-146a-4c30-b522-34b37d7d061e': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F7a89d834-146a-4c30-b522-34b37d7d061e","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"8bc13e43-5a72-49be-a57f-7953df001561","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439165.7108762} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"45b0b000-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/88ea211b-ab74-4139-bb3d-25cb9cc9a2f9/signaling 200 16ms","method":"POST","requestID":"45b0b000-4f50-11ef-84b9-49659a6b53b9","responseTime":16,"status":200,"url":"/devices/88ea211b-ab74-4139-bb3d-25cb9cc9a2f9/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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"83c6f683-b493-4f51-91da-971559466fef","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439165.7118962} authorization-1 | {"level":"info","message":"POST /relations/update 200 22ms","method":"POST","requestID":"55a7dbc73d7ee47cf96190699aca0f34","responseTime":22,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"45b39630-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":870,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:25Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbe3ba96a-1c3c-4dbe-bac7-76402569482a","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"72881e70-b96c-417d-85de-a984cc196749","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439165.7232602} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":870,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.255505,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:25Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/be3ba96a-1c3c-4dbe-bac7-76402569482a","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"45b39630-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/be3ba96a-1c3c-4dbe-bac7-76402569482a","object_type":"device","rebac_allow":false,"scope_allow":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":"45b39630-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"45b39630-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/be3ba96a-1c3c-4dbe-bac7-76402569482a/signaling 200 15ms","method":"POST","requestID":"45b39630-4f50-11ef-84b9-49659a6b53b9","responseTime":15,"status":200,"url":"/devices/be3ba96a-1c3c-4dbe-bac7-76402569482a/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/7a89d834-146a-4c30-b522-34b37d7d061e","requestID":"55a7dbc73d7ee47cf96190699aca0f34"} gateway-1 | {"time_local":"31/Jul/2024:15:19:25 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/7a89d834-146a-4c30-b522-34b37d7d061e HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.192","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"55a7dbc73d7ee47cf96190699aca0f34"} experiment-1 | {"level":"info","message":"DELETE /experiments/7a89d834-146a-4c30-b522-34b37d7d061e 204 187ms","method":"DELETE","requestID":"55a7dbc73d7ee47cf96190699aca0f34","responseTime":187,"status":204,"url":"/experiments/7a89d834-146a-4c30-b522-34b37d7d061e"} gateway-1 | {"time_local":"31/Jul/2024:15:19:25 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2534","request_time":"2.689","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"48d0910af4dfe2cd2e8d0fa3cdf6c00d"} gateway-1 | {"time_local":"31/Jul/2024:15:19:25 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2532","request_time":"2.697","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"e3a7c0b97c187de75b3110dea3c12e54"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 137ms","method":"POST","requestID":"995b661bccea3fb7509d66466a91aa02","responseTime":137,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:19: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.142","http_referrer":"","http_user_agent":"node-fetch","requestID":"995b661bccea3fb7509d66466a91aa02"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 135ms","method":"POST","requestID":"81ec3abc9585b1d49233336896a22834","responseTime":135,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:19: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.143","http_referrer":"","http_user_agent":"node-fetch","requestID":"81ec3abc9585b1d49233336896a22834"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE2NX0.C-3j7aQYlXzqB2gASqT_pO-IXexPUyfp6UWJom6gZjs","level":"info","message":"auth send jwt","requestID":"cd3cc8059950213dc6d86a514b45542b"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"cd3cc8059950213dc6d86a514b45542b","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/88ea211b-ab74-4139-bb3d-25cb9cc9a2f9' closed"} device-1 | {"level":"info","message":"postDevices called","requestID":"cd3cc8059950213dc6d86a514b45542b"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":871,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:25Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":871,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.126278,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:25Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"cd3cc8059950213dc6d86a514b45542b","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439165,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE2NX0.C-3j7aQYlXzqB2gASqT_pO-IXexPUyfp6UWJom6gZjs"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"cd3cc8059950213dc6d86a514b45542b","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/be3ba96a-1c3c-4dbe-bac7-76402569482a' 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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F32be70d4-0b33-4922-9ef2-6e447fcaa593","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"dfed3e26-ea8c-4f03-b3ce-b5a0314dfd8f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439165.8185394} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"cd3cc8059950213dc6d86a514b45542b","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"5c9e3dc2-e525-4713-b563-79d2eec89f45","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439165.825497} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"cd3cc8059950213dc6d86a514b45542b","responseTime":5,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F32be70d4-0b33-4922-9ef2-6e447fcaa593","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"f82d8b1e-9883-47e8-bbd4-836cd9652364","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439165.836894} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"60c3019a-42bc-40ae-a7b1-c8de186f84dd","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439165.8372612} authorization-1 | {"level":"info","message":"POST /relations/update 200 14ms","method":"POST","requestID":"cd3cc8059950213dc6d86a514b45542b","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F32be70d4-0b33-4922-9ef2-6e447fcaa593","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F32be70d4-0b33-4922-9ef2-6e447fcaa593","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:25.836853607Z"}]},"request_id":"8f1bdcc8-989a-4a16-ae2f-74214c47c1cd","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439165.843246} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"cd3cc8059950213dc6d86a514b45542b","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"cd3cc8059950213dc6d86a514b45542b"} gateway-1 | {"time_local":"31/Jul/2024:15:19:25 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"308","request_time":"0.064","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"cd3cc8059950213dc6d86a514b45542b"} device-1 | {"level":"info","message":"POST /devices? 201 55ms","method":"POST","requestID":"cd3cc8059950213dc6d86a514b45542b","responseTime":55,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE2NX0.C-3j7aQYlXzqB2gASqT_pO-IXexPUyfp6UWJom6gZjs","level":"info","message":"auth send jwt","requestID":"4fee632d1295fd9a07194d9f8998e8aa"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"4fee632d1295fd9a07194d9f8998e8aa","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"4fee632d1295fd9a07194d9f8998e8aa"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":872,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:25Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":872,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.80892,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:25Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4fee632d1295fd9a07194d9f8998e8aa","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439165,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE2NX0.C-3j7aQYlXzqB2gASqT_pO-IXexPUyfp6UWJom6gZjs"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"4fee632d1295fd9a07194d9f8998e8aa","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fba7057f1-c006-48e3-8c04-f2c83e3c01c0","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"39d7d6b3-78c0-4539-ad6a-03c09eeb67cf","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439165.8674712} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"4fee632d1295fd9a07194d9f8998e8aa","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"2a66f8d8-61b8-4d47-ab4a-7c2751a4d489","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439165.8725164} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"4fee632d1295fd9a07194d9f8998e8aa","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fba7057f1-c006-48e3-8c04-f2c83e3c01c0","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"720070d9-d758-4041-82be-aebf688af487","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439165.8883066} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"0c1858d1-2253-4fc2-92cf-3ea5db2ea47d","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439165.8886046} authorization-1 | {"level":"info","message":"POST /relations/update 200 18ms","method":"POST","requestID":"4fee632d1295fd9a07194d9f8998e8aa","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fba7057f1-c006-48e3-8c04-f2c83e3c01c0","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fba7057f1-c006-48e3-8c04-f2c83e3c01c0","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:25.888280772Z"}]},"request_id":"7e0dda39-66be-4490-9f96-f33d04ecb3d2","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439165.892967} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"4fee632d1295fd9a07194d9f8998e8aa","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"4fee632d1295fd9a07194d9f8998e8aa"} gateway-1 | {"time_local":"31/Jul/2024:15:19:25 +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":"4fee632d1295fd9a07194d9f8998e8aa"} device-1 | {"level":"info","message":"POST /devices? 201 44ms","method":"POST","requestID":"4fee632d1295fd9a07194d9f8998e8aa","responseTime":44,"status":201,"url":"/devices?"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"8492b34b44da530e893414587a81bdbf","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"8492b34b44da530e893414587a81bdbf","responseTime":2,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:19:27 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/32be70d4-0b33-4922-9ef2-6e447fcaa593/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":"8492b34b44da530e893414587a81bdbf"} device-1 | {"level":"info","message":"OPTIONS /devices/32be70d4-0b33-4922-9ef2-6e447fcaa593/websocket 200 1ms","method":"OPTIONS","requestID":"8492b34b44da530e893414587a81bdbf","responseTime":1,"status":200,"url":"/devices/32be70d4-0b33-4922-9ef2-6e447fcaa593/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE2N30.Xq2oHJ5jLe4kbLiSQ5TdYjO0ILaKpxdG2fe_hyYpaWY","level":"info","message":"auth send jwt","requestID":"1bdd87de1efd568e54ff06ed9593e9b7"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"1bdd87de1efd568e54ff06ed9593e9b7","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"1bdd87de1efd568e54ff06ed9593e9b7"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":873,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:27Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":873,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.706915,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:27Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/32be70d4-0b33-4922-9ef2-6e447fcaa593","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1bdd87de1efd568e54ff06ed9593e9b7","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/32be70d4-0b33-4922-9ef2-6e447fcaa593","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439167,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE2N30.Xq2oHJ5jLe4kbLiSQ5TdYjO0ILaKpxdG2fe_hyYpaWY"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"1bdd87de1efd568e54ff06ed9593e9b7","responseTime":3,"status":200,"url":"/authorize"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"903bfeb5e5325e2b02fe6dbaeb691bc0","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"903bfeb5e5325e2b02fe6dbaeb691bc0","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:19:27 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/ba7057f1-c006-48e3-8c04-f2c83e3c01c0/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":"903bfeb5e5325e2b02fe6dbaeb691bc0"} device-1 | {"level":"info","message":"OPTIONS /devices/ba7057f1-c006-48e3-8c04-f2c83e3c01c0/websocket 200 1ms","method":"OPTIONS","requestID":"903bfeb5e5325e2b02fe6dbaeb691bc0","responseTime":1,"status":200,"url":"/devices/ba7057f1-c006-48e3-8c04-f2c83e3c01c0/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE2N30.Xq2oHJ5jLe4kbLiSQ5TdYjO0ILaKpxdG2fe_hyYpaWY","level":"info","message":"auth send jwt","requestID":"f6b4d962ccc80194b5fa00943857d7cc"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"f6b4d962ccc80194b5fa00943857d7cc","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"f6b4d962ccc80194b5fa00943857d7cc"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"1bdd87de1efd568e54ff06ed9593e9b7"} gateway-1 | {"time_local":"31/Jul/2024:15:19:27 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/32be70d4-0b33-4922-9ef2-6e447fcaa593/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":"1bdd87de1efd568e54ff06ed9593e9b7"} device-1 | {"level":"info","message":"POST /devices/32be70d4-0b33-4922-9ef2-6e447fcaa593/websocket 200 24ms","method":"POST","requestID":"1bdd87de1efd568e54ff06ed9593e9b7","responseTime":24,"status":200,"url":"/devices/32be70d4-0b33-4922-9ef2-6e447fcaa593/websocket"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":874,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:27Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":874,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.863668,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:27Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/ba7057f1-c006-48e3-8c04-f2c83e3c01c0","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"f6b4d962ccc80194b5fa00943857d7cc","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/ba7057f1-c006-48e3-8c04-f2c83e3c01c0","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439167,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE2N30.Xq2oHJ5jLe4kbLiSQ5TdYjO0ILaKpxdG2fe_hyYpaWY"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"f6b4d962ccc80194b5fa00943857d7cc","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"f6b4d962ccc80194b5fa00943857d7cc"} gateway-1 | {"time_local":"31/Jul/2024:15:19:27 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/ba7057f1-c006-48e3-8c04-f2c83e3c01c0/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.028","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"f6b4d962ccc80194b5fa00943857d7cc"} device-1 | {"level":"info","message":"POST /devices/ba7057f1-c006-48e3-8c04-f2c83e3c01c0/websocket 200 23ms","method":"POST","requestID":"f6b4d962ccc80194b5fa00943857d7cc","responseTime":23,"status":200,"url":"/devices/ba7057f1-c006-48e3-8c04-f2c83e3c01c0/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/32be70d4-0b33-4922-9ef2-6e447fcaa593' connected"} device-1 | {"level":"info","message":"device 'http://localhost/devices/ba7057f1-c006-48e3-8c04-f2c83e3c01c0' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"174d8399f7235ef716bfb0c18f48b7db","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"174d8399f7235ef716bfb0c18f48b7db","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:19:27 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/32be70d4-0b33-4922-9ef2-6e447fcaa593? HTTP/1.1","status": "200","body_bytes_sent":"26","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":"174d8399f7235ef716bfb0c18f48b7db"} device-1 | {"level":"info","message":"OPTIONS /devices/32be70d4-0b33-4922-9ef2-6e447fcaa593? 200 0ms","method":"OPTIONS","requestID":"174d8399f7235ef716bfb0c18f48b7db","responseTime":0,"status":200,"url":"/devices/32be70d4-0b33-4922-9ef2-6e447fcaa593?"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"0a6e5d2c552b41463152e5824135f6a2","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"0a6e5d2c552b41463152e5824135f6a2","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"OPTIONS /devices/ba7057f1-c006-48e3-8c04-f2c83e3c01c0? 200 1ms","method":"OPTIONS","requestID":"0a6e5d2c552b41463152e5824135f6a2","responseTime":1,"status":200,"url":"/devices/ba7057f1-c006-48e3-8c04-f2c83e3c01c0?"} gateway-1 | {"time_local":"31/Jul/2024:15:19:27 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/ba7057f1-c006-48e3-8c04-f2c83e3c01c0? HTTP/1.1","status": "200","body_bytes_sent":"26","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":"0a6e5d2c552b41463152e5824135f6a2"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE2N30.Xq2oHJ5jLe4kbLiSQ5TdYjO0ILaKpxdG2fe_hyYpaWY","level":"info","message":"auth send jwt","requestID":"1efc7c0f8ecb154dc10ea917d13c1b88"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"1efc7c0f8ecb154dc10ea917d13c1b88","responseTime":6,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"1efc7c0f8ecb154dc10ea917d13c1b88"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":875,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:27Z"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE2N30.Xq2oHJ5jLe4kbLiSQ5TdYjO0ILaKpxdG2fe_hyYpaWY","level":"info","message":"auth send jwt","requestID":"20ac611e6233a255c23425b06e02cc32"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":875,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.547932,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:27Z"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"20ac611e6233a255c23425b06e02cc32","responseTime":4,"status":200,"url":"/auth"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/32be70d4-0b33-4922-9ef2-6e447fcaa593","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1efc7c0f8ecb154dc10ea917d13c1b88","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/32be70d4-0b33-4922-9ef2-6e447fcaa593","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439167,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE2N30.Xq2oHJ5jLe4kbLiSQ5TdYjO0ILaKpxdG2fe_hyYpaWY"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"1efc7c0f8ecb154dc10ea917d13c1b88","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"20ac611e6233a255c23425b06e02cc32"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":876,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:27Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":876,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":2.012664,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:27Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/ba7057f1-c006-48e3-8c04-f2c83e3c01c0","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"20ac611e6233a255c23425b06e02cc32","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/ba7057f1-c006-48e3-8c04-f2c83e3c01c0","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439167,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE2N30.Xq2oHJ5jLe4kbLiSQ5TdYjO0ILaKpxdG2fe_hyYpaWY"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"20ac611e6233a255c23425b06e02cc32","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F32be70d4-0b33-4922-9ef2-6e447fcaa593","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F32be70d4-0b33-4922-9ef2-6e447fcaa593","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:25.836853607Z"}]},"request_id":"6fe43e02-92b3-4259-bf20-b7360d6bdc3f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439167.9590657} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"1efc7c0f8ecb154dc10ea917d13c1b88","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fba7057f1-c006-48e3-8c04-f2c83e3c01c0","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fba7057f1-c006-48e3-8c04-f2c83e3c01c0","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:25.888280772Z"}]},"request_id":"f1745683-a539-4ce1-b65f-52ea080eb8f1","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439167.9626524} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"20ac611e6233a255c23425b06e02cc32","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"ed9799ab-cb4d-464d-b6b4-53fa68959613","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439167.9650562} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"1efc7c0f8ecb154dc10ea917d13c1b88","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"330604cc-cebf-4d8d-beb9-781bde76bdb5","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439167.9690063} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"20ac611e6233a255c23425b06e02cc32","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F32be70d4-0b33-4922-9ef2-6e447fcaa593","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F32be70d4-0b33-4922-9ef2-6e447fcaa593","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:25.836853607Z"}]},"request_id":"f3b41aa4-a878-4d30-9e5a-567953ccfd88","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439167.9791238} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"1efc7c0f8ecb154dc10ea917d13c1b88","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"1efc7c0f8ecb154dc10ea917d13c1b88"} gateway-1 | {"time_local":"31/Jul/2024:15:19:27 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/32be70d4-0b33-4922-9ef2-6e447fcaa593? HTTP/1.1","status": "200","body_bytes_sent":"878","request_time":"0.045","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":"1efc7c0f8ecb154dc10ea917d13c1b88"} device-1 | {"level":"info","message":"PATCH /devices/32be70d4-0b33-4922-9ef2-6e447fcaa593? 200 37ms","method":"PATCH","requestID":"1efc7c0f8ecb154dc10ea917d13c1b88","responseTime":37,"status":200,"url":"/devices/32be70d4-0b33-4922-9ef2-6e447fcaa593?"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fba7057f1-c006-48e3-8c04-f2c83e3c01c0","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fba7057f1-c006-48e3-8c04-f2c83e3c01c0","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:25.888280772Z"}]},"request_id":"9db2218b-5630-40be-8659-f2a8abd546fb","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439167.9899838} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"20ac611e6233a255c23425b06e02cc32","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"20ac611e6233a255c23425b06e02cc32"} device-1 | {"level":"info","message":"PATCH /devices/ba7057f1-c006-48e3-8c04-f2c83e3c01c0? 200 42ms","method":"PATCH","requestID":"20ac611e6233a255c23425b06e02cc32","responseTime":42,"status":200,"url":"/devices/ba7057f1-c006-48e3-8c04-f2c83e3c01c0?"} gateway-1 | {"time_local":"31/Jul/2024:15:19:27 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/ba7057f1-c006-48e3-8c04-f2c83e3c01c0? HTTP/1.1","status": "200","body_bytes_sent":"878","request_time":"0.048","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":"20ac611e6233a255c23425b06e02cc32"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE2OH0.ZZnmshm9lqyoogQglcmfvb7U4c9CI8VX_FYO4CaLAmQ","level":"info","message":"auth send jwt","requestID":"c28622243dadfec8e9e51710f2543741"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"c28622243dadfec8e9e51710f2543741","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"c28622243dadfec8e9e51710f2543741"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":877,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:28Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":877,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.760742,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:28Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/32be70d4-0b33-4922-9ef2-6e447fcaa593","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"c28622243dadfec8e9e51710f2543741","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/32be70d4-0b33-4922-9ef2-6e447fcaa593","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439168,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE2OH0.ZZnmshm9lqyoogQglcmfvb7U4c9CI8VX_FYO4CaLAmQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"c28622243dadfec8e9e51710f2543741","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F32be70d4-0b33-4922-9ef2-6e447fcaa593","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F32be70d4-0b33-4922-9ef2-6e447fcaa593","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:25.836853607Z"}]},"request_id":"555168e9-e9c9-4ae4-9521-b0c55fe371b1","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439168.012652} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"c28622243dadfec8e9e51710f2543741","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"c28622243dadfec8e9e51710f2543741"} device-1 | {"level":"info","message":"GET /devices/32be70d4-0b33-4922-9ef2-6e447fcaa593? 200 13ms","method":"GET","requestID":"c28622243dadfec8e9e51710f2543741","responseTime":13,"status":200,"url":"/devices/32be70d4-0b33-4922-9ef2-6e447fcaa593?"} gateway-1 | {"time_local":"31/Jul/2024:15:19:28 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/32be70d4-0b33-4922-9ef2-6e447fcaa593? HTTP/1.1","status": "200","body_bytes_sent":"878","request_time":"0.018","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"c28622243dadfec8e9e51710f2543741"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE2OH0.ZZnmshm9lqyoogQglcmfvb7U4c9CI8VX_FYO4CaLAmQ","level":"info","message":"auth send jwt","requestID":"6e6a9f38fb8af2098e1fcdef3fab318a"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"6e6a9f38fb8af2098e1fcdef3fab318a","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"6e6a9f38fb8af2098e1fcdef3fab318a"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":878,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:28Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":878,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.126379,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:28Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/ba7057f1-c006-48e3-8c04-f2c83e3c01c0","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6e6a9f38fb8af2098e1fcdef3fab318a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/ba7057f1-c006-48e3-8c04-f2c83e3c01c0","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439168,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE2OH0.ZZnmshm9lqyoogQglcmfvb7U4c9CI8VX_FYO4CaLAmQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"6e6a9f38fb8af2098e1fcdef3fab318a","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fba7057f1-c006-48e3-8c04-f2c83e3c01c0","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fba7057f1-c006-48e3-8c04-f2c83e3c01c0","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:25.888280772Z"}]},"request_id":"e0d1fb25-0323-47e2-ac32-d79655150eb4","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439168.0337646} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"6e6a9f38fb8af2098e1fcdef3fab318a","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"6e6a9f38fb8af2098e1fcdef3fab318a"} device-1 | {"level":"info","message":"GET /devices/ba7057f1-c006-48e3-8c04-f2c83e3c01c0? 200 13ms","method":"GET","requestID":"6e6a9f38fb8af2098e1fcdef3fab318a","responseTime":13,"status":200,"url":"/devices/ba7057f1-c006-48e3-8c04-f2c83e3c01c0?"} gateway-1 | {"time_local":"31/Jul/2024:15:19:28 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/ba7057f1-c006-48e3-8c04-f2c83e3c01c0? HTTP/1.1","status": "200","body_bytes_sent":"878","request_time":"0.019","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"6e6a9f38fb8af2098e1fcdef3fab318a"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE2OH0.ZZnmshm9lqyoogQglcmfvb7U4c9CI8VX_FYO4CaLAmQ","level":"info","message":"auth send jwt","requestID":"6a418ac4dead4d193cc8705060750af0"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"6a418ac4dead4d193cc8705060750af0","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"6a418ac4dead4d193cc8705060750af0"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":879,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:28Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":879,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.081029,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:28Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6a418ac4dead4d193cc8705060750af0","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439168,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE2OH0.ZZnmshm9lqyoogQglcmfvb7U4c9CI8VX_FYO4CaLAmQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"6a418ac4dead4d193cc8705060750af0","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/07f1ec64-9ded-4bc4-8cc6-bebfdba91601"},"level":"info","message":"Attempting to run experiment","requestID":"6a418ac4dead4d193cc8705060750af0"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/07f1ec64-9ded-4bc4-8cc6-bebfdba91601"},"level":"info","message":"Attempting to book experiment","requestID":"6a418ac4dead4d193cc8705060750af0"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/07f1ec64-9ded-4bc4-8cc6-bebfdba91601"},"level":"info","message":"Successfully booked experiment","requestID":"6a418ac4dead4d193cc8705060750af0"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"471c4df0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"471c9c10-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":880,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:28Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":880,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.789032,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:28Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/32be70d4-0b33-4922-9ef2-6e447fcaa593","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"471c4df0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/32be70d4-0b33-4922-9ef2-6e447fcaa593","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439168,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE2OH0.ZZnmshm9lqyoogQglcmfvb7U4c9CI8VX_FYO4CaLAmQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"471c4df0-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Received request.","req_id":881,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:28Z"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Sent response.","req_id":881,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.723569,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:28Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/ba7057f1-c006-48e3-8c04-f2c83e3c01c0","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"471c9c10-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/ba7057f1-c006-48e3-8c04-f2c83e3c01c0","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439168,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE2OH0.ZZnmshm9lqyoogQglcmfvb7U4c9CI8VX_FYO4CaLAmQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"471c9c10-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F32be70d4-0b33-4922-9ef2-6e447fcaa593","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F32be70d4-0b33-4922-9ef2-6e447fcaa593","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:25.836853607Z"}]},"request_id":"30eab9e6-844d-4165-8f87-55f25d57f651","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439168.0898385} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"471c4df0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fba7057f1-c006-48e3-8c04-f2c83e3c01c0","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fba7057f1-c006-48e3-8c04-f2c83e3c01c0","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:25.888280772Z"}]},"request_id":"73f2d6d5-a69c-4c9a-a492-f47f43fc0983","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439168.093545} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"471c4df0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"471c9c10-4f50-11ef-84b9-49659a6b53b9","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"GET /devices/32be70d4-0b33-4922-9ef2-6e447fcaa593? 200 15ms","method":"GET","requestID":"471c4df0-4f50-11ef-84b9-49659a6b53b9","responseTime":15,"status":200,"url":"/devices/32be70d4-0b33-4922-9ef2-6e447fcaa593?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"471c9c10-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/ba7057f1-c006-48e3-8c04-f2c83e3c01c0? 200 16ms","method":"GET","requestID":"471c9c10-4f50-11ef-84b9-49659a6b53b9","responseTime":16,"status":200,"url":"/devices/ba7057f1-c006-48e3-8c04-f2c83e3c01c0?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/07f1ec64-9ded-4bc4-8cc6-bebfdba91601"},"level":"info","message":"Setting up experiment","requestID":"6a418ac4dead4d193cc8705060750af0"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/07f1ec64-9ded-4bc4-8cc6-bebfdba91601"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"6a418ac4dead4d193cc8705060750af0"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/07f1ec64-9ded-4bc4-8cc6-bebfdba91601"},"level":"info","message":"Successfully locked booking for experiment","requestID":"6a418ac4dead4d193cc8705060750af0"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/07f1ec64-9ded-4bc4-8cc6-bebfdba91601"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"6a418ac4dead4d193cc8705060750af0"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/07f1ec64-9ded-4bc4-8cc6-bebfdba91601"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"6a418ac4dead4d193cc8705060750af0"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/07f1ec64-9ded-4bc4-8cc6-bebfdba91601"},"level":"info","message":"Attempting to update booking for experiment","requestID":"6a418ac4dead4d193cc8705060750af0"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/07f1ec64-9ded-4bc4-8cc6-bebfdba91601"},"level":"info","message":"Successfully updated booking for experiment","requestID":"6a418ac4dead4d193cc8705060750af0"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/07f1ec64-9ded-4bc4-8cc6-bebfdba91601"},"level":"info","message":"Successfully set up experiment","requestID":"6a418ac4dead4d193cc8705060750af0"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"472575b0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"4725eae0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":882,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:28Z"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/07f1ec64-9ded-4bc4-8cc6-bebfdba91601"},"level":"info","message":"Successfully running experiment","requestID":"6a418ac4dead4d193cc8705060750af0"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"47263900-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":882,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.934477,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:28Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/32be70d4-0b33-4922-9ef2-6e447fcaa593","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"472575b0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/32be70d4-0b33-4922-9ef2-6e447fcaa593","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439168,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE2OH0.ZZnmshm9lqyoogQglcmfvb7U4c9CI8VX_FYO4CaLAmQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"472575b0-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Received request.","req_id":883,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:28Z"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Sent response.","req_id":883,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.885026,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:28Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/ba7057f1-c006-48e3-8c04-f2c83e3c01c0","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4725eae0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/ba7057f1-c006-48e3-8c04-f2c83e3c01c0","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439168,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE2OH0.ZZnmshm9lqyoogQglcmfvb7U4c9CI8VX_FYO4CaLAmQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"4725eae0-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":884,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:28Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F32be70d4-0b33-4922-9ef2-6e447fcaa593","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"be8ad2d5-5d82-4da7-9f48-968425d5d2da","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439168.1520934} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F32be70d4-0b33-4922-9ef2-6e447fcaa593","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F32be70d4-0b33-4922-9ef2-6e447fcaa593","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:25.836853607Z"}]},"request_id":"4c59964f-b8f4-4f6e-b56a-e767eeb13c30","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439168.1534257} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":884,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.251973,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:28Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/32be70d4-0b33-4922-9ef2-6e447fcaa593","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"47263900-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/32be70d4-0b33-4922-9ef2-6e447fcaa593","object_type":"device","rebac_allow":false,"scope_allow":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":"47263900-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"472575b0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fba7057f1-c006-48e3-8c04-f2c83e3c01c0","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fba7057f1-c006-48e3-8c04-f2c83e3c01c0","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:25.888280772Z"}]},"request_id":"73e911ea-8ba8-43c6-b682-31982a28e250","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439168.1550741} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"4725eae0-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"47263900-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/32be70d4-0b33-4922-9ef2-6e447fcaa593/signaling 200 18ms","method":"POST","requestID":"47263900-4f50-11ef-84b9-49659a6b53b9","responseTime":18,"status":200,"url":"/devices/32be70d4-0b33-4922-9ef2-6e447fcaa593/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"472575b0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F07f1ec64-9ded-4bc4-8cc6-bebfdba91601#owner@http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F07f1ec64-9ded-4bc4-8cc6-bebfdba91601","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"83b24198-5b70-41fa-b35d-7d3414521021","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439168.1625729} device-1 | {"level":"info","message":"GET /devices/32be70d4-0b33-4922-9ef2-6e447fcaa593? 200 24ms","method":"GET","requestID":"472575b0-4f50-11ef-84b9-49659a6b53b9","responseTime":24,"status":200,"url":"/devices/32be70d4-0b33-4922-9ef2-6e447fcaa593?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"4725eae0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"a875cf9c-c6ab-418a-a007-25fe583ac675","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439168.1631753} device-1 | {"level":"info","message":"GET /devices/ba7057f1-c006-48e3-8c04-f2c83e3c01c0? 200 22ms","method":"GET","requestID":"4725eae0-4f50-11ef-84b9-49659a6b53b9","responseTime":22,"status":200,"url":"/devices/ba7057f1-c006-48e3-8c04-f2c83e3c01c0?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"47294640-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"level":"info","message":"POST /relations/update 200 20ms","method":"POST","requestID":"6a418ac4dead4d193cc8705060750af0","responseTime":20,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"47299460-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":885,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:28Z"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Received request.","req_id":886,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:28Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fba7057f1-c006-48e3-8c04-f2c83e3c01c0","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"a59cca3d-f8f2-4c65-8662-097dd2b2e2e7","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439168.1694643} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":885,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.577395,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:28Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/ba7057f1-c006-48e3-8c04-f2c83e3c01c0","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"47294640-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/ba7057f1-c006-48e3-8c04-f2c83e3c01c0","object_type":"device","rebac_allow":false,"scope_allow":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":"47294640-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F32be70d4-0b33-4922-9ef2-6e447fcaa593","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"7f280228-1d37-4af0-9580-ef1540948db8","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439168.1710165} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Sent response.","req_id":886,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.868628,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:28Z"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/07f1ec64-9ded-4bc4-8cc6-bebfdba91601","user":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"6a418ac4dead4d193cc8705060750af0"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/32be70d4-0b33-4922-9ef2-6e447fcaa593","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"47299460-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/32be70d4-0b33-4922-9ef2-6e447fcaa593","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":"31/Jul/2024:15:19:28 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1288","request_time":"0.133","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"6a418ac4dead4d193cc8705060750af0"} experiment-1 | {"level":"info","message":"POST /experiments? 201 127ms","method":"POST","requestID":"6a418ac4dead4d193cc8705060750af0","responseTime":127,"status":201,"url":"/experiments?"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"47299460-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"47294640-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/ba7057f1-c006-48e3-8c04-f2c83e3c01c0/signaling 200 12ms","method":"POST","requestID":"47294640-4f50-11ef-84b9-49659a6b53b9","responseTime":12,"status":200,"url":"/devices/ba7057f1-c006-48e3-8c04-f2c83e3c01c0/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE2OH0.ZZnmshm9lqyoogQglcmfvb7U4c9CI8VX_FYO4CaLAmQ","level":"info","message":"auth send jwt","requestID":"7f81fec32c0d24f4c609e87b208b60d3"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"47299460-4f50-11ef-84b9-49659a6b53b9"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"7f81fec32c0d24f4c609e87b208b60d3","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"POST /devices/32be70d4-0b33-4922-9ef2-6e447fcaa593/signaling 200 11ms","method":"POST","requestID":"47299460-4f50-11ef-84b9-49659a6b53b9","responseTime":11,"status":200,"url":"/devices/32be70d4-0b33-4922-9ef2-6e447fcaa593/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"7f81fec32c0d24f4c609e87b208b60d3"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"472b9030-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":887,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:28Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":887,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.640623,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:28Z"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Received request.","req_id":888,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:28Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/32be70d4-0b33-4922-9ef2-6e447fcaa593","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"7f81fec32c0d24f4c609e87b208b60d3","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/32be70d4-0b33-4922-9ef2-6e447fcaa593","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439168,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE2OH0.ZZnmshm9lqyoogQglcmfvb7U4c9CI8VX_FYO4CaLAmQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"7f81fec32c0d24f4c609e87b208b60d3","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fba7057f1-c006-48e3-8c04-f2c83e3c01c0","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"57bbe87b-1f3b-459c-a606-7f05020d23ed","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439168.1862154} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Sent response.","req_id":888,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.222096,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:28Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/ba7057f1-c006-48e3-8c04-f2c83e3c01c0","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"472b9030-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/ba7057f1-c006-48e3-8c04-f2c83e3c01c0","object_type":"device","rebac_allow":false,"scope_allow":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":"472b9030-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F32be70d4-0b33-4922-9ef2-6e447fcaa593","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F32be70d4-0b33-4922-9ef2-6e447fcaa593","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:25.836853607Z"}]},"request_id":"9e1d6b22-3341-43ac-868f-10c10621f013","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439168.187829} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"7f81fec32c0d24f4c609e87b208b60d3","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"472b9030-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/ba7057f1-c006-48e3-8c04-f2c83e3c01c0/signaling 200 13ms","method":"POST","requestID":"472b9030-4f50-11ef-84b9-49659a6b53b9","responseTime":13,"status":200,"url":"/devices/ba7057f1-c006-48e3-8c04-f2c83e3c01c0/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"7f81fec32c0d24f4c609e87b208b60d3"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/07f1ec64-9ded-4bc4-8cc6-bebfdba91601"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"6a418ac4dead4d193cc8705060750af0"} device-1 | {"level":"info","message":"GET /devices/32be70d4-0b33-4922-9ef2-6e447fcaa593? 200 15ms","method":"GET","requestID":"7f81fec32c0d24f4c609e87b208b60d3","responseTime":15,"status":200,"url":"/devices/32be70d4-0b33-4922-9ef2-6e447fcaa593?"} gateway-1 | {"time_local":"31/Jul/2024:15:19:28 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/32be70d4-0b33-4922-9ef2-6e447fcaa593? HTTP/1.1","status": "200","body_bytes_sent":"878","request_time":"0.020","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"7f81fec32c0d24f4c609e87b208b60d3"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"472dda20-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"472e2840-4f50-11ef-84b9-49659a6b53b9"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE2OH0.ZZnmshm9lqyoogQglcmfvb7U4c9CI8VX_FYO4CaLAmQ","level":"info","message":"auth send jwt","requestID":"4797b61525c923c7b504f64e60b97997"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"4797b61525c923c7b504f64e60b97997","responseTime":2,"status":200,"url":"/auth"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":889,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:28Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":889,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.791217,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:28Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"4797b61525c923c7b504f64e60b97997"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Received request.","req_id":890,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:28Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/32be70d4-0b33-4922-9ef2-6e447fcaa593","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"472dda20-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/32be70d4-0b33-4922-9ef2-6e447fcaa593","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439168,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE2OH0.ZZnmshm9lqyoogQglcmfvb7U4c9CI8VX_FYO4CaLAmQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"472dda20-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Sent response.","req_id":890,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.580047,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:28Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/ba7057f1-c006-48e3-8c04-f2c83e3c01c0","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"472e2840-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/ba7057f1-c006-48e3-8c04-f2c83e3c01c0","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439168,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE2OH0.ZZnmshm9lqyoogQglcmfvb7U4c9CI8VX_FYO4CaLAmQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"472e2840-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":891,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:28Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":891,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.541345,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:28Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/ba7057f1-c006-48e3-8c04-f2c83e3c01c0","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4797b61525c923c7b504f64e60b97997","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/ba7057f1-c006-48e3-8c04-f2c83e3c01c0","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439168,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE2OH0.ZZnmshm9lqyoogQglcmfvb7U4c9CI8VX_FYO4CaLAmQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"4797b61525c923c7b504f64e60b97997","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F32be70d4-0b33-4922-9ef2-6e447fcaa593","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F32be70d4-0b33-4922-9ef2-6e447fcaa593","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:25.836853607Z"}]},"request_id":"57c69d2d-a9a9-4b96-b511-a9d8cbf95031","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439168.2025003} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fba7057f1-c006-48e3-8c04-f2c83e3c01c0","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fba7057f1-c006-48e3-8c04-f2c83e3c01c0","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:25.888280772Z"}]},"request_id":"6ce04036-71a0-45e8-8c9e-02ec0c037d69","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439168.203191} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"472dda20-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"472e2840-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fba7057f1-c006-48e3-8c04-f2c83e3c01c0","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fba7057f1-c006-48e3-8c04-f2c83e3c01c0","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:25.888280772Z"}]},"request_id":"5f3618f3-2437-44e3-974a-52c2b54146a1","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439168.206329} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"4797b61525c923c7b504f64e60b97997","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"472dda20-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/32be70d4-0b33-4922-9ef2-6e447fcaa593? 200 16ms","method":"GET","requestID":"472dda20-4f50-11ef-84b9-49659a6b53b9","responseTime":16,"status":200,"url":"/devices/32be70d4-0b33-4922-9ef2-6e447fcaa593?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"472e2840-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/ba7057f1-c006-48e3-8c04-f2c83e3c01c0? 200 15ms","method":"GET","requestID":"472e2840-4f50-11ef-84b9-49659a6b53b9","responseTime":15,"status":200,"url":"/devices/ba7057f1-c006-48e3-8c04-f2c83e3c01c0?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"4797b61525c923c7b504f64e60b97997"} gateway-1 | {"time_local":"31/Jul/2024:15:19:28 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/ba7057f1-c006-48e3-8c04-f2c83e3c01c0? HTTP/1.1","status": "200","body_bytes_sent":"878","request_time":"0.018","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"4797b61525c923c7b504f64e60b97997"} device-1 | {"level":"info","message":"GET /devices/ba7057f1-c006-48e3-8c04-f2c83e3c01c0? 200 14ms","method":"GET","requestID":"4797b61525c923c7b504f64e60b97997","responseTime":14,"status":200,"url":"/devices/ba7057f1-c006-48e3-8c04-f2c83e3c01c0?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/07f1ec64-9ded-4bc4-8cc6-bebfdba91601"},"level":"info","message":"Building connection plan","requestID":"6a418ac4dead4d193cc8705060750af0"} 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":"d5b47a26-bd48-4e3b-9edd-fd66b1929f84"},{"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":"fc1604d8-38ad-44ba-a8c2-c83f2362ff11"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"ccc27902-6ec8-4e03-94fa-6887f214c702"}]},"level":"info","message":"Built pairwise service configurations","requestID":"6a418ac4dead4d193cc8705060750af0"} forwarding-1 | {"level":"info","message":"postRooms called","requestID":"4730e760-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"postRooms succeeded","requestID":"4730e760-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"POST /rooms 201 1ms","method":"POST","requestID":"4730e760-4f50-11ef-ae44-69906c0341be","responseTime":1,"status":201,"url":"/rooms"} experiment-1 | {"data":{"connectionPlan":[{"configuration":{"webSocketUrls":["ws://localhost/rooms/880fdcc4-8f26-4a32-8566-031e07c55278?id=28ab0a5d-5766-4736-aed0-4ac905059443","ws://localhost/rooms/880fdcc4-8f26-4a32-8566-031e07c55278?id=5ddc1306-ce43-46d0-8bcc-deb7b2625fc0"]},"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/ba7057f1-c006-48e3-8c04-f2c83e3c01c0"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/32be70d4-0b33-4922-9ef2-6e447fcaa593"}],"type":"websocket"}]},"level":"info","message":"Built connection plan","requestID":"6a418ac4dead4d193cc8705060750af0"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"47315c90-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":892,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:28Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":892,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.809946,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:28Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"47315c90-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439168,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE2OH0.ZZnmshm9lqyoogQglcmfvb7U4c9CI8VX_FYO4CaLAmQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"47315c90-4f50-11ef-84b9-49659a6b53b9","responseTime":2,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"5904921a-82b6-499b-a6e5-45956ba4cf7b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439168.228721} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"f2b87527-231b-40f6-ac79-2e2de3af4a71","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439168.2293572} authorization-1 | {"level":"info","message":"POST /relations/update 200 6ms","method":"POST","requestID":"47315c90-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"47315c90-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"47315c90-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/563506ad-af2f-4e9e-8639-f4a707c28251'","requestID":"47315c90-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/563506ad-af2f-4e9e-8639-f4a707c28251'","requestID":"47315c90-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"47315c90-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 25ms","method":"POST","requestID":"47315c90-4f50-11ef-84b9-49659a6b53b9","responseTime":25,"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":"47315c90-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/563506ad-af2f-4e9e-8639-f4a707c28251' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"563506ad-af2f-4e9e-8639-f4a707c28251","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"4736dad0-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"28ab0a5d-5766-4736-aed0-4ac905059443\" in room \"http://localhost/rooms/880fdcc4-8f26-4a32-8566-031e07c55278\"","requestID":"4736dad0-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"4736dad0-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"473701e0-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"5ddc1306-ce43-46d0-8bcc-deb7b2625fc0\" in room \"http://localhost/rooms/880fdcc4-8f26-4a32-8566-031e07c55278\"","requestID":"473701e0-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"473701e0-4f50-11ef-ae44-69906c0341be"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"5e389f924bb9f727700c18be7127b7c0","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"5e389f924bb9f727700c18be7127b7c0","responseTime":1,"status":200,"url":"/auth"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"28ab0a5d-5766-4736-aed0-4ac905059443\" in room \"http://localhost/rooms/880fdcc4-8f26-4a32-8566-031e07c55278\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"28ab0a5d-5766-4736-aed0-4ac905059443\" in room \"http://localhost/rooms/880fdcc4-8f26-4a32-8566-031e07c55278\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"28ab0a5d-5766-4736-aed0-4ac905059443\" in room \"http://localhost/rooms/880fdcc4-8f26-4a32-8566-031e07c55278\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"28ab0a5d-5766-4736-aed0-4ac905059443\" in room \"http://localhost/rooms/880fdcc4-8f26-4a32-8566-031e07c55278\""} 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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/ba7057f1-c006-48e3-8c04-f2c83e3c01c0"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/32be70d4-0b33-4922-9ef2-6e447fcaa593"}],"status":"connecting","type":"websocket","url":"http://localhost/peerconnections/563506ad-af2f-4e9e-8639-f4a707c28251"}}},"level":"info","message":"received a callback","requestID":"5e389f924bb9f727700c18be7127b7c0"} device-1 | {"data":{"peerconnection":"563506ad-af2f-4e9e-8639-f4a707c28251","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 6ms","method":"POST","requestID":"5e389f924bb9f727700c18be7127b7c0","responseTime":6,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:19: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.011","http_referrer":"","http_user_agent":"node-fetch","requestID":"5e389f924bb9f727700c18be7127b7c0"} device-1 | {"data":{"peerconnection":"563506ad-af2f-4e9e-8639-f4a707c28251","statusDeviceA":"connected","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/07f1ec64-9ded-4bc4-8cc6-bebfdba91601"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"6a418ac4dead4d193cc8705060750af0"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"473ad270-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":893,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:28Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F32be70d4-0b33-4922-9ef2-6e447fcaa593","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"2e0a5fd2-733f-4437-a49c-6f16234d0140","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439168.2841597} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":893,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.601822,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:28Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/32be70d4-0b33-4922-9ef2-6e447fcaa593","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"473ad270-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/32be70d4-0b33-4922-9ef2-6e447fcaa593","object_type":"device","rebac_allow":false,"scope_allow":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":"473ad270-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/563506ad-af2f-4e9e-8639-f4a707c28251' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"563506ad-af2f-4e9e-8639-f4a707c28251","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"473ad270-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/32be70d4-0b33-4922-9ef2-6e447fcaa593/signaling 200 11ms","method":"POST","requestID":"473ad270-4f50-11ef-84b9-49659a6b53b9","responseTime":11,"status":200,"url":"/devices/32be70d4-0b33-4922-9ef2-6e447fcaa593/signaling"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"a0487a938cd80d09ea1eeebd16914d67","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"a0487a938cd80d09ea1eeebd16914d67","responseTime":1,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"473cce40-4f50-11ef-84b9-49659a6b53b9"} 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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/ba7057f1-c006-48e3-8c04-f2c83e3c01c0"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/32be70d4-0b33-4922-9ef2-6e447fcaa593"}],"status":"connected","type":"websocket","url":"http://localhost/peerconnections/563506ad-af2f-4e9e-8639-f4a707c28251"}}},"level":"info","message":"received a callback","requestID":"a0487a938cd80d09ea1eeebd16914d67"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":894,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:28Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fba7057f1-c006-48e3-8c04-f2c83e3c01c0","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"5cfb3c5c-c36b-4d3d-a6cd-5cc185b8dd59","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439168.2969825} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":894,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.31629,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:28Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/ba7057f1-c006-48e3-8c04-f2c83e3c01c0","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"473cce40-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/ba7057f1-c006-48e3-8c04-f2c83e3c01c0","object_type":"device","rebac_allow":false,"scope_allow":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":"473cce40-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"473db8a0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":895,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:28Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F563506ad-af2f-4e9e-8639-f4a707c28251","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"fc862f19-6dd8-483f-80ef-a58b7896c1cf","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439168.3029313} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":895,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.319215,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:28Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"473cce40-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/ba7057f1-c006-48e3-8c04-f2c83e3c01c0/signaling 200 12ms","method":"POST","requestID":"473cce40-4f50-11ef-84b9-49659a6b53b9","responseTime":12,"status":200,"url":"/devices/ba7057f1-c006-48e3-8c04-f2c83e3c01c0/signaling"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/563506ad-af2f-4e9e-8639-f4a707c28251","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"473db8a0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/563506ad-af2f-4e9e-8639-f4a707c28251","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":"473db8a0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"473db8a0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /peerconnections/563506ad-af2f-4e9e-8639-f4a707c28251 200 9ms","method":"GET","requestID":"473db8a0-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/peerconnections/563506ad-af2f-4e9e-8639-f4a707c28251"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 32ms","method":"POST","requestID":"a0487a938cd80d09ea1eeebd16914d67","responseTime":32,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:19: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.036","http_referrer":"","http_user_agent":"node-fetch","requestID":"a0487a938cd80d09ea1eeebd16914d67"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"4741fe60-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":896,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:28Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fba7057f1-c006-48e3-8c04-f2c83e3c01c0","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"b7117337-2bd5-4c44-8e3a-51a5a85e1972","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439168.3306346} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":896,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.310713,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:28Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/ba7057f1-c006-48e3-8c04-f2c83e3c01c0","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4741fe60-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/ba7057f1-c006-48e3-8c04-f2c83e3c01c0","object_type":"device","rebac_allow":false,"scope_allow":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":"4741fe60-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"4741fe60-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/ba7057f1-c006-48e3-8c04-f2c83e3c01c0/signaling 200 9ms","method":"POST","requestID":"4741fe60-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/devices/ba7057f1-c006-48e3-8c04-f2c83e3c01c0/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"4743ac10-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":897,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:28Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F32be70d4-0b33-4922-9ef2-6e447fcaa593","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"2119eb8d-744e-4260-a7d9-84f48aca3790","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439168.3419938} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":897,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.376071,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:28Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/32be70d4-0b33-4922-9ef2-6e447fcaa593","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4743ac10-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/32be70d4-0b33-4922-9ef2-6e447fcaa593","object_type":"device","rebac_allow":false,"scope_allow":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":"4743ac10-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"4743ac10-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/32be70d4-0b33-4922-9ef2-6e447fcaa593/signaling 200 9ms","method":"POST","requestID":"4743ac10-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/devices/32be70d4-0b33-4922-9ef2-6e447fcaa593/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE2OH0.ZZnmshm9lqyoogQglcmfvb7U4c9CI8VX_FYO4CaLAmQ","level":"info","message":"auth send jwt","requestID":"df9c97b03eee2f0fbfd2685b0e381eee"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"df9c97b03eee2f0fbfd2685b0e381eee","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/07f1ec64-9ded-4bc4-8cc6-bebfdba91601","requestID":"df9c97b03eee2f0fbfd2685b0e381eee"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":898,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:28Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":898,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.079818,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:28Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/07f1ec64-9ded-4bc4-8cc6-bebfdba91601","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"df9c97b03eee2f0fbfd2685b0e381eee","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/07f1ec64-9ded-4bc4-8cc6-bebfdba91601","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439168,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE2OH0.ZZnmshm9lqyoogQglcmfvb7U4c9CI8VX_FYO4CaLAmQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"df9c97b03eee2f0fbfd2685b0e381eee","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/07f1ec64-9ded-4bc4-8cc6-bebfdba91601","requestID":"df9c97b03eee2f0fbfd2685b0e381eee"} experiment-1 | {"level":"info","message":"GET /experiments/07f1ec64-9ded-4bc4-8cc6-bebfdba91601 200 10ms","method":"GET","requestID":"df9c97b03eee2f0fbfd2685b0e381eee","responseTime":10,"status":200,"url":"/experiments/07f1ec64-9ded-4bc4-8cc6-bebfdba91601"} gateway-1 | {"time_local":"31/Jul/2024:15:19:28 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/07f1ec64-9ded-4bc4-8cc6-bebfdba91601 HTTP/1.1","status": "200","body_bytes_sent":"1361","request_time":"0.014","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"df9c97b03eee2f0fbfd2685b0e381eee"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE2OH0.ZZnmshm9lqyoogQglcmfvb7U4c9CI8VX_FYO4CaLAmQ","level":"info","message":"auth send jwt","requestID":"3a50fe2c699352d5a5208fafab002a8e"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"3a50fe2c699352d5a5208fafab002a8e","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/07f1ec64-9ded-4bc4-8cc6-bebfdba91601","requestID":"3a50fe2c699352d5a5208fafab002a8e"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":899,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:28Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":899,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.295963,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:28Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/07f1ec64-9ded-4bc4-8cc6-bebfdba91601","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3a50fe2c699352d5a5208fafab002a8e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/07f1ec64-9ded-4bc4-8cc6-bebfdba91601","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439168,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE2OH0.ZZnmshm9lqyoogQglcmfvb7U4c9CI8VX_FYO4CaLAmQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"3a50fe2c699352d5a5208fafab002a8e","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/07f1ec64-9ded-4bc4-8cc6-bebfdba91601"},"level":"info","message":"Attempting to finish experiment","requestID":"3a50fe2c699352d5a5208fafab002a8e"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"474b9b50-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":900,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:28Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":900,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":0.658806,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:28Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/563506ad-af2f-4e9e-8639-f4a707c28251","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"474b9b50-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:http://localhost/peerconnections/563506ad-af2f-4e9e-8639-f4a707c28251","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439168,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE2OH0.ZZnmshm9lqyoogQglcmfvb7U4c9CI8VX_FYO4CaLAmQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"474b9b50-4f50-11ef-84b9-49659a6b53b9","responseTime":2,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"31/Jul/2024:15:19:28 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/880fdcc4-8f26-4a32-8566-031e07c55278?id=5ddc1306-ce43-46d0-8bcc-deb7b2625fc0 HTTP/1.1","status": "101","body_bytes_sent":"2","request_time":"0.150","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":"5b8e3f7002e40121653f2ce48a636c58"} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"5ddc1306-ce43-46d0-8bcc-deb7b2625fc0\" in room \"http://localhost/rooms/880fdcc4-8f26-4a32-8566-031e07c55278\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"5ddc1306-ce43-46d0-8bcc-deb7b2625fc0\" from room \"http://localhost/rooms/880fdcc4-8f26-4a32-8566-031e07c55278\""} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/563506ad-af2f-4e9e-8639-f4a707c28251","device":"ba7057f1-c006-48e3-8c04-f2c83e3c01c0","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} gateway-1 | {"time_local":"31/Jul/2024:15:19:28 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/880fdcc4-8f26-4a32-8566-031e07c55278?id=28ab0a5d-5766-4736-aed0-4ac905059443 HTTP/1.1","status": "101","body_bytes_sent":"438","request_time":"0.152","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":"5e10a618530495515837ea006349d170"} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"28ab0a5d-5766-4736-aed0-4ac905059443\" in room \"http://localhost/rooms/880fdcc4-8f26-4a32-8566-031e07c55278\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"28ab0a5d-5766-4736-aed0-4ac905059443\" from room \"http://localhost/rooms/880fdcc4-8f26-4a32-8566-031e07c55278\""} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/563506ad-af2f-4e9e-8639-f4a707c28251","device":"32be70d4-0b33-4922-9ef2-6e447fcaa593","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/563506ad-af2f-4e9e-8639-f4a707c28251' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/563506ad-af2f-4e9e-8639-f4a707c28251' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"563506ad-af2f-4e9e-8639-f4a707c28251","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F563506ad-af2f-4e9e-8639-f4a707c28251': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F563506ad-af2f-4e9e-8639-f4a707c28251","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"8bad6c4f-c8b6-41f5-9dbe-5703c2640661","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439168.4086282} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"c09e462b-d1e5-436a-9f49-f213c4fba9d6","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439168.4089582} authorization-1 | {"level":"info","message":"POST /relations/update 200 9ms","method":"POST","requestID":"474b9b50-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/relations/update"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"4b546c136cd4f75d924395213641e03c","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"4b546c136cd4f75d924395213641e03c","responseTime":1,"status":200,"url":"/auth"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"84a6d4b1648f8da5e4a41294c0904f7d","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/ba7057f1-c006-48e3-8c04-f2c83e3c01c0"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/32be70d4-0b33-4922-9ef2-6e447fcaa593"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/563506ad-af2f-4e9e-8639-f4a707c28251"}}},"level":"info","message":"received a callback","requestID":"4b546c136cd4f75d924395213641e03c"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"84a6d4b1648f8da5e4a41294c0904f7d","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","driver":"device2","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","driver":"device2","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/ba7057f1-c006-48e3-8c04-f2c83e3c01c0"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/32be70d4-0b33-4922-9ef2-6e447fcaa593"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/563506ad-af2f-4e9e-8639-f4a707c28251"}}},"level":"info","message":"received a callback","requestID":"84a6d4b1648f8da5e4a41294c0904f7d"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"474b9b50-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"DELETE /peerconnections/563506ad-af2f-4e9e-8639-f4a707c28251 204 41ms","method":"DELETE","requestID":"474b9b50-4f50-11ef-84b9-49659a6b53b9","responseTime":41,"status":204,"url":"/peerconnections/563506ad-af2f-4e9e-8639-f4a707c28251"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/32be70d4-0b33-4922-9ef2-6e447fcaa593'"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/32be70d4-0b33-4922-9ef2-6e447fcaa593'"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/ba7057f1-c006-48e3-8c04-f2c83e3c01c0'"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/07f1ec64-9ded-4bc4-8cc6-bebfdba91601"},"level":"info","message":"Successfully finished experiment","requestID":"3a50fe2c699352d5a5208fafab002a8e"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"47544de0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":901,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:28Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fba7057f1-c006-48e3-8c04-f2c83e3c01c0","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"a7421863-c6a0-4776-b8d4-ad0d034d3173","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439168.4505234} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":901,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.648345,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:28Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/ba7057f1-c006-48e3-8c04-f2c83e3c01c0","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"47544de0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/ba7057f1-c006-48e3-8c04-f2c83e3c01c0","object_type":"device","rebac_allow":false,"scope_allow":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":"47544de0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"47544de0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/ba7057f1-c006-48e3-8c04-f2c83e3c01c0/signaling 200 9ms","method":"POST","requestID":"47544de0-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/devices/ba7057f1-c006-48e3-8c04-f2c83e3c01c0/signaling"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F07f1ec64-9ded-4bc4-8cc6-bebfdba91601': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F07f1ec64-9ded-4bc4-8cc6-bebfdba91601","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"3dcebc6f-366f-49da-9a53-198f3eac4116","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439168.4569008} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"18fcd3ba-bc50-48b0-9782-5f1a2a825081","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439168.4571266} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"4755fb90-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"3a50fe2c699352d5a5208fafab002a8e","responseTime":13,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":902,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:28Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F32be70d4-0b33-4922-9ef2-6e447fcaa593","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"9a2c9406-673c-4747-9eee-2ea103b1f9a2","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439168.4619877} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":902,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.941233,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:28Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/32be70d4-0b33-4922-9ef2-6e447fcaa593","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4755fb90-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/32be70d4-0b33-4922-9ef2-6e447fcaa593","object_type":"device","rebac_allow":false,"scope_allow":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":"4755fb90-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"4755fb90-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/32be70d4-0b33-4922-9ef2-6e447fcaa593/signaling 200 9ms","method":"POST","requestID":"4755fb90-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/devices/32be70d4-0b33-4922-9ef2-6e447fcaa593/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/07f1ec64-9ded-4bc4-8cc6-bebfdba91601","requestID":"3a50fe2c699352d5a5208fafab002a8e"} gateway-1 | {"time_local":"31/Jul/2024:15:19:28 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/07f1ec64-9ded-4bc4-8cc6-bebfdba91601 HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.144","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"3a50fe2c699352d5a5208fafab002a8e"} experiment-1 | {"level":"info","message":"DELETE /experiments/07f1ec64-9ded-4bc4-8cc6-bebfdba91601 204 142ms","method":"DELETE","requestID":"3a50fe2c699352d5a5208fafab002a8e","responseTime":142,"status":204,"url":"/experiments/07f1ec64-9ded-4bc4-8cc6-bebfdba91601"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 112ms","method":"POST","requestID":"4b546c136cd4f75d924395213641e03c","responseTime":112,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:19: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.116","http_referrer":"","http_user_agent":"node-fetch","requestID":"4b546c136cd4f75d924395213641e03c"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 111ms","method":"POST","requestID":"84a6d4b1648f8da5e4a41294c0904f7d","responseTime":111,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:19: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.117","http_referrer":"","http_user_agent":"node-fetch","requestID":"84a6d4b1648f8da5e4a41294c0904f7d"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE2OH0.ZZnmshm9lqyoogQglcmfvb7U4c9CI8VX_FYO4CaLAmQ","level":"info","message":"auth send jwt","requestID":"5cca8f6547c017bb3c7c886989634505"} authentication-1 | {"level":"info","message":"GET /auth 200 7ms","method":"GET","requestID":"5cca8f6547c017bb3c7c886989634505","responseTime":7,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:19:28 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1505","request_time":"0.616","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":"1cf11f917bc08de0663577e5b04db205"} gateway-1 | {"time_local":"31/Jul/2024:15:19:28 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1506","request_time":"0.633","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":"91a71971f331fe7cf8945a6ab1d6f661"} device-1 | {"level":"info","message":"postDevices called","requestID":"5cca8f6547c017bb3c7c886989634505"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":903,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:28Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":903,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.835289,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:28Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"5cca8f6547c017bb3c7c886989634505","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439168,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE2OH0.ZZnmshm9lqyoogQglcmfvb7U4c9CI8VX_FYO4CaLAmQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"5cca8f6547c017bb3c7c886989634505","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/ba7057f1-c006-48e3-8c04-f2c83e3c01c0' closed"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/32be70d4-0b33-4922-9ef2-6e447fcaa593' 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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb9c1a58a-bab1-40a1-b92b-80c26982da82","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"2b357452-d36b-44fc-b0e8-f6300dfe86fe","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439168.558695} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"5cca8f6547c017bb3c7c886989634505","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"f121913b-cc25-4de1-af5e-a5f57e241c73","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439168.563062} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"5cca8f6547c017bb3c7c886989634505","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb9c1a58a-bab1-40a1-b92b-80c26982da82","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"6c153e3b-66a2-44c6-95ed-944d3bef8fcd","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439168.5743625} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"394d60fb-c3cb-41e7-bf24-06c23f07ff50","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439168.5745866} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"5cca8f6547c017bb3c7c886989634505","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb9c1a58a-bab1-40a1-b92b-80c26982da82","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb9c1a58a-bab1-40a1-b92b-80c26982da82","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:28.574313019Z"}]},"request_id":"567b627e-b04e-4b5f-b14d-0ccaa4ce0f74","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439168.5786188} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"5cca8f6547c017bb3c7c886989634505","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"5cca8f6547c017bb3c7c886989634505"} device-1 | {"level":"info","message":"POST /devices? 201 44ms","method":"POST","requestID":"5cca8f6547c017bb3c7c886989634505","responseTime":44,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"31/Jul/2024:15:19: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.058","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"5cca8f6547c017bb3c7c886989634505"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE2OH0.ZZnmshm9lqyoogQglcmfvb7U4c9CI8VX_FYO4CaLAmQ","level":"info","message":"auth send jwt","requestID":"f151cfdc7bf9c065ea4d2becc38ab70b"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"f151cfdc7bf9c065ea4d2becc38ab70b","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"f151cfdc7bf9c065ea4d2becc38ab70b"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":904,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:28Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":904,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.850545,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:28Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"f151cfdc7bf9c065ea4d2becc38ab70b","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439168,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE2OH0.ZZnmshm9lqyoogQglcmfvb7U4c9CI8VX_FYO4CaLAmQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"f151cfdc7bf9c065ea4d2becc38ab70b","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F697a5240-d039-4ca8-af9c-4bf3367cd9a3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"7f81ea8f-c288-4538-bda2-013b19364be7","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439168.602527} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"f151cfdc7bf9c065ea4d2becc38ab70b","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"a6c9567e-02cd-4189-8835-df6b16ad24da","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439168.6074069} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"f151cfdc7bf9c065ea4d2becc38ab70b","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F697a5240-d039-4ca8-af9c-4bf3367cd9a3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"2c9eb983-858f-43e0-a45f-9c2acde35def","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439168.6181319} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"c34e1342-36ed-43a9-b7fe-744627ee6ff9","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439168.6182892} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"f151cfdc7bf9c065ea4d2becc38ab70b","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F697a5240-d039-4ca8-af9c-4bf3367cd9a3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F697a5240-d039-4ca8-af9c-4bf3367cd9a3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:28.618104336Z"}]},"request_id":"db69a9c4-4daa-436a-8e02-c2bae4fcc38d","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439168.622009} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"f151cfdc7bf9c065ea4d2becc38ab70b","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"f151cfdc7bf9c065ea4d2becc38ab70b"} device-1 | {"level":"info","message":"POST /devices? 201 38ms","method":"POST","requestID":"f151cfdc7bf9c065ea4d2becc38ab70b","responseTime":38,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"31/Jul/2024:15:19: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.042","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"f151cfdc7bf9c065ea4d2becc38ab70b"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"193c79bd386fa75f6aff50f0761460fe","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"193c79bd386fa75f6aff50f0761460fe","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:19:30 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/697a5240-d039-4ca8-af9c-4bf3367cd9a3/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":"193c79bd386fa75f6aff50f0761460fe"} device-1 | {"level":"info","message":"OPTIONS /devices/697a5240-d039-4ca8-af9c-4bf3367cd9a3/websocket 200 1ms","method":"OPTIONS","requestID":"193c79bd386fa75f6aff50f0761460fe","responseTime":1,"status":200,"url":"/devices/697a5240-d039-4ca8-af9c-4bf3367cd9a3/websocket"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"1cc0d8a5c757f91ebde8b676f351f550","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"1cc0d8a5c757f91ebde8b676f351f550","responseTime":2,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:19:30 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/b9c1a58a-bab1-40a1-b92b-80c26982da82/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":"1cc0d8a5c757f91ebde8b676f351f550"} device-1 | {"level":"info","message":"OPTIONS /devices/b9c1a58a-bab1-40a1-b92b-80c26982da82/websocket 200 2ms","method":"OPTIONS","requestID":"1cc0d8a5c757f91ebde8b676f351f550","responseTime":2,"status":200,"url":"/devices/b9c1a58a-bab1-40a1-b92b-80c26982da82/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3MH0.qx5CIDokUtArPiRKdt7iUekfFKwZmLqkPXmo9GloYYA","level":"info","message":"auth send jwt","requestID":"a78e40411e6e24f70b040727acf4ba8c"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"a78e40411e6e24f70b040727acf4ba8c","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"a78e40411e6e24f70b040727acf4ba8c"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3MH0.qx5CIDokUtArPiRKdt7iUekfFKwZmLqkPXmo9GloYYA","level":"info","message":"auth send jwt","requestID":"66f95e9a872acc68bc22cc22fba35016"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"66f95e9a872acc68bc22cc22fba35016","responseTime":5,"status":200,"url":"/auth"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":905,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:30Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"66f95e9a872acc68bc22cc22fba35016"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":905,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.473621,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:30Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/697a5240-d039-4ca8-af9c-4bf3367cd9a3","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"a78e40411e6e24f70b040727acf4ba8c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/697a5240-d039-4ca8-af9c-4bf3367cd9a3","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439170,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3MH0.qx5CIDokUtArPiRKdt7iUekfFKwZmLqkPXmo9GloYYA"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"a78e40411e6e24f70b040727acf4ba8c","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":906,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:30Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":906,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.657734,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:30Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/b9c1a58a-bab1-40a1-b92b-80c26982da82","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"66f95e9a872acc68bc22cc22fba35016","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/b9c1a58a-bab1-40a1-b92b-80c26982da82","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439170,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3MH0.qx5CIDokUtArPiRKdt7iUekfFKwZmLqkPXmo9GloYYA"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"66f95e9a872acc68bc22cc22fba35016","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"a78e40411e6e24f70b040727acf4ba8c"} device-1 | {"level":"info","message":"POST /devices/697a5240-d039-4ca8-af9c-4bf3367cd9a3/websocket 200 26ms","method":"POST","requestID":"a78e40411e6e24f70b040727acf4ba8c","responseTime":26,"status":200,"url":"/devices/697a5240-d039-4ca8-af9c-4bf3367cd9a3/websocket"} gateway-1 | {"time_local":"31/Jul/2024:15:19:30 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/697a5240-d039-4ca8-af9c-4bf3367cd9a3/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":"a78e40411e6e24f70b040727acf4ba8c"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"66f95e9a872acc68bc22cc22fba35016"} device-1 | {"level":"info","message":"POST /devices/b9c1a58a-bab1-40a1-b92b-80c26982da82/websocket 200 33ms","method":"POST","requestID":"66f95e9a872acc68bc22cc22fba35016","responseTime":33,"status":200,"url":"/devices/b9c1a58a-bab1-40a1-b92b-80c26982da82/websocket"} gateway-1 | {"time_local":"31/Jul/2024:15:19:30 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/b9c1a58a-bab1-40a1-b92b-80c26982da82/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":"66f95e9a872acc68bc22cc22fba35016"} device-1 | {"level":"info","message":"device 'http://localhost/devices/697a5240-d039-4ca8-af9c-4bf3367cd9a3' connected"} device-1 | {"level":"info","message":"device 'http://localhost/devices/b9c1a58a-bab1-40a1-b92b-80c26982da82' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"d4c6136f7836a6232c8c054751a9a857","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"d4c6136f7836a6232c8c054751a9a857","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:19:30 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/697a5240-d039-4ca8-af9c-4bf3367cd9a3? HTTP/1.1","status": "200","body_bytes_sent":"26","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":"d4c6136f7836a6232c8c054751a9a857"} device-1 | {"level":"info","message":"OPTIONS /devices/697a5240-d039-4ca8-af9c-4bf3367cd9a3? 200 0ms","method":"OPTIONS","requestID":"d4c6136f7836a6232c8c054751a9a857","responseTime":0,"status":200,"url":"/devices/697a5240-d039-4ca8-af9c-4bf3367cd9a3?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3MH0.qx5CIDokUtArPiRKdt7iUekfFKwZmLqkPXmo9GloYYA","level":"info","message":"auth send jwt","requestID":"074dbb678b9e781553269a3e4dba40fa"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"074dbb678b9e781553269a3e4dba40fa","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"074dbb678b9e781553269a3e4dba40fa"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"3fd226346b5b01922a2c613806a35027","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"3fd226346b5b01922a2c613806a35027","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:19:30 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/b9c1a58a-bab1-40a1-b92b-80c26982da82? HTTP/1.1","status": "200","body_bytes_sent":"26","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":"3fd226346b5b01922a2c613806a35027"} device-1 | {"level":"info","message":"OPTIONS /devices/b9c1a58a-bab1-40a1-b92b-80c26982da82? 200 2ms","method":"OPTIONS","requestID":"3fd226346b5b01922a2c613806a35027","responseTime":2,"status":200,"url":"/devices/b9c1a58a-bab1-40a1-b92b-80c26982da82?"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":907,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:30Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":907,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.845758,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:30Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/697a5240-d039-4ca8-af9c-4bf3367cd9a3","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"074dbb678b9e781553269a3e4dba40fa","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/697a5240-d039-4ca8-af9c-4bf3367cd9a3","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439170,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3MH0.qx5CIDokUtArPiRKdt7iUekfFKwZmLqkPXmo9GloYYA"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"074dbb678b9e781553269a3e4dba40fa","responseTime":5,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3MH0.qx5CIDokUtArPiRKdt7iUekfFKwZmLqkPXmo9GloYYA","level":"info","message":"auth send jwt","requestID":"df3cc2a449fe87c8aada6972167f6861"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"df3cc2a449fe87c8aada6972167f6861","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"df3cc2a449fe87c8aada6972167f6861"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F697a5240-d039-4ca8-af9c-4bf3367cd9a3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F697a5240-d039-4ca8-af9c-4bf3367cd9a3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:28.618104336Z"}]},"request_id":"91011002-0eae-4a21-a0ed-cbf00437c3ef","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439170.6769621} authorization-1 | {"level":"info","message":"POST /relations/query 200 7ms","method":"POST","requestID":"074dbb678b9e781553269a3e4dba40fa","responseTime":7,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":908,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:30Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":908,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.268471,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:30Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/b9c1a58a-bab1-40a1-b92b-80c26982da82","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"df3cc2a449fe87c8aada6972167f6861","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/b9c1a58a-bab1-40a1-b92b-80c26982da82","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439170,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3MH0.qx5CIDokUtArPiRKdt7iUekfFKwZmLqkPXmo9GloYYA"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"df3cc2a449fe87c8aada6972167f6861","responseTime":6,"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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"41fc2479-8411-4799-99ae-cb6629f0f0cb","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439170.6866286} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"074dbb678b9e781553269a3e4dba40fa","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb9c1a58a-bab1-40a1-b92b-80c26982da82","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb9c1a58a-bab1-40a1-b92b-80c26982da82","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:28.574313019Z"}]},"request_id":"8b16b167-7623-462e-835a-94542ca72376","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439170.692791} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"df3cc2a449fe87c8aada6972167f6861","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"4089598b-3de7-42c5-ac7c-241c8e63d603","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439170.7009203} authorization-1 | {"level":"info","message":"POST /relations/update 200 6ms","method":"POST","requestID":"df3cc2a449fe87c8aada6972167f6861","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F697a5240-d039-4ca8-af9c-4bf3367cd9a3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F697a5240-d039-4ca8-af9c-4bf3367cd9a3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:28.618104336Z"}]},"request_id":"4b044159-ccbf-4256-9a3b-862b184c24e9","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439170.7090006} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"074dbb678b9e781553269a3e4dba40fa","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"074dbb678b9e781553269a3e4dba40fa"} gateway-1 | {"time_local":"31/Jul/2024:15:19:30 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/697a5240-d039-4ca8-af9c-4bf3367cd9a3? HTTP/1.1","status": "200","body_bytes_sent":"878","request_time":"0.055","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":"074dbb678b9e781553269a3e4dba40fa"} device-1 | {"level":"info","message":"PATCH /devices/697a5240-d039-4ca8-af9c-4bf3367cd9a3? 200 50ms","method":"PATCH","requestID":"074dbb678b9e781553269a3e4dba40fa","responseTime":50,"status":200,"url":"/devices/697a5240-d039-4ca8-af9c-4bf3367cd9a3?"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb9c1a58a-bab1-40a1-b92b-80c26982da82","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb9c1a58a-bab1-40a1-b92b-80c26982da82","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:28.574313019Z"}]},"request_id":"dbd97114-6450-4c07-8f9a-fd93eeaf397c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439170.7216773} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"df3cc2a449fe87c8aada6972167f6861","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"df3cc2a449fe87c8aada6972167f6861"} gateway-1 | {"time_local":"31/Jul/2024:15:19:30 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/b9c1a58a-bab1-40a1-b92b-80c26982da82? HTTP/1.1","status": "200","body_bytes_sent":"878","request_time":"0.058","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":"df3cc2a449fe87c8aada6972167f6861"} device-1 | {"level":"info","message":"PATCH /devices/b9c1a58a-bab1-40a1-b92b-80c26982da82? 200 51ms","method":"PATCH","requestID":"df3cc2a449fe87c8aada6972167f6861","responseTime":51,"status":200,"url":"/devices/b9c1a58a-bab1-40a1-b92b-80c26982da82?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3MH0.qx5CIDokUtArPiRKdt7iUekfFKwZmLqkPXmo9GloYYA","level":"info","message":"auth send jwt","requestID":"1dfca086c78319466e99e00aa68f00c6"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"1dfca086c78319466e99e00aa68f00c6","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"1dfca086c78319466e99e00aa68f00c6"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":909,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:30Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":909,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.096872,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:30Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/b9c1a58a-bab1-40a1-b92b-80c26982da82","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1dfca086c78319466e99e00aa68f00c6","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/b9c1a58a-bab1-40a1-b92b-80c26982da82","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439170,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3MH0.qx5CIDokUtArPiRKdt7iUekfFKwZmLqkPXmo9GloYYA"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"1dfca086c78319466e99e00aa68f00c6","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb9c1a58a-bab1-40a1-b92b-80c26982da82","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb9c1a58a-bab1-40a1-b92b-80c26982da82","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:28.574313019Z"}]},"request_id":"613b8940-7aa7-4df0-b5c2-5d486d1b25b5","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439170.7487485} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"1dfca086c78319466e99e00aa68f00c6","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"1dfca086c78319466e99e00aa68f00c6"} gateway-1 | {"time_local":"31/Jul/2024:15:19:30 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/b9c1a58a-bab1-40a1-b92b-80c26982da82? HTTP/1.1","status": "200","body_bytes_sent":"878","request_time":"0.021","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"1dfca086c78319466e99e00aa68f00c6"} device-1 | {"level":"info","message":"GET /devices/b9c1a58a-bab1-40a1-b92b-80c26982da82? 200 15ms","method":"GET","requestID":"1dfca086c78319466e99e00aa68f00c6","responseTime":15,"status":200,"url":"/devices/b9c1a58a-bab1-40a1-b92b-80c26982da82?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3MH0.qx5CIDokUtArPiRKdt7iUekfFKwZmLqkPXmo9GloYYA","level":"info","message":"auth send jwt","requestID":"6c618aff08a517b33eac43d411bc5661"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"6c618aff08a517b33eac43d411bc5661","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"6c618aff08a517b33eac43d411bc5661"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":910,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:30Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":910,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.07342,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:30Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/697a5240-d039-4ca8-af9c-4bf3367cd9a3","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6c618aff08a517b33eac43d411bc5661","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/697a5240-d039-4ca8-af9c-4bf3367cd9a3","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439170,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3MH0.qx5CIDokUtArPiRKdt7iUekfFKwZmLqkPXmo9GloYYA"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"6c618aff08a517b33eac43d411bc5661","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F697a5240-d039-4ca8-af9c-4bf3367cd9a3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F697a5240-d039-4ca8-af9c-4bf3367cd9a3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:28.618104336Z"}]},"request_id":"1e90f140-74cd-49b9-80a9-67ca3d9e7adb","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439170.7695973} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"6c618aff08a517b33eac43d411bc5661","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"6c618aff08a517b33eac43d411bc5661"} device-1 | {"level":"info","message":"GET /devices/697a5240-d039-4ca8-af9c-4bf3367cd9a3? 200 14ms","method":"GET","requestID":"6c618aff08a517b33eac43d411bc5661","responseTime":14,"status":200,"url":"/devices/697a5240-d039-4ca8-af9c-4bf3367cd9a3?"} gateway-1 | {"time_local":"31/Jul/2024:15:19:30 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/697a5240-d039-4ca8-af9c-4bf3367cd9a3? HTTP/1.1","status": "200","body_bytes_sent":"878","request_time":"0.020","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"6c618aff08a517b33eac43d411bc5661"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3MH0.qx5CIDokUtArPiRKdt7iUekfFKwZmLqkPXmo9GloYYA","level":"info","message":"auth send jwt","requestID":"646f5f6eae04ca0190208e7e87ddbefb"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"646f5f6eae04ca0190208e7e87ddbefb","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"646f5f6eae04ca0190208e7e87ddbefb"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":911,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:30Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":911,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.219724,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:30Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"646f5f6eae04ca0190208e7e87ddbefb","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439170,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3MH0.qx5CIDokUtArPiRKdt7iUekfFKwZmLqkPXmo9GloYYA"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"646f5f6eae04ca0190208e7e87ddbefb","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0e4fe386-9527-4751-be66-20a86dbb82b8"},"level":"info","message":"Attempting to run experiment","requestID":"646f5f6eae04ca0190208e7e87ddbefb"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0e4fe386-9527-4751-be66-20a86dbb82b8"},"level":"info","message":"Attempting to book experiment","requestID":"646f5f6eae04ca0190208e7e87ddbefb"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0e4fe386-9527-4751-be66-20a86dbb82b8"},"level":"info","message":"Successfully booked experiment","requestID":"646f5f6eae04ca0190208e7e87ddbefb"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"48be8c40-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"48beda60-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":912,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:30Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":912,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.698945,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:30Z"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Received request.","req_id":913,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:30Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/b9c1a58a-bab1-40a1-b92b-80c26982da82","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"48be8c40-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/b9c1a58a-bab1-40a1-b92b-80c26982da82","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439170,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3MH0.qx5CIDokUtArPiRKdt7iUekfFKwZmLqkPXmo9GloYYA"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"48be8c40-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Sent response.","req_id":913,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.656298,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:30Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/697a5240-d039-4ca8-af9c-4bf3367cd9a3","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"48beda60-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/697a5240-d039-4ca8-af9c-4bf3367cd9a3","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439170,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3MH0.qx5CIDokUtArPiRKdt7iUekfFKwZmLqkPXmo9GloYYA"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"48beda60-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb9c1a58a-bab1-40a1-b92b-80c26982da82","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb9c1a58a-bab1-40a1-b92b-80c26982da82","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:28.574313019Z"}]},"request_id":"85d95f67-756d-498e-8150-c02f1fc42450","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439170.828929} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"48be8c40-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F697a5240-d039-4ca8-af9c-4bf3367cd9a3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F697a5240-d039-4ca8-af9c-4bf3367cd9a3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:28.618104336Z"}]},"request_id":"5d4cf1f2-3d0e-45bd-ba32-c0ca34c6eb35","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439170.8305593} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"48beda60-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"48be8c40-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/b9c1a58a-bab1-40a1-b92b-80c26982da82? 200 16ms","method":"GET","requestID":"48be8c40-4f50-11ef-84b9-49659a6b53b9","responseTime":16,"status":200,"url":"/devices/b9c1a58a-bab1-40a1-b92b-80c26982da82?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"48beda60-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/697a5240-d039-4ca8-af9c-4bf3367cd9a3? 200 15ms","method":"GET","requestID":"48beda60-4f50-11ef-84b9-49659a6b53b9","responseTime":15,"status":200,"url":"/devices/697a5240-d039-4ca8-af9c-4bf3367cd9a3?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0e4fe386-9527-4751-be66-20a86dbb82b8"},"level":"info","message":"Setting up experiment","requestID":"646f5f6eae04ca0190208e7e87ddbefb"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0e4fe386-9527-4751-be66-20a86dbb82b8"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"646f5f6eae04ca0190208e7e87ddbefb"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0e4fe386-9527-4751-be66-20a86dbb82b8"},"level":"info","message":"Successfully locked booking for experiment","requestID":"646f5f6eae04ca0190208e7e87ddbefb"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0e4fe386-9527-4751-be66-20a86dbb82b8"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"646f5f6eae04ca0190208e7e87ddbefb"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0e4fe386-9527-4751-be66-20a86dbb82b8"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"646f5f6eae04ca0190208e7e87ddbefb"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0e4fe386-9527-4751-be66-20a86dbb82b8"},"level":"info","message":"Attempting to update booking for experiment","requestID":"646f5f6eae04ca0190208e7e87ddbefb"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0e4fe386-9527-4751-be66-20a86dbb82b8"},"level":"info","message":"Successfully updated booking for experiment","requestID":"646f5f6eae04ca0190208e7e87ddbefb"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0e4fe386-9527-4751-be66-20a86dbb82b8"},"level":"info","message":"Successfully set up experiment","requestID":"646f5f6eae04ca0190208e7e87ddbefb"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"48c8ec80-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"48c93aa0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"48c988c0-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0e4fe386-9527-4751-be66-20a86dbb82b8"},"level":"info","message":"Successfully running experiment","requestID":"646f5f6eae04ca0190208e7e87ddbefb"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":914,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:30Z"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Received request.","req_id":915,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:30Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":914,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":4.387681,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:30Z"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Sent response.","req_id":915,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":2.263466,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:30Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/b9c1a58a-bab1-40a1-b92b-80c26982da82","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"48c8ec80-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/b9c1a58a-bab1-40a1-b92b-80c26982da82","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439170,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3MH0.qx5CIDokUtArPiRKdt7iUekfFKwZmLqkPXmo9GloYYA"} authorization-1 | {"level":"info","message":"POST /authorize 200 10ms","method":"POST","requestID":"48c8ec80-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/authorize"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/697a5240-d039-4ca8-af9c-4bf3367cd9a3","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"48c93aa0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/697a5240-d039-4ca8-af9c-4bf3367cd9a3","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439170,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3MH0.qx5CIDokUtArPiRKdt7iUekfFKwZmLqkPXmo9GloYYA"} authorization-1 | {"level":"info","message":"POST /authorize 200 11ms","method":"POST","requestID":"48c93aa0-4f50-11ef-84b9-49659a6b53b9","responseTime":11,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:49886","level":"info","msg":"Received request.","req_id":916,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:30Z"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb9c1a58a-bab1-40a1-b92b-80c26982da82","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb9c1a58a-bab1-40a1-b92b-80c26982da82","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:28.574313019Z"}]},"request_id":"8fc33be5-ca78-47ad-90a5-1630263856f9","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439170.906107} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb9c1a58a-bab1-40a1-b92b-80c26982da82","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"665d2782-c5f8-4ee0-98d3-3c7bf1ed1fa4","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439170.907663} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"48c8ec80-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F697a5240-d039-4ca8-af9c-4bf3367cd9a3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F697a5240-d039-4ca8-af9c-4bf3367cd9a3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:28.618104336Z"}]},"request_id":"c314447d-3ce3-4c72-8c72-911019fbb150","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439170.9086943} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"48c93aa0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:49886","level":"info","msg":"Sent response.","req_id":916,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":5.921866,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:30Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/b9c1a58a-bab1-40a1-b92b-80c26982da82","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"48c988c0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/b9c1a58a-bab1-40a1-b92b-80c26982da82","object_type":"device","rebac_allow":false,"scope_allow":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":"48c988c0-4f50-11ef-84b9-49659a6b53b9","responseTime":16,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F0e4fe386-9527-4751-be66-20a86dbb82b8#owner@http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F0e4fe386-9527-4751-be66-20a86dbb82b8","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"4780289f-b8bb-462a-b894-ec208a6bf764","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439170.917144} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"48c8ec80-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"d0e70652-4951-44a9-9b6a-65de48df4826","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439170.9177837} device-1 | {"level":"info","message":"GET /devices/b9c1a58a-bab1-40a1-b92b-80c26982da82? 200 32ms","method":"GET","requestID":"48c8ec80-4f50-11ef-84b9-49659a6b53b9","responseTime":32,"status":200,"url":"/devices/b9c1a58a-bab1-40a1-b92b-80c26982da82?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"48c93aa0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"level":"info","message":"POST /relations/update 200 22ms","method":"POST","requestID":"646f5f6eae04ca0190208e7e87ddbefb","responseTime":22,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"GET /devices/697a5240-d039-4ca8-af9c-4bf3367cd9a3? 200 31ms","method":"GET","requestID":"48c93aa0-4f50-11ef-84b9-49659a6b53b9","responseTime":31,"status":200,"url":"/devices/697a5240-d039-4ca8-af9c-4bf3367cd9a3?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"48c988c0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/b9c1a58a-bab1-40a1-b92b-80c26982da82/signaling 200 30ms","method":"POST","requestID":"48c988c0-4f50-11ef-84b9-49659a6b53b9","responseTime":30,"status":200,"url":"/devices/b9c1a58a-bab1-40a1-b92b-80c26982da82/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"48cf0700-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"48cfa340-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":917,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:30Z"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/0e4fe386-9527-4751-be66-20a86dbb82b8","user":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"646f5f6eae04ca0190208e7e87ddbefb"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Received request.","req_id":918,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:30Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb9c1a58a-bab1-40a1-b92b-80c26982da82","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"aa9009f7-a80c-45fd-a1d3-513be5076e79","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439170.9364748} gateway-1 | {"time_local":"31/Jul/2024:15:19:30 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1288","request_time":"0.162","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"646f5f6eae04ca0190208e7e87ddbefb"} experiment-1 | {"level":"info","message":"POST /experiments? 201 156ms","method":"POST","requestID":"646f5f6eae04ca0190208e7e87ddbefb","responseTime":156,"status":201,"url":"/experiments?"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":917,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.46822,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:30Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/b9c1a58a-bab1-40a1-b92b-80c26982da82","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"48cf0700-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/b9c1a58a-bab1-40a1-b92b-80c26982da82","object_type":"device","rebac_allow":false,"scope_allow":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":"48cf0700-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F697a5240-d039-4ca8-af9c-4bf3367cd9a3","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"48556f15-f22a-4bd7-8a15-faef32aab25a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439170.9400246} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Sent response.","req_id":918,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":5.267733,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:30Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/697a5240-d039-4ca8-af9c-4bf3367cd9a3","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"48cfa340-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/697a5240-d039-4ca8-af9c-4bf3367cd9a3","object_type":"device","rebac_allow":false,"scope_allow":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":"48cfa340-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3MH0.qx5CIDokUtArPiRKdt7iUekfFKwZmLqkPXmo9GloYYA","level":"info","message":"auth send jwt","requestID":"1d829ff6cef3967fb139e1a63493529a"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"48cf0700-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/b9c1a58a-bab1-40a1-b92b-80c26982da82/signaling 200 18ms","method":"POST","requestID":"48cf0700-4f50-11ef-84b9-49659a6b53b9","responseTime":18,"status":200,"url":"/devices/b9c1a58a-bab1-40a1-b92b-80c26982da82/signaling"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"1d829ff6cef3967fb139e1a63493529a","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"1d829ff6cef3967fb139e1a63493529a"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"48d26260-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":919,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:30Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"48cfa340-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/697a5240-d039-4ca8-af9c-4bf3367cd9a3/signaling 200 21ms","method":"POST","requestID":"48cfa340-4f50-11ef-84b9-49659a6b53b9","responseTime":21,"status":200,"url":"/devices/697a5240-d039-4ca8-af9c-4bf3367cd9a3/signaling"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":919,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.752594,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:30Z"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Received request.","req_id":920,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:30Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/b9c1a58a-bab1-40a1-b92b-80c26982da82","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1d829ff6cef3967fb139e1a63493529a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/b9c1a58a-bab1-40a1-b92b-80c26982da82","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439170,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3MH0.qx5CIDokUtArPiRKdt7iUekfFKwZmLqkPXmo9GloYYA"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"1d829ff6cef3967fb139e1a63493529a","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F697a5240-d039-4ca8-af9c-4bf3367cd9a3","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"2ee37ed6-cb1b-4986-becd-8d36a8c7935f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439170.9582953} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Sent response.","req_id":920,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":5.308466,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:30Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/697a5240-d039-4ca8-af9c-4bf3367cd9a3","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"48d26260-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/697a5240-d039-4ca8-af9c-4bf3367cd9a3","object_type":"device","rebac_allow":false,"scope_allow":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":"48d26260-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb9c1a58a-bab1-40a1-b92b-80c26982da82","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb9c1a58a-bab1-40a1-b92b-80c26982da82","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:28.574313019Z"}]},"request_id":"ff66c2b4-51a1-4c68-804b-c218322dd2ad","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439170.9625697} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"1d829ff6cef3967fb139e1a63493529a","responseTime":6,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"48d26260-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/697a5240-d039-4ca8-af9c-4bf3367cd9a3/signaling 200 20ms","method":"POST","requestID":"48d26260-4f50-11ef-84b9-49659a6b53b9","responseTime":20,"status":200,"url":"/devices/697a5240-d039-4ca8-af9c-4bf3367cd9a3/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"1d829ff6cef3967fb139e1a63493529a"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0e4fe386-9527-4751-be66-20a86dbb82b8"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"646f5f6eae04ca0190208e7e87ddbefb"} gateway-1 | {"time_local":"31/Jul/2024:15:19:30 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/b9c1a58a-bab1-40a1-b92b-80c26982da82? HTTP/1.1","status": "200","body_bytes_sent":"878","request_time":"0.032","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"1d829ff6cef3967fb139e1a63493529a"} device-1 | {"level":"info","message":"GET /devices/b9c1a58a-bab1-40a1-b92b-80c26982da82? 200 24ms","method":"GET","requestID":"1d829ff6cef3967fb139e1a63493529a","responseTime":24,"status":200,"url":"/devices/b9c1a58a-bab1-40a1-b92b-80c26982da82?"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"48d5e4d0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"48d632f0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":921,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:30Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":921,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.013489,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:30Z"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Received request.","req_id":922,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:30Z"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3MH0.qx5CIDokUtArPiRKdt7iUekfFKwZmLqkPXmo9GloYYA","level":"info","message":"auth send jwt","requestID":"6ffac88fc95844d7c4f0fb9a07392309"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/b9c1a58a-bab1-40a1-b92b-80c26982da82","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"48d5e4d0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/b9c1a58a-bab1-40a1-b92b-80c26982da82","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439170,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3MH0.qx5CIDokUtArPiRKdt7iUekfFKwZmLqkPXmo9GloYYA"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"48d5e4d0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"6ffac88fc95844d7c4f0fb9a07392309","responseTime":6,"status":200,"url":"/auth"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Sent response.","req_id":922,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.087833,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:30Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/697a5240-d039-4ca8-af9c-4bf3367cd9a3","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"48d632f0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/697a5240-d039-4ca8-af9c-4bf3367cd9a3","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439170,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3MH0.qx5CIDokUtArPiRKdt7iUekfFKwZmLqkPXmo9GloYYA"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"48d632f0-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"6ffac88fc95844d7c4f0fb9a07392309"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb9c1a58a-bab1-40a1-b92b-80c26982da82","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb9c1a58a-bab1-40a1-b92b-80c26982da82","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:28.574313019Z"}]},"request_id":"1a3ee776-fe93-42c0-9170-01e1cf1fc73f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439170.985701} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"48d5e4d0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F697a5240-d039-4ca8-af9c-4bf3367cd9a3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F697a5240-d039-4ca8-af9c-4bf3367cd9a3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:28.618104336Z"}]},"request_id":"3ddc5915-faf6-4655-8687-d9c8ec5f7748","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439170.9874744} authorization-1 | {"level":"info","message":"POST /relations/query 200 7ms","method":"POST","requestID":"48d632f0-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"48d5e4d0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":923,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:30Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":923,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.049912,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:30Z"} device-1 | {"level":"info","message":"GET /devices/b9c1a58a-bab1-40a1-b92b-80c26982da82? 200 19ms","method":"GET","requestID":"48d5e4d0-4f50-11ef-84b9-49659a6b53b9","responseTime":19,"status":200,"url":"/devices/b9c1a58a-bab1-40a1-b92b-80c26982da82?"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/697a5240-d039-4ca8-af9c-4bf3367cd9a3","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6ffac88fc95844d7c4f0fb9a07392309","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/697a5240-d039-4ca8-af9c-4bf3367cd9a3","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439170,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3MH0.qx5CIDokUtArPiRKdt7iUekfFKwZmLqkPXmo9GloYYA"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"6ffac88fc95844d7c4f0fb9a07392309","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"48d632f0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/697a5240-d039-4ca8-af9c-4bf3367cd9a3? 200 23ms","method":"GET","requestID":"48d632f0-4f50-11ef-84b9-49659a6b53b9","responseTime":23,"status":200,"url":"/devices/697a5240-d039-4ca8-af9c-4bf3367cd9a3?"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F697a5240-d039-4ca8-af9c-4bf3367cd9a3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F697a5240-d039-4ca8-af9c-4bf3367cd9a3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:28.618104336Z"}]},"request_id":"9678d356-da7c-4d50-a0b4-bb4d8153f937","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439170.9985847} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0e4fe386-9527-4751-be66-20a86dbb82b8"},"level":"info","message":"Building connection plan","requestID":"646f5f6eae04ca0190208e7e87ddbefb"} 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":"c30d36f4-813b-418c-b331-0aa80c606d3e"},{"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":"a69f1301-3fa4-43c3-ac83-05feeeb3c580"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"3310f9c8-ed63-40a0-9471-e696af0e679b"}]},"level":"info","message":"Built pairwise service configurations","requestID":"646f5f6eae04ca0190208e7e87ddbefb"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"6ffac88fc95844d7c4f0fb9a07392309","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"6ffac88fc95844d7c4f0fb9a07392309"} forwarding-1 | {"level":"info","message":"postRooms called","requestID":"48da51a0-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"postRooms succeeded","requestID":"48da51a0-4f50-11ef-ae44-69906c0341be"} gateway-1 | {"time_local":"31/Jul/2024:15:19:31 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/697a5240-d039-4ca8-af9c-4bf3367cd9a3? HTTP/1.1","status": "200","body_bytes_sent":"878","request_time":"0.031","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"6ffac88fc95844d7c4f0fb9a07392309"} device-1 | {"level":"info","message":"GET /devices/697a5240-d039-4ca8-af9c-4bf3367cd9a3? 200 19ms","method":"GET","requestID":"6ffac88fc95844d7c4f0fb9a07392309","responseTime":19,"status":200,"url":"/devices/697a5240-d039-4ca8-af9c-4bf3367cd9a3?"} forwarding-1 | {"level":"info","message":"POST /rooms 201 3ms","method":"POST","requestID":"48da51a0-4f50-11ef-ae44-69906c0341be","responseTime":3,"status":201,"url":"/rooms"} experiment-1 | {"data":{"connectionPlan":[{"configuration":{"webSocketUrls":["ws://localhost/rooms/b14f0249-b09e-4182-8d0c-855b358f625d?id=a5672bf8-ae10-4615-b58b-253a6a1a9b16","ws://localhost/rooms/b14f0249-b09e-4182-8d0c-855b358f625d?id=bb55d08f-4760-45d3-aaaa-df36ba654508"]},"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/b9c1a58a-bab1-40a1-b92b-80c26982da82"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/697a5240-d039-4ca8-af9c-4bf3367cd9a3"}],"type":"websocket"}]},"level":"info","message":"Built connection plan","requestID":"646f5f6eae04ca0190208e7e87ddbefb"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"48db3c00-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":924,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:31Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":924,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":1.398481,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:31Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"48db3c00-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439170,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3MH0.qx5CIDokUtArPiRKdt7iUekfFKwZmLqkPXmo9GloYYA"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"48db3c00-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"f105f4fd-b963-4e86-ba8a-4826c3918b60","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439171.0237532} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"0f4752f6-6083-4967-bbe1-c1df8f354948","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439171.0241184} authorization-1 | {"level":"info","message":"POST /relations/update 200 6ms","method":"POST","requestID":"48db3c00-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"48db3c00-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"48db3c00-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/5d6c8ee8-6cfc-4568-8d36-d57ff1debfd5'","requestID":"48db3c00-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/5d6c8ee8-6cfc-4568-8d36-d57ff1debfd5'","requestID":"48db3c00-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"48db3c00-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 33ms","method":"POST","requestID":"48db3c00-4f50-11ef-84b9-49659a6b53b9","responseTime":33,"status":201,"url":"/peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment"} device-1 | {"level":"info","message":"deviceAHasVideo: false, deviceBHasVideo: false","requestID":"48db3c00-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/5d6c8ee8-6cfc-4568-8d36-d57ff1debfd5' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"5d6c8ee8-6cfc-4568-8d36-d57ff1debfd5","statusDeviceA":"new","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"48e28f00-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"bb55d08f-4760-45d3-aaaa-df36ba654508\" in room \"http://localhost/rooms/b14f0249-b09e-4182-8d0c-855b358f625d\"","requestID":"48e28f00-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"48e28f00-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"48e2b610-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"a5672bf8-ae10-4615-b58b-253a6a1a9b16\" in room \"http://localhost/rooms/b14f0249-b09e-4182-8d0c-855b358f625d\"","requestID":"48e2b610-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"48e2b610-4f50-11ef-ae44-69906c0341be"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"c59ba51154ddb6a23424841dddea3bc1","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"c59ba51154ddb6a23424841dddea3bc1","responseTime":2,"status":200,"url":"/auth"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"bb55d08f-4760-45d3-aaaa-df36ba654508\" in room \"http://localhost/rooms/b14f0249-b09e-4182-8d0c-855b358f625d\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"bb55d08f-4760-45d3-aaaa-df36ba654508\" in room \"http://localhost/rooms/b14f0249-b09e-4182-8d0c-855b358f625d\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"bb55d08f-4760-45d3-aaaa-df36ba654508\" in room \"http://localhost/rooms/b14f0249-b09e-4182-8d0c-855b358f625d\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"bb55d08f-4760-45d3-aaaa-df36ba654508\" in room \"http://localhost/rooms/b14f0249-b09e-4182-8d0c-855b358f625d\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"bb55d08f-4760-45d3-aaaa-df36ba654508\" in room \"http://localhost/rooms/b14f0249-b09e-4182-8d0c-855b358f625d\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"bb55d08f-4760-45d3-aaaa-df36ba654508\" in room \"http://localhost/rooms/b14f0249-b09e-4182-8d0c-855b358f625d\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"bb55d08f-4760-45d3-aaaa-df36ba654508\" in room \"http://localhost/rooms/b14f0249-b09e-4182-8d0c-855b358f625d\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"bb55d08f-4760-45d3-aaaa-df36ba654508\" in room \"http://localhost/rooms/b14f0249-b09e-4182-8d0c-855b358f625d\""} 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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/b9c1a58a-bab1-40a1-b92b-80c26982da82"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/697a5240-d039-4ca8-af9c-4bf3367cd9a3"}],"status":"connecting","type":"websocket","url":"http://localhost/peerconnections/5d6c8ee8-6cfc-4568-8d36-d57ff1debfd5"}}},"level":"info","message":"received a callback","requestID":"c59ba51154ddb6a23424841dddea3bc1"} device-1 | {"data":{"peerconnection":"5d6c8ee8-6cfc-4568-8d36-d57ff1debfd5","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 7ms","method":"POST","requestID":"c59ba51154ddb6a23424841dddea3bc1","responseTime":7,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:19: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.015","http_referrer":"","http_user_agent":"node-fetch","requestID":"c59ba51154ddb6a23424841dddea3bc1"} device-1 | {"data":{"peerconnection":"5d6c8ee8-6cfc-4568-8d36-d57ff1debfd5","statusDeviceA":"connecting","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0e4fe386-9527-4751-be66-20a86dbb82b8"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"646f5f6eae04ca0190208e7e87ddbefb"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"48e77100-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/5d6c8ee8-6cfc-4568-8d36-d57ff1debfd5' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"5d6c8ee8-6cfc-4568-8d36-d57ff1debfd5","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":925,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:31Z"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"34388bcfbc3492a207c0a21b275b779f","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"34388bcfbc3492a207c0a21b275b779f","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb9c1a58a-bab1-40a1-b92b-80c26982da82","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"2c977e0f-c0ae-42a6-aff3-f0477309a772","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439171.0946476} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":925,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.575399,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:31Z"} 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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/b9c1a58a-bab1-40a1-b92b-80c26982da82"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/697a5240-d039-4ca8-af9c-4bf3367cd9a3"}],"status":"connected","type":"websocket","url":"http://localhost/peerconnections/5d6c8ee8-6cfc-4568-8d36-d57ff1debfd5"}}},"level":"info","message":"received a callback","requestID":"34388bcfbc3492a207c0a21b275b779f"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/b9c1a58a-bab1-40a1-b92b-80c26982da82","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"48e77100-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/b9c1a58a-bab1-40a1-b92b-80c26982da82","object_type":"device","rebac_allow":false,"scope_allow":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":"48e77100-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"48e96cd0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"48e77100-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/b9c1a58a-bab1-40a1-b92b-80c26982da82/signaling 200 16ms","method":"POST","requestID":"48e77100-4f50-11ef-84b9-49659a6b53b9","responseTime":16,"status":200,"url":"/devices/b9c1a58a-bab1-40a1-b92b-80c26982da82/signaling"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":926,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:31Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F5d6c8ee8-6cfc-4568-8d36-d57ff1debfd5","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"6e64b290-9d23-4be1-9c81-bfe70232bb94","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439171.1061268} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":926,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.538377,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:31Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"48ea3020-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/5d6c8ee8-6cfc-4568-8d36-d57ff1debfd5","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"48e96cd0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/5d6c8ee8-6cfc-4568-8d36-d57ff1debfd5","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":"48e96cd0-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":927,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:31Z"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"48e96cd0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /peerconnections/5d6c8ee8-6cfc-4568-8d36-d57ff1debfd5 200 9ms","method":"GET","requestID":"48e96cd0-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/peerconnections/5d6c8ee8-6cfc-4568-8d36-d57ff1debfd5"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F697a5240-d039-4ca8-af9c-4bf3367cd9a3","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"7d9a04a6-0e77-4e11-bb3b-dedb25cbad65","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439171.1115446} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":927,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.891425,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:31Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/697a5240-d039-4ca8-af9c-4bf3367cd9a3","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"48ea3020-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/697a5240-d039-4ca8-af9c-4bf3367cd9a3","object_type":"device","rebac_allow":false,"scope_allow":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":"48ea3020-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"48ea3020-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/697a5240-d039-4ca8-af9c-4bf3367cd9a3/signaling 200 10ms","method":"POST","requestID":"48ea3020-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/devices/697a5240-d039-4ca8-af9c-4bf3367cd9a3/signaling"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 31ms","method":"POST","requestID":"34388bcfbc3492a207c0a21b275b779f","responseTime":31,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:19: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.034","http_referrer":"","http_user_agent":"node-fetch","requestID":"34388bcfbc3492a207c0a21b275b779f"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"48ed6470-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":928,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:31Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb9c1a58a-bab1-40a1-b92b-80c26982da82","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"0ec9da84-81ca-49a5-a9d0-87af5f36bb09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439171.1317487} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":928,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.215128,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:31Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/b9c1a58a-bab1-40a1-b92b-80c26982da82","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"48ed6470-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/b9c1a58a-bab1-40a1-b92b-80c26982da82","object_type":"device","rebac_allow":false,"scope_allow":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":"48ed6470-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"48ed6470-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/b9c1a58a-bab1-40a1-b92b-80c26982da82/signaling 200 9ms","method":"POST","requestID":"48ed6470-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/devices/b9c1a58a-bab1-40a1-b92b-80c26982da82/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"48ef1220-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":929,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:31Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F697a5240-d039-4ca8-af9c-4bf3367cd9a3","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"14ed7c1a-872b-4397-bbad-8deb0efb4e80","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439171.1426065} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":929,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.31268,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:31Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/697a5240-d039-4ca8-af9c-4bf3367cd9a3","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"48ef1220-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/697a5240-d039-4ca8-af9c-4bf3367cd9a3","object_type":"device","rebac_allow":false,"scope_allow":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":"48ef1220-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"48ef1220-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/697a5240-d039-4ca8-af9c-4bf3367cd9a3/signaling 200 8ms","method":"POST","requestID":"48ef1220-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/devices/697a5240-d039-4ca8-af9c-4bf3367cd9a3/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3MX0.oeDSBBw2SG6sgS9nMjF0Z063GWuv5lRuWH8hPTn8_kQ","level":"info","message":"auth send jwt","requestID":"b37d72fee87e3e1f5ba8ad608bddb42e"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"b37d72fee87e3e1f5ba8ad608bddb42e","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/0e4fe386-9527-4751-be66-20a86dbb82b8","requestID":"b37d72fee87e3e1f5ba8ad608bddb42e"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":930,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:31Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":930,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.225107,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:31Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/0e4fe386-9527-4751-be66-20a86dbb82b8","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"b37d72fee87e3e1f5ba8ad608bddb42e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/0e4fe386-9527-4751-be66-20a86dbb82b8","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439171,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3MX0.oeDSBBw2SG6sgS9nMjF0Z063GWuv5lRuWH8hPTn8_kQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"b37d72fee87e3e1f5ba8ad608bddb42e","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/0e4fe386-9527-4751-be66-20a86dbb82b8","requestID":"b37d72fee87e3e1f5ba8ad608bddb42e"} experiment-1 | {"level":"info","message":"GET /experiments/0e4fe386-9527-4751-be66-20a86dbb82b8 200 13ms","method":"GET","requestID":"b37d72fee87e3e1f5ba8ad608bddb42e","responseTime":13,"status":200,"url":"/experiments/0e4fe386-9527-4751-be66-20a86dbb82b8"} gateway-1 | {"time_local":"31/Jul/2024:15:19:31 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/0e4fe386-9527-4751-be66-20a86dbb82b8 HTTP/1.1","status": "200","body_bytes_sent":"1361","request_time":"0.017","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"b37d72fee87e3e1f5ba8ad608bddb42e"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3MX0.oeDSBBw2SG6sgS9nMjF0Z063GWuv5lRuWH8hPTn8_kQ","level":"info","message":"auth send jwt","requestID":"f7d3355e8673e0ea306949ac85698daf"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"f7d3355e8673e0ea306949ac85698daf","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/0e4fe386-9527-4751-be66-20a86dbb82b8","requestID":"f7d3355e8673e0ea306949ac85698daf"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":931,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:31Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":931,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.139066,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:31Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/0e4fe386-9527-4751-be66-20a86dbb82b8","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"f7d3355e8673e0ea306949ac85698daf","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/0e4fe386-9527-4751-be66-20a86dbb82b8","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439171,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3MX0.oeDSBBw2SG6sgS9nMjF0Z063GWuv5lRuWH8hPTn8_kQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"f7d3355e8673e0ea306949ac85698daf","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0e4fe386-9527-4751-be66-20a86dbb82b8"},"level":"info","message":"Attempting to finish experiment","requestID":"f7d3355e8673e0ea306949ac85698daf"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"48f812d0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":932,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:31Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":932,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":1.143487,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:31Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/5d6c8ee8-6cfc-4568-8d36-d57ff1debfd5","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"48f812d0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:http://localhost/peerconnections/5d6c8ee8-6cfc-4568-8d36-d57ff1debfd5","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439171,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3MX0.oeDSBBw2SG6sgS9nMjF0Z063GWuv5lRuWH8hPTn8_kQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"48f812d0-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/5d6c8ee8-6cfc-4568-8d36-d57ff1debfd5","device":"697a5240-d039-4ca8-af9c-4bf3367cd9a3","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} gateway-1 | {"time_local":"31/Jul/2024:15:19:31 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/b14f0249-b09e-4182-8d0c-855b358f625d?id=bb55d08f-4760-45d3-aaaa-df36ba654508 HTTP/1.1","status": "101","body_bytes_sent":"874","request_time":"0.154","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":"508a22ad1bff7b657f63ea85523e9421"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/5d6c8ee8-6cfc-4568-8d36-d57ff1debfd5","device":"b9c1a58a-bab1-40a1-b92b-80c26982da82","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"bb55d08f-4760-45d3-aaaa-df36ba654508\" in room \"http://localhost/rooms/b14f0249-b09e-4182-8d0c-855b358f625d\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"bb55d08f-4760-45d3-aaaa-df36ba654508\" from room \"http://localhost/rooms/b14f0249-b09e-4182-8d0c-855b358f625d\""} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"a5672bf8-ae10-4615-b58b-253a6a1a9b16\" in room \"http://localhost/rooms/b14f0249-b09e-4182-8d0c-855b358f625d\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"a5672bf8-ae10-4615-b58b-253a6a1a9b16\" from room \"http://localhost/rooms/b14f0249-b09e-4182-8d0c-855b358f625d\""} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/5d6c8ee8-6cfc-4568-8d36-d57ff1debfd5' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/5d6c8ee8-6cfc-4568-8d36-d57ff1debfd5' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"5d6c8ee8-6cfc-4568-8d36-d57ff1debfd5","statusDeviceA":"connected","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} gateway-1 | {"time_local":"31/Jul/2024:15:19:31 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/b14f0249-b09e-4182-8d0c-855b358f625d?id=a5672bf8-ae10-4615-b58b-253a6a1a9b16 HTTP/1.1","status": "101","body_bytes_sent":"2","request_time":"0.154","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":"a0bd4d16a38487b21bbd8ca98bed59c5"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"97666586d6ec9cf8c1594ca1a4ed47cb","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"97666586d6ec9cf8c1594ca1a4ed47cb","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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/b9c1a58a-bab1-40a1-b92b-80c26982da82"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/697a5240-d039-4ca8-af9c-4bf3367cd9a3"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/5d6c8ee8-6cfc-4568-8d36-d57ff1debfd5"}}},"level":"info","message":"received a callback","requestID":"97666586d6ec9cf8c1594ca1a4ed47cb"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"268b90a76bb1d83d4d7ab3a56d1da739","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"268b90a76bb1d83d4d7ab3a56d1da739","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F5d6c8ee8-6cfc-4568-8d36-d57ff1debfd5': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F5d6c8ee8-6cfc-4568-8d36-d57ff1debfd5","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"4b9f5861-5938-4b02-8b83-037182305405","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439171.2156143} 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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/b9c1a58a-bab1-40a1-b92b-80c26982da82"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/697a5240-d039-4ca8-af9c-4bf3367cd9a3"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/5d6c8ee8-6cfc-4568-8d36-d57ff1debfd5"}}},"level":"info","message":"received a callback","requestID":"268b90a76bb1d83d4d7ab3a56d1da739"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"3579dbc3-c384-466c-bb99-395a05082ac2","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439171.2160275} authorization-1 | {"level":"info","message":"POST /relations/update 200 10ms","method":"POST","requestID":"48f812d0-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/relations/update"} device-1 | {"data":{"peerconnection":"5d6c8ee8-6cfc-4568-8d36-d57ff1debfd5","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"48f812d0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"DELETE /peerconnections/5d6c8ee8-6cfc-4568-8d36-d57ff1debfd5 204 37ms","method":"DELETE","requestID":"48f812d0-4f50-11ef-84b9-49659a6b53b9","responseTime":37,"status":204,"url":"/peerconnections/5d6c8ee8-6cfc-4568-8d36-d57ff1debfd5"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/697a5240-d039-4ca8-af9c-4bf3367cd9a3'"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/b9c1a58a-bab1-40a1-b92b-80c26982da82'"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0e4fe386-9527-4751-be66-20a86dbb82b8"},"level":"info","message":"Successfully finished experiment","requestID":"f7d3355e8673e0ea306949ac85698daf"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"4900ec70-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":933,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:31Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb9c1a58a-bab1-40a1-b92b-80c26982da82","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"0cdb66f6-5119-4a24-b1d7-dc488d5d2e75","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439171.2625353} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":933,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.395651,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:31Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/b9c1a58a-bab1-40a1-b92b-80c26982da82","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4900ec70-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/b9c1a58a-bab1-40a1-b92b-80c26982da82","object_type":"device","rebac_allow":false,"scope_allow":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":"4900ec70-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"4900ec70-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F0e4fe386-9527-4751-be66-20a86dbb82b8': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F0e4fe386-9527-4751-be66-20a86dbb82b8","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"58fe5cce-aa54-4607-beed-40618b18a0b8","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439171.269277} device-1 | {"level":"info","message":"POST /devices/b9c1a58a-bab1-40a1-b92b-80c26982da82/signaling 200 14ms","method":"POST","requestID":"4900ec70-4f50-11ef-84b9-49659a6b53b9","responseTime":14,"status":200,"url":"/devices/b9c1a58a-bab1-40a1-b92b-80c26982da82/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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"f9acad66-0bef-4ccc-8c17-253b74e3cd74","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439171.2695217} authorization-1 | {"level":"info","message":"POST /relations/update 200 18ms","method":"POST","requestID":"f7d3355e8673e0ea306949ac85698daf","responseTime":18,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"4903ab90-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":934,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:31Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F697a5240-d039-4ca8-af9c-4bf3367cd9a3","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"4e29829a-3512-4e29-b60e-18924855f0b1","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439171.2802074} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":934,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.444621,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:31Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/697a5240-d039-4ca8-af9c-4bf3367cd9a3","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4903ab90-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/697a5240-d039-4ca8-af9c-4bf3367cd9a3","object_type":"device","rebac_allow":false,"scope_allow":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":"4903ab90-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"4903ab90-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/697a5240-d039-4ca8-af9c-4bf3367cd9a3/signaling 200 13ms","method":"POST","requestID":"4903ab90-4f50-11ef-84b9-49659a6b53b9","responseTime":13,"status":200,"url":"/devices/697a5240-d039-4ca8-af9c-4bf3367cd9a3/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/0e4fe386-9527-4751-be66-20a86dbb82b8","requestID":"f7d3355e8673e0ea306949ac85698daf"} gateway-1 | {"time_local":"31/Jul/2024:15:19:31 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/0e4fe386-9527-4751-be66-20a86dbb82b8 HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.147","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"f7d3355e8673e0ea306949ac85698daf"} experiment-1 | {"level":"info","message":"DELETE /experiments/0e4fe386-9527-4751-be66-20a86dbb82b8 204 144ms","method":"DELETE","requestID":"f7d3355e8673e0ea306949ac85698daf","responseTime":144,"status":204,"url":"/experiments/0e4fe386-9527-4751-be66-20a86dbb82b8"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 119ms","method":"POST","requestID":"97666586d6ec9cf8c1594ca1a4ed47cb","responseTime":119,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:19: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.123","http_referrer":"","http_user_agent":"node-fetch","requestID":"97666586d6ec9cf8c1594ca1a4ed47cb"} gateway-1 | {"time_local":"31/Jul/2024:15:19: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.124","http_referrer":"","http_user_agent":"node-fetch","requestID":"268b90a76bb1d83d4d7ab3a56d1da739"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 119ms","method":"POST","requestID":"268b90a76bb1d83d4d7ab3a56d1da739","responseTime":119,"status":200,"url":"/callbacks/experiment"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3MX0.oeDSBBw2SG6sgS9nMjF0Z063GWuv5lRuWH8hPTn8_kQ","level":"info","message":"auth send jwt","requestID":"450b28aa26a098720111cdfd2c48bcc4"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"450b28aa26a098720111cdfd2c48bcc4","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"450b28aa26a098720111cdfd2c48bcc4"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":935,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:31Z"} gateway-1 | {"time_local":"31/Jul/2024:15:19:31 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1504","request_time":"0.719","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":"24a80dff48b1b16cb1e038f7cf18e300"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":935,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.17467,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:31Z"} gateway-1 | {"time_local":"31/Jul/2024:15:19:31 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1507","request_time":"0.707","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":"54a6496b02177edd007c2cdfc90b1fe0"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"450b28aa26a098720111cdfd2c48bcc4","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439171,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3MX0.oeDSBBw2SG6sgS9nMjF0Z063GWuv5lRuWH8hPTn8_kQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"450b28aa26a098720111cdfd2c48bcc4","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/b9c1a58a-bab1-40a1-b92b-80c26982da82' 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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F844c6d89-a9b9-4799-8464-0bbc34aea6fb","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"d399b0a8-9908-447e-9fe4-161a3c3ac214","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439171.3519447} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"450b28aa26a098720111cdfd2c48bcc4","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"cd87d652-305b-4742-affa-711fe59bb853","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439171.3560102} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"450b28aa26a098720111cdfd2c48bcc4","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/697a5240-d039-4ca8-af9c-4bf3367cd9a3' closed"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F844c6d89-a9b9-4799-8464-0bbc34aea6fb","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"7bd1dea7-be6c-4085-b030-7fc53cf8188b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439171.368857} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"d77ab954-c354-45d8-ab4e-28377a611989","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439171.3689966} authorization-1 | {"level":"info","message":"POST /relations/update 200 15ms","method":"POST","requestID":"450b28aa26a098720111cdfd2c48bcc4","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F844c6d89-a9b9-4799-8464-0bbc34aea6fb","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F844c6d89-a9b9-4799-8464-0bbc34aea6fb","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:31.368831180Z"}]},"request_id":"3f6cd101-eceb-4347-b7c9-ab187f8ae3f1","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439171.3726687} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"450b28aa26a098720111cdfd2c48bcc4","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"450b28aa26a098720111cdfd2c48bcc4"} gateway-1 | {"time_local":"31/Jul/2024:15:19: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.042","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"450b28aa26a098720111cdfd2c48bcc4"} device-1 | {"level":"info","message":"POST /devices? 201 37ms","method":"POST","requestID":"450b28aa26a098720111cdfd2c48bcc4","responseTime":37,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3MX0.oeDSBBw2SG6sgS9nMjF0Z063GWuv5lRuWH8hPTn8_kQ","level":"info","message":"auth send jwt","requestID":"c54c4cca4fcdb2c517b17e254f15d6b1"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"c54c4cca4fcdb2c517b17e254f15d6b1","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"c54c4cca4fcdb2c517b17e254f15d6b1"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":936,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:31Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":936,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.254808,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:31Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"c54c4cca4fcdb2c517b17e254f15d6b1","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439171,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3MX0.oeDSBBw2SG6sgS9nMjF0Z063GWuv5lRuWH8hPTn8_kQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"c54c4cca4fcdb2c517b17e254f15d6b1","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F16cfdcde-f199-448a-a1a1-61e96a61865c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"b250b19d-48ec-46a2-af6b-043ede984eb3","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439171.3990016} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"c54c4cca4fcdb2c517b17e254f15d6b1","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"146a85f7-1b5c-4dc0-a73a-0949729d4d35","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439171.4040089} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"c54c4cca4fcdb2c517b17e254f15d6b1","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F16cfdcde-f199-448a-a1a1-61e96a61865c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"191211c7-69fc-400d-a054-73ec9a3e5383","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439171.4133863} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"e8baca85-6b96-41dc-b57c-8d4d7f3de33f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439171.413662} authorization-1 | {"level":"info","message":"POST /relations/update 200 11ms","method":"POST","requestID":"c54c4cca4fcdb2c517b17e254f15d6b1","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F16cfdcde-f199-448a-a1a1-61e96a61865c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F16cfdcde-f199-448a-a1a1-61e96a61865c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:31.413359562Z"}]},"request_id":"0a358fc3-3f21-4acb-9cbf-f52e6fa1d233","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439171.4173558} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"c54c4cca4fcdb2c517b17e254f15d6b1","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"c54c4cca4fcdb2c517b17e254f15d6b1"} gateway-1 | {"time_local":"31/Jul/2024:15:19:31 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"316","request_time":"0.043","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"c54c4cca4fcdb2c517b17e254f15d6b1"} device-1 | {"level":"info","message":"POST /devices? 201 39ms","method":"POST","requestID":"c54c4cca4fcdb2c517b17e254f15d6b1","responseTime":39,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3MX0.oeDSBBw2SG6sgS9nMjF0Z063GWuv5lRuWH8hPTn8_kQ","level":"info","message":"auth send jwt","requestID":"f864a7a68a97b73489afe126266fab79"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"f864a7a68a97b73489afe126266fab79","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"f864a7a68a97b73489afe126266fab79"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":937,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:31Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":937,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.262691,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:31Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/16cfdcde-f199-448a-a1a1-61e96a61865c","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"f864a7a68a97b73489afe126266fab79","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/16cfdcde-f199-448a-a1a1-61e96a61865c","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439171,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3MX0.oeDSBBw2SG6sgS9nMjF0Z063GWuv5lRuWH8hPTn8_kQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"f864a7a68a97b73489afe126266fab79","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F16cfdcde-f199-448a-a1a1-61e96a61865c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F16cfdcde-f199-448a-a1a1-61e96a61865c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:31.413359562Z"}]},"request_id":"306fd983-9f96-46c8-b9c8-f6eefd2c7750","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439171.946475} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"f864a7a68a97b73489afe126266fab79","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"b6e748fd-3c04-4fb4-b917-fec789cb6f5f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439171.9512691} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"f864a7a68a97b73489afe126266fab79","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F16cfdcde-f199-448a-a1a1-61e96a61865c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F16cfdcde-f199-448a-a1a1-61e96a61865c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:31.413359562Z"}]},"request_id":"18cd3e63-4350-4357-8d01-bcf1edc51fde","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439171.9649928} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"f864a7a68a97b73489afe126266fab79","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"f864a7a68a97b73489afe126266fab79"} device-1 | {"level":"info","message":"PATCH /devices/16cfdcde-f199-448a-a1a1-61e96a61865c 200 32ms","method":"PATCH","requestID":"f864a7a68a97b73489afe126266fab79","responseTime":32,"status":200,"url":"/devices/16cfdcde-f199-448a-a1a1-61e96a61865c"} gateway-1 | {"time_local":"31/Jul/2024:15:19:31 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/16cfdcde-f199-448a-a1a1-61e96a61865c HTTP/1.1","status": "200","body_bytes_sent":"1211","request_time":"0.038","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"f864a7a68a97b73489afe126266fab79"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3MX0.oeDSBBw2SG6sgS9nMjF0Z063GWuv5lRuWH8hPTn8_kQ","level":"info","message":"auth send jwt","requestID":"bc2473e28bed4dba0916ce6fd03423c7"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"bc2473e28bed4dba0916ce6fd03423c7","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"bc2473e28bed4dba0916ce6fd03423c7"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":938,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:31Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":938,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.228955,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:31Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/16cfdcde-f199-448a-a1a1-61e96a61865c","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"bc2473e28bed4dba0916ce6fd03423c7","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/16cfdcde-f199-448a-a1a1-61e96a61865c","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439171,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3MX0.oeDSBBw2SG6sgS9nMjF0Z063GWuv5lRuWH8hPTn8_kQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"bc2473e28bed4dba0916ce6fd03423c7","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"bc2473e28bed4dba0916ce6fd03423c7"} device-1 | {"level":"info","message":"POST /devices/16cfdcde-f199-448a-a1a1-61e96a61865c/websocket 200 16ms","method":"POST","requestID":"bc2473e28bed4dba0916ce6fd03423c7","responseTime":16,"status":200,"url":"/devices/16cfdcde-f199-448a-a1a1-61e96a61865c/websocket"} gateway-1 | {"time_local":"31/Jul/2024:15:19:31 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/16cfdcde-f199-448a-a1a1-61e96a61865c/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.022","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"bc2473e28bed4dba0916ce6fd03423c7"} device-1 | {"level":"info","message":"device 'http://localhost/devices/16cfdcde-f199-448a-a1a1-61e96a61865c' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"d84b09bf431dda21923ea9c1b5c13de3","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"d84b09bf431dda21923ea9c1b5c13de3","responseTime":2,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:19:33 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/844c6d89-a9b9-4799-8464-0bbc34aea6fb/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":"d84b09bf431dda21923ea9c1b5c13de3"} device-1 | {"level":"info","message":"OPTIONS /devices/844c6d89-a9b9-4799-8464-0bbc34aea6fb/websocket 200 2ms","method":"OPTIONS","requestID":"d84b09bf431dda21923ea9c1b5c13de3","responseTime":2,"status":200,"url":"/devices/844c6d89-a9b9-4799-8464-0bbc34aea6fb/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3M30.HR_941WtjHlexjdSlUy33KyTxqdGmcv6M729k25Kguw","level":"info","message":"auth send jwt","requestID":"daddf427d853d11e0d898994fc28de61"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"daddf427d853d11e0d898994fc28de61","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"daddf427d853d11e0d898994fc28de61"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":939,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:33Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":939,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.319792,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:33Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/844c6d89-a9b9-4799-8464-0bbc34aea6fb","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"daddf427d853d11e0d898994fc28de61","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/844c6d89-a9b9-4799-8464-0bbc34aea6fb","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439173,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3M30.HR_941WtjHlexjdSlUy33KyTxqdGmcv6M729k25Kguw"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"daddf427d853d11e0d898994fc28de61","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"daddf427d853d11e0d898994fc28de61"} device-1 | {"level":"info","message":"POST /devices/844c6d89-a9b9-4799-8464-0bbc34aea6fb/websocket 200 22ms","method":"POST","requestID":"daddf427d853d11e0d898994fc28de61","responseTime":22,"status":200,"url":"/devices/844c6d89-a9b9-4799-8464-0bbc34aea6fb/websocket"} gateway-1 | {"time_local":"31/Jul/2024:15:19:33 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/844c6d89-a9b9-4799-8464-0bbc34aea6fb/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.029","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"daddf427d853d11e0d898994fc28de61"} device-1 | {"level":"info","message":"device 'http://localhost/devices/844c6d89-a9b9-4799-8464-0bbc34aea6fb' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"d29543f7fa92c8363e0320a2f3446a97","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"d29543f7fa92c8363e0320a2f3446a97","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:19:33 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/844c6d89-a9b9-4799-8464-0bbc34aea6fb? HTTP/1.1","status": "200","body_bytes_sent":"26","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":"d29543f7fa92c8363e0320a2f3446a97"} device-1 | {"level":"info","message":"OPTIONS /devices/844c6d89-a9b9-4799-8464-0bbc34aea6fb? 200 1ms","method":"OPTIONS","requestID":"d29543f7fa92c8363e0320a2f3446a97","responseTime":1,"status":200,"url":"/devices/844c6d89-a9b9-4799-8464-0bbc34aea6fb?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3M30.HR_941WtjHlexjdSlUy33KyTxqdGmcv6M729k25Kguw","level":"info","message":"auth send jwt","requestID":"3ff6da8442546d0c64c8e447a5111bfb"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"3ff6da8442546d0c64c8e447a5111bfb","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"3ff6da8442546d0c64c8e447a5111bfb"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":940,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:33Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":940,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.223015,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:33Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/844c6d89-a9b9-4799-8464-0bbc34aea6fb","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3ff6da8442546d0c64c8e447a5111bfb","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/844c6d89-a9b9-4799-8464-0bbc34aea6fb","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439173,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3M30.HR_941WtjHlexjdSlUy33KyTxqdGmcv6M729k25Kguw"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"3ff6da8442546d0c64c8e447a5111bfb","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F844c6d89-a9b9-4799-8464-0bbc34aea6fb","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F844c6d89-a9b9-4799-8464-0bbc34aea6fb","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:31.368831180Z"}]},"request_id":"047358e4-bb48-4e1b-8015-f9868c1f05ec","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439173.5425744} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"3ff6da8442546d0c64c8e447a5111bfb","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"ff78f757-6818-4721-b643-c7992a1eb3f6","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439173.550927} authorization-1 | {"level":"info","message":"POST /relations/update 200 6ms","method":"POST","requestID":"3ff6da8442546d0c64c8e447a5111bfb","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F844c6d89-a9b9-4799-8464-0bbc34aea6fb","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F844c6d89-a9b9-4799-8464-0bbc34aea6fb","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:31.368831180Z"}]},"request_id":"700eeab3-2bc6-4610-9411-853b21652751","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439173.5623276} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"3ff6da8442546d0c64c8e447a5111bfb","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"3ff6da8442546d0c64c8e447a5111bfb"} gateway-1 | {"time_local":"31/Jul/2024:15:19:33 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/844c6d89-a9b9-4799-8464-0bbc34aea6fb? HTTP/1.1","status": "200","body_bytes_sent":"878","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":"3ff6da8442546d0c64c8e447a5111bfb"} device-1 | {"level":"info","message":"PATCH /devices/844c6d89-a9b9-4799-8464-0bbc34aea6fb? 200 36ms","method":"PATCH","requestID":"3ff6da8442546d0c64c8e447a5111bfb","responseTime":36,"status":200,"url":"/devices/844c6d89-a9b9-4799-8464-0bbc34aea6fb?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3M30.HR_941WtjHlexjdSlUy33KyTxqdGmcv6M729k25Kguw","level":"info","message":"auth send jwt","requestID":"173f350005d587ce6a9cc3b49ec81108"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"173f350005d587ce6a9cc3b49ec81108","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"173f350005d587ce6a9cc3b49ec81108"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":941,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:33Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":941,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.171948,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:33Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/844c6d89-a9b9-4799-8464-0bbc34aea6fb","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"173f350005d587ce6a9cc3b49ec81108","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/844c6d89-a9b9-4799-8464-0bbc34aea6fb","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439173,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3M30.HR_941WtjHlexjdSlUy33KyTxqdGmcv6M729k25Kguw"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"173f350005d587ce6a9cc3b49ec81108","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F844c6d89-a9b9-4799-8464-0bbc34aea6fb","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F844c6d89-a9b9-4799-8464-0bbc34aea6fb","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:31.368831180Z"}]},"request_id":"773765ef-3990-45e9-a86d-32416a8b5494","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439173.587335} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"173f350005d587ce6a9cc3b49ec81108","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"173f350005d587ce6a9cc3b49ec81108"} gateway-1 | {"time_local":"31/Jul/2024:15:19:33 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/844c6d89-a9b9-4799-8464-0bbc34aea6fb? HTTP/1.1","status": "200","body_bytes_sent":"878","request_time":"0.021","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"173f350005d587ce6a9cc3b49ec81108"} device-1 | {"level":"info","message":"GET /devices/844c6d89-a9b9-4799-8464-0bbc34aea6fb? 200 15ms","method":"GET","requestID":"173f350005d587ce6a9cc3b49ec81108","responseTime":15,"status":200,"url":"/devices/844c6d89-a9b9-4799-8464-0bbc34aea6fb?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3M30.HR_941WtjHlexjdSlUy33KyTxqdGmcv6M729k25Kguw","level":"info","message":"auth send jwt","requestID":"35ea7773ac272eae0210720e9d3880a9"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"35ea7773ac272eae0210720e9d3880a9","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"35ea7773ac272eae0210720e9d3880a9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":942,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:33Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":942,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.748456,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:33Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/16cfdcde-f199-448a-a1a1-61e96a61865c","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"35ea7773ac272eae0210720e9d3880a9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/16cfdcde-f199-448a-a1a1-61e96a61865c","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439173,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3M30.HR_941WtjHlexjdSlUy33KyTxqdGmcv6M729k25Kguw"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"35ea7773ac272eae0210720e9d3880a9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F16cfdcde-f199-448a-a1a1-61e96a61865c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F16cfdcde-f199-448a-a1a1-61e96a61865c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:31.413359562Z"}]},"request_id":"f244f63e-d895-4414-b1c4-6e6c7cfb280b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439173.606819} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"35ea7773ac272eae0210720e9d3880a9","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"35ea7773ac272eae0210720e9d3880a9"} device-1 | {"level":"info","message":"GET /devices/16cfdcde-f199-448a-a1a1-61e96a61865c? 200 15ms","method":"GET","requestID":"35ea7773ac272eae0210720e9d3880a9","responseTime":15,"status":200,"url":"/devices/16cfdcde-f199-448a-a1a1-61e96a61865c?"} gateway-1 | {"time_local":"31/Jul/2024:15:19:33 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/16cfdcde-f199-448a-a1a1-61e96a61865c? HTTP/1.1","status": "200","body_bytes_sent":"1210","request_time":"0.019","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"35ea7773ac272eae0210720e9d3880a9"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3M30.HR_941WtjHlexjdSlUy33KyTxqdGmcv6M729k25Kguw","level":"info","message":"auth send jwt","requestID":"0ba3488c6e2d2426ffcca13e8ac14f9c"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"0ba3488c6e2d2426ffcca13e8ac14f9c","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"0ba3488c6e2d2426ffcca13e8ac14f9c"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":943,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:33Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":943,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.062357,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:33Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"0ba3488c6e2d2426ffcca13e8ac14f9c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439173,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3M30.HR_941WtjHlexjdSlUy33KyTxqdGmcv6M729k25Kguw"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"0ba3488c6e2d2426ffcca13e8ac14f9c","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5d98924e-9dd1-4498-80ad-f1bd7689e283"},"level":"info","message":"Attempting to run experiment","requestID":"0ba3488c6e2d2426ffcca13e8ac14f9c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5d98924e-9dd1-4498-80ad-f1bd7689e283"},"level":"info","message":"Attempting to book experiment","requestID":"0ba3488c6e2d2426ffcca13e8ac14f9c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5d98924e-9dd1-4498-80ad-f1bd7689e283"},"level":"info","message":"Successfully booked experiment","requestID":"0ba3488c6e2d2426ffcca13e8ac14f9c"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"4a6ead40-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"4a6ed450-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":944,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:33Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":944,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.176231,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:33Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/844c6d89-a9b9-4799-8464-0bbc34aea6fb","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4a6ead40-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/844c6d89-a9b9-4799-8464-0bbc34aea6fb","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439173,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3M30.HR_941WtjHlexjdSlUy33KyTxqdGmcv6M729k25Kguw"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"4a6ead40-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Received request.","req_id":945,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:33Z"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Sent response.","req_id":945,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.374144,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:33Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/16cfdcde-f199-448a-a1a1-61e96a61865c","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4a6ed450-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/16cfdcde-f199-448a-a1a1-61e96a61865c","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439173,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3M30.HR_941WtjHlexjdSlUy33KyTxqdGmcv6M729k25Kguw"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"4a6ed450-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F844c6d89-a9b9-4799-8464-0bbc34aea6fb","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F844c6d89-a9b9-4799-8464-0bbc34aea6fb","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:31.368831180Z"}]},"request_id":"775b00b2-d0ff-4680-9f34-1f87ed87b757","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439173.6622646} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"4a6ead40-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F16cfdcde-f199-448a-a1a1-61e96a61865c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F16cfdcde-f199-448a-a1a1-61e96a61865c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:31.413359562Z"}]},"request_id":"e73a6870-af0f-4239-92cb-b5c033d62d07","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439173.6628542} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"4a6ed450-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"4a6ead40-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/844c6d89-a9b9-4799-8464-0bbc34aea6fb? 200 17ms","method":"GET","requestID":"4a6ead40-4f50-11ef-84b9-49659a6b53b9","responseTime":17,"status":200,"url":"/devices/844c6d89-a9b9-4799-8464-0bbc34aea6fb?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"4a6ed450-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/16cfdcde-f199-448a-a1a1-61e96a61865c? 200 17ms","method":"GET","requestID":"4a6ed450-4f50-11ef-84b9-49659a6b53b9","responseTime":17,"status":200,"url":"/devices/16cfdcde-f199-448a-a1a1-61e96a61865c?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5d98924e-9dd1-4498-80ad-f1bd7689e283"},"level":"info","message":"Setting up experiment","requestID":"0ba3488c6e2d2426ffcca13e8ac14f9c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5d98924e-9dd1-4498-80ad-f1bd7689e283"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"0ba3488c6e2d2426ffcca13e8ac14f9c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5d98924e-9dd1-4498-80ad-f1bd7689e283"},"level":"info","message":"Successfully locked booking for experiment","requestID":"0ba3488c6e2d2426ffcca13e8ac14f9c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5d98924e-9dd1-4498-80ad-f1bd7689e283"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"0ba3488c6e2d2426ffcca13e8ac14f9c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5d98924e-9dd1-4498-80ad-f1bd7689e283"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"0ba3488c6e2d2426ffcca13e8ac14f9c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5d98924e-9dd1-4498-80ad-f1bd7689e283"},"level":"info","message":"Attempting to update booking for experiment","requestID":"0ba3488c6e2d2426ffcca13e8ac14f9c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5d98924e-9dd1-4498-80ad-f1bd7689e283"},"level":"info","message":"Successfully updated booking for experiment","requestID":"0ba3488c6e2d2426ffcca13e8ac14f9c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5d98924e-9dd1-4498-80ad-f1bd7689e283"},"level":"info","message":"Successfully set up experiment","requestID":"0ba3488c6e2d2426ffcca13e8ac14f9c"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"4a77fc10-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"4a784a30-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"4a789850-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5d98924e-9dd1-4498-80ad-f1bd7689e283"},"level":"info","message":"Successfully running experiment","requestID":"0ba3488c6e2d2426ffcca13e8ac14f9c"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":946,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:33Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":946,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.538736,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:33Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/844c6d89-a9b9-4799-8464-0bbc34aea6fb","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4a77fc10-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/844c6d89-a9b9-4799-8464-0bbc34aea6fb","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439173,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3M30.HR_941WtjHlexjdSlUy33KyTxqdGmcv6M729k25Kguw"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"4a77fc10-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Received request.","req_id":947,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:33Z"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Sent response.","req_id":947,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.951929,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:33Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/16cfdcde-f199-448a-a1a1-61e96a61865c","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4a784a30-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/16cfdcde-f199-448a-a1a1-61e96a61865c","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439173,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3M30.HR_941WtjHlexjdSlUy33KyTxqdGmcv6M729k25Kguw"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"4a784a30-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:49886","level":"info","msg":"Received request.","req_id":948,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:33Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F844c6d89-a9b9-4799-8464-0bbc34aea6fb","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"9fe27e2d-c762-4d96-82b9-6cbebed79a07","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439173.7270973} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F844c6d89-a9b9-4799-8464-0bbc34aea6fb","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F844c6d89-a9b9-4799-8464-0bbc34aea6fb","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:31.368831180Z"}]},"request_id":"3d8dea52-0d43-4289-8900-426574bd518b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439173.7289834} authorization-1 | {"client_addr":"127.0.0.1:49886","level":"info","msg":"Sent response.","req_id":948,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":6.59601,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:33Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/844c6d89-a9b9-4799-8464-0bbc34aea6fb","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4a789850-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/844c6d89-a9b9-4799-8464-0bbc34aea6fb","object_type":"device","rebac_allow":false,"scope_allow":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":"4a789850-4f50-11ef-84b9-49659a6b53b9","responseTime":12,"status":200,"url":"/authorize"} authorization-1 | {"level":"info","message":"POST /relations/query 200 7ms","method":"POST","requestID":"4a77fc10-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F16cfdcde-f199-448a-a1a1-61e96a61865c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F16cfdcde-f199-448a-a1a1-61e96a61865c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:31.413359562Z"}]},"request_id":"625ea573-a1e3-462e-a3d2-99878493305f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439173.7310917} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"4a784a30-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"4a789850-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/844c6d89-a9b9-4799-8464-0bbc34aea6fb/signaling 200 24ms","method":"POST","requestID":"4a789850-4f50-11ef-84b9-49659a6b53b9","responseTime":24,"status":200,"url":"/devices/844c6d89-a9b9-4799-8464-0bbc34aea6fb/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"4a77fc10-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/844c6d89-a9b9-4799-8464-0bbc34aea6fb? 200 29ms","method":"GET","requestID":"4a77fc10-4f50-11ef-84b9-49659a6b53b9","responseTime":29,"status":200,"url":"/devices/844c6d89-a9b9-4799-8464-0bbc34aea6fb?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"4a784a30-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/16cfdcde-f199-448a-a1a1-61e96a61865c? 200 29ms","method":"GET","requestID":"4a784a30-4f50-11ef-84b9-49659a6b53b9","responseTime":29,"status":200,"url":"/devices/16cfdcde-f199-448a-a1a1-61e96a61865c?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"4a7cb700-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"4a7d7a50-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F5d98924e-9dd1-4498-80ad-f1bd7689e283#owner@http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F5d98924e-9dd1-4498-80ad-f1bd7689e283","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"676f3ea9-096e-49f8-9235-3b5a85a99f60","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439173.7473702} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"a71319b8-13a6-4bd6-b3cb-75ba6dafb0f0","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439173.7482688} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":949,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:33Z"} authorization-1 | {"level":"info","message":"POST /relations/update 200 32ms","method":"POST","requestID":"0ba3488c6e2d2426ffcca13e8ac14f9c","responseTime":32,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F16cfdcde-f199-448a-a1a1-61e96a61865c","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"273bc8a5-9862-4bbb-a9af-18b32c7c1676","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439173.752842} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":949,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.249191,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:33Z"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Received request.","req_id":950,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:33Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/16cfdcde-f199-448a-a1a1-61e96a61865c","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4a7cb700-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/16cfdcde-f199-448a-a1a1-61e96a61865c","object_type":"device","rebac_allow":false,"scope_allow":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":"4a7cb700-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F844c6d89-a9b9-4799-8464-0bbc34aea6fb","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"8c0522d6-3ce5-430d-a210-deddb0330d64","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439173.7571528} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Sent response.","req_id":950,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.288132,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:33Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/844c6d89-a9b9-4799-8464-0bbc34aea6fb","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4a7d7a50-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/844c6d89-a9b9-4799-8464-0bbc34aea6fb","object_type":"device","rebac_allow":false,"scope_allow":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":"4a7d7a50-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"4a7cb700-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/16cfdcde-f199-448a-a1a1-61e96a61865c/signaling 200 16ms","method":"POST","requestID":"4a7cb700-4f50-11ef-84b9-49659a6b53b9","responseTime":16,"status":200,"url":"/devices/16cfdcde-f199-448a-a1a1-61e96a61865c/signaling"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/5d98924e-9dd1-4498-80ad-f1bd7689e283","user":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"0ba3488c6e2d2426ffcca13e8ac14f9c"} gateway-1 | {"time_local":"31/Jul/2024:15:19:33 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1292","request_time":"0.149","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"0ba3488c6e2d2426ffcca13e8ac14f9c"} experiment-1 | {"level":"info","message":"POST /experiments? 201 145ms","method":"POST","requestID":"0ba3488c6e2d2426ffcca13e8ac14f9c","responseTime":145,"status":201,"url":"/experiments?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"4a7d7a50-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/844c6d89-a9b9-4799-8464-0bbc34aea6fb/signaling 200 14ms","method":"POST","requestID":"4a7d7a50-4f50-11ef-84b9-49659a6b53b9","responseTime":14,"status":200,"url":"/devices/844c6d89-a9b9-4799-8464-0bbc34aea6fb/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"4a801260-4f50-11ef-84b9-49659a6b53b9"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3M30.HR_941WtjHlexjdSlUy33KyTxqdGmcv6M729k25Kguw","level":"info","message":"auth send jwt","requestID":"3191792c55bab5c3926d04774a5009b7"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"3191792c55bab5c3926d04774a5009b7","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"3191792c55bab5c3926d04774a5009b7"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":951,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:33Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F16cfdcde-f199-448a-a1a1-61e96a61865c","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"99ba5613-1fd1-4ca1-b760-352724d0168f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439173.7735496} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Received request.","req_id":952,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:33Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":951,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.920052,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:33Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/16cfdcde-f199-448a-a1a1-61e96a61865c","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4a801260-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/16cfdcde-f199-448a-a1a1-61e96a61865c","object_type":"device","rebac_allow":false,"scope_allow":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":"4a801260-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Sent response.","req_id":952,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.28313,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:33Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/844c6d89-a9b9-4799-8464-0bbc34aea6fb","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3191792c55bab5c3926d04774a5009b7","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/844c6d89-a9b9-4799-8464-0bbc34aea6fb","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439173,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3M30.HR_941WtjHlexjdSlUy33KyTxqdGmcv6M729k25Kguw"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"3191792c55bab5c3926d04774a5009b7","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"4a801260-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/16cfdcde-f199-448a-a1a1-61e96a61865c/signaling 200 15ms","method":"POST","requestID":"4a801260-4f50-11ef-84b9-49659a6b53b9","responseTime":15,"status":200,"url":"/devices/16cfdcde-f199-448a-a1a1-61e96a61865c/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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F844c6d89-a9b9-4799-8464-0bbc34aea6fb","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F844c6d89-a9b9-4799-8464-0bbc34aea6fb","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:31.368831180Z"}]},"request_id":"0e5fd44a-4810-4157-91ed-391e77c5b1f1","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439173.7812877} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"3191792c55bab5c3926d04774a5009b7","responseTime":3,"status":200,"url":"/relations/query"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5d98924e-9dd1-4498-80ad-f1bd7689e283"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"0ba3488c6e2d2426ffcca13e8ac14f9c"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"4a82d180-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"4a82f890-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"3191792c55bab5c3926d04774a5009b7"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":953,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:33Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":953,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.835174,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:33Z"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Received request.","req_id":954,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:33Z"} gateway-1 | {"time_local":"31/Jul/2024:15:19:33 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/844c6d89-a9b9-4799-8464-0bbc34aea6fb? HTTP/1.1","status": "200","body_bytes_sent":"878","request_time":"0.023","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"3191792c55bab5c3926d04774a5009b7"} device-1 | {"level":"info","message":"GET /devices/844c6d89-a9b9-4799-8464-0bbc34aea6fb? 200 18ms","method":"GET","requestID":"3191792c55bab5c3926d04774a5009b7","responseTime":18,"status":200,"url":"/devices/844c6d89-a9b9-4799-8464-0bbc34aea6fb?"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/844c6d89-a9b9-4799-8464-0bbc34aea6fb","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4a82d180-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/844c6d89-a9b9-4799-8464-0bbc34aea6fb","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439173,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3M30.HR_941WtjHlexjdSlUy33KyTxqdGmcv6M729k25Kguw"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"4a82d180-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Sent response.","req_id":954,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.93137,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:33Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/16cfdcde-f199-448a-a1a1-61e96a61865c","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4a82f890-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/16cfdcde-f199-448a-a1a1-61e96a61865c","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439173,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3M30.HR_941WtjHlexjdSlUy33KyTxqdGmcv6M729k25Kguw"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"4a82f890-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3M30.HR_941WtjHlexjdSlUy33KyTxqdGmcv6M729k25Kguw","level":"info","message":"auth send jwt","requestID":"2deb9b8c1585dc57c01795620982d476"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F844c6d89-a9b9-4799-8464-0bbc34aea6fb","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F844c6d89-a9b9-4799-8464-0bbc34aea6fb","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:31.368831180Z"}]},"request_id":"e9e0bdf5-b2ea-4a38-b1bb-7da60bae3afd","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439173.7926073} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"2deb9b8c1585dc57c01795620982d476","responseTime":4,"status":200,"url":"/auth"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"4a82d180-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F16cfdcde-f199-448a-a1a1-61e96a61865c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F16cfdcde-f199-448a-a1a1-61e96a61865c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:31.413359562Z"}]},"request_id":"482df937-4536-476f-ad58-0676f4ddbe13","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439173.7941637} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"2deb9b8c1585dc57c01795620982d476"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"4a82f890-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":955,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:33Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":955,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.804823,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:33Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/16cfdcde-f199-448a-a1a1-61e96a61865c","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2deb9b8c1585dc57c01795620982d476","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/16cfdcde-f199-448a-a1a1-61e96a61865c","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439173,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3M30.HR_941WtjHlexjdSlUy33KyTxqdGmcv6M729k25Kguw"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"2deb9b8c1585dc57c01795620982d476","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"4a82d180-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/844c6d89-a9b9-4799-8464-0bbc34aea6fb? 200 18ms","method":"GET","requestID":"4a82d180-4f50-11ef-84b9-49659a6b53b9","responseTime":18,"status":200,"url":"/devices/844c6d89-a9b9-4799-8464-0bbc34aea6fb?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"4a82f890-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/16cfdcde-f199-448a-a1a1-61e96a61865c? 200 18ms","method":"GET","requestID":"4a82f890-4f50-11ef-84b9-49659a6b53b9","responseTime":18,"status":200,"url":"/devices/16cfdcde-f199-448a-a1a1-61e96a61865c?"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F16cfdcde-f199-448a-a1a1-61e96a61865c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F16cfdcde-f199-448a-a1a1-61e96a61865c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:31.413359562Z"}]},"request_id":"04b283b4-162a-4c4f-a81a-4bfa84bea7f5","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439173.8038187} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5d98924e-9dd1-4498-80ad-f1bd7689e283"},"level":"info","message":"Building connection plan","requestID":"0ba3488c6e2d2426ffcca13e8ac14f9c"} 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":"8bc50754-6d93-44e6-adfd-413f1810d407"},{"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":"513468ee-6e4c-48c7-9890-cf831dedf018"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"e319deea-9447-44a5-b308-373b54bd0fef"}]},"level":"info","message":"Built pairwise service configurations","requestID":"0ba3488c6e2d2426ffcca13e8ac14f9c"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"2deb9b8c1585dc57c01795620982d476","responseTime":3,"status":200,"url":"/relations/query"} forwarding-1 | {"level":"info","message":"postRooms called","requestID":"4a862ce0-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"postRooms succeeded","requestID":"4a862ce0-4f50-11ef-ae44-69906c0341be"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"2deb9b8c1585dc57c01795620982d476"} forwarding-1 | {"level":"info","message":"POST /rooms 201 1ms","method":"POST","requestID":"4a862ce0-4f50-11ef-ae44-69906c0341be","responseTime":1,"status":201,"url":"/rooms"} gateway-1 | {"time_local":"31/Jul/2024:15:19:33 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/16cfdcde-f199-448a-a1a1-61e96a61865c? HTTP/1.1","status": "200","body_bytes_sent":"1210","request_time":"0.018","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"2deb9b8c1585dc57c01795620982d476"} device-1 | {"level":"info","message":"GET /devices/16cfdcde-f199-448a-a1a1-61e96a61865c? 200 13ms","method":"GET","requestID":"2deb9b8c1585dc57c01795620982d476","responseTime":13,"status":200,"url":"/devices/16cfdcde-f199-448a-a1a1-61e96a61865c?"} experiment-1 | {"data":{"connectionPlan":[{"configuration":{"webSocketUrls":["ws://localhost/rooms/596233f9-dffc-488c-a15a-b8a4a58024de?id=788c9519-7fc3-4fcc-8add-188df7968d11","ws://localhost/rooms/596233f9-dffc-488c-a15a-b8a4a58024de?id=b2f9cd2c-b319-4e0b-9f7f-4dc05c7bda44"]},"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/16cfdcde-f199-448a-a1a1-61e96a61865c"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/844c6d89-a9b9-4799-8464-0bbc34aea6fb"}],"type":"websocket"}]},"level":"info","message":"Built connection plan","requestID":"0ba3488c6e2d2426ffcca13e8ac14f9c"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"4a86a210-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":956,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:33Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":956,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.717675,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:33Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4a86a210-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439173,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3M30.HR_941WtjHlexjdSlUy33KyTxqdGmcv6M729k25Kguw"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"4a86a210-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"55b845c5-1dbe-4604-99b4-de9c9a269a26","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439173.8208613} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"309bfcde-8bc9-42ec-84b3-2da9934989e9","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439173.8210247} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"4a86a210-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"4a86a210-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"4a86a210-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/98e7869f-bf04-4d7d-bd84-96845297e443'","requestID":"4a86a210-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/98e7869f-bf04-4d7d-bd84-96845297e443'","requestID":"4a86a210-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"4a86a210-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 25ms","method":"POST","requestID":"4a86a210-4f50-11ef-84b9-49659a6b53b9","responseTime":25,"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":"4a86a210-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/98e7869f-bf04-4d7d-bd84-96845297e443' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"98e7869f-bf04-4d7d-bd84-96845297e443","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"4a8c4760-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"788c9519-7fc3-4fcc-8add-188df7968d11\" in room \"http://localhost/rooms/596233f9-dffc-488c-a15a-b8a4a58024de\"","requestID":"4a8c4760-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"4a8c4760-4f50-11ef-ae44-69906c0341be"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"273a5ee1b4676422aeb05a2c7da37fb8","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"273a5ee1b4676422aeb05a2c7da37fb8","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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/16cfdcde-f199-448a-a1a1-61e96a61865c"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/844c6d89-a9b9-4799-8464-0bbc34aea6fb"}],"status":"connecting","type":"websocket","url":"http://localhost/peerconnections/98e7869f-bf04-4d7d-bd84-96845297e443"}}},"level":"info","message":"received a callback","requestID":"273a5ee1b4676422aeb05a2c7da37fb8"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"4a8ce3a0-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"b2f9cd2c-b319-4e0b-9f7f-4dc05c7bda44\" in room \"http://localhost/rooms/596233f9-dffc-488c-a15a-b8a4a58024de\"","requestID":"4a8ce3a0-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"4a8ce3a0-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"788c9519-7fc3-4fcc-8add-188df7968d11\" in room \"http://localhost/rooms/596233f9-dffc-488c-a15a-b8a4a58024de\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"788c9519-7fc3-4fcc-8add-188df7968d11\" in room \"http://localhost/rooms/596233f9-dffc-488c-a15a-b8a4a58024de\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"788c9519-7fc3-4fcc-8add-188df7968d11\" in room \"http://localhost/rooms/596233f9-dffc-488c-a15a-b8a4a58024de\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"788c9519-7fc3-4fcc-8add-188df7968d11\" in room \"http://localhost/rooms/596233f9-dffc-488c-a15a-b8a4a58024de\""} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/98e7869f-bf04-4d7d-bd84-96845297e443' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"98e7869f-bf04-4d7d-bd84-96845297e443","statusDeviceA":"connected","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 9ms","method":"POST","requestID":"273a5ee1b4676422aeb05a2c7da37fb8","responseTime":9,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:19: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.012","http_referrer":"","http_user_agent":"node-fetch","requestID":"273a5ee1b4676422aeb05a2c7da37fb8"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"e62f2c09b34c3a2ff58ed2c9bb584c37","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"e62f2c09b34c3a2ff58ed2c9bb584c37","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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/16cfdcde-f199-448a-a1a1-61e96a61865c"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/844c6d89-a9b9-4799-8464-0bbc34aea6fb"}],"status":"new","type":"websocket","url":"http://localhost/peerconnections/98e7869f-bf04-4d7d-bd84-96845297e443"}}},"level":"info","message":"received a callback","requestID":"e62f2c09b34c3a2ff58ed2c9bb584c37"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5d98924e-9dd1-4498-80ad-f1bd7689e283"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"0ba3488c6e2d2426ffcca13e8ac14f9c"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"4a90db40-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/98e7869f-bf04-4d7d-bd84-96845297e443' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"98e7869f-bf04-4d7d-bd84-96845297e443","statusDeviceA":"connected","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":957,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:33Z"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 16ms","method":"POST","requestID":"e62f2c09b34c3a2ff58ed2c9bb584c37","responseTime":16,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:19: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.020","http_referrer":"","http_user_agent":"node-fetch","requestID":"e62f2c09b34c3a2ff58ed2c9bb584c37"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F844c6d89-a9b9-4799-8464-0bbc34aea6fb","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"2080a7d6-7b36-4516-9cd1-50594ad01a67","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439173.8819087} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"2e1da5e4476924b7661cc0acdf26fa6e","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"2e1da5e4476924b7661cc0acdf26fa6e","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":957,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.556546,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:33Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/844c6d89-a9b9-4799-8464-0bbc34aea6fb","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4a90db40-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/844c6d89-a9b9-4799-8464-0bbc34aea6fb","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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/16cfdcde-f199-448a-a1a1-61e96a61865c"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/844c6d89-a9b9-4799-8464-0bbc34aea6fb"}],"status":"connecting","type":"websocket","url":"http://localhost/peerconnections/98e7869f-bf04-4d7d-bd84-96845297e443"}}},"level":"info","message":"received a callback","requestID":"2e1da5e4476924b7661cc0acdf26fa6e"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"4a90db40-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 4ms","method":"POST","requestID":"2e1da5e4476924b7661cc0acdf26fa6e","responseTime":4,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:19: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.007","http_referrer":"","http_user_agent":"node-fetch","requestID":"2e1da5e4476924b7661cc0acdf26fa6e"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/98e7869f-bf04-4d7d-bd84-96845297e443' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"98e7869f-bf04-4d7d-bd84-96845297e443","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"4a90db40-4f50-11ef-84b9-49659a6b53b9"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"08b5735e2c4db928ee8f54fcc24a244c","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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/844c6d89-a9b9-4799-8464-0bbc34aea6fb/signaling 200 19ms","method":"POST","requestID":"4a90db40-4f50-11ef-84b9-49659a6b53b9","responseTime":19,"status":200,"url":"/devices/844c6d89-a9b9-4799-8464-0bbc34aea6fb/signaling"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"08b5735e2c4db928ee8f54fcc24a244c","responseTime":1,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"4a940f90-4f50-11ef-84b9-49659a6b53b9"} 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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/16cfdcde-f199-448a-a1a1-61e96a61865c"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/844c6d89-a9b9-4799-8464-0bbc34aea6fb"}],"status":"connected","type":"websocket","url":"http://localhost/peerconnections/98e7869f-bf04-4d7d-bd84-96845297e443"}}},"level":"info","message":"received a callback","requestID":"08b5735e2c4db928ee8f54fcc24a244c"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":958,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:33Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F16cfdcde-f199-448a-a1a1-61e96a61865c","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"56f1e736-1e44-45ab-925f-adbac98bc2d8","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439173.9015322} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":958,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.179006,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:33Z"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"4a94d2e0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/16cfdcde-f199-448a-a1a1-61e96a61865c","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4a940f90-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/16cfdcde-f199-448a-a1a1-61e96a61865c","object_type":"device","rebac_allow":false,"scope_allow":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":"4a940f90-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":959,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:33Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"4a940f90-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/16cfdcde-f199-448a-a1a1-61e96a61865c/signaling 200 9ms","method":"POST","requestID":"4a940f90-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/devices/16cfdcde-f199-448a-a1a1-61e96a61865c/signaling"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F98e7869f-bf04-4d7d-bd84-96845297e443","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"e6346616-2f26-42c2-9f25-2b0d8b20cd31","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439173.9065857} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":959,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.303984,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:33Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/98e7869f-bf04-4d7d-bd84-96845297e443","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4a94d2e0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/98e7869f-bf04-4d7d-bd84-96845297e443","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":"4a94d2e0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"4a94d2e0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /peerconnections/98e7869f-bf04-4d7d-bd84-96845297e443 200 8ms","method":"GET","requestID":"4a94d2e0-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/peerconnections/98e7869f-bf04-4d7d-bd84-96845297e443"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 27ms","method":"POST","requestID":"08b5735e2c4db928ee8f54fcc24a244c","responseTime":27,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:19: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.032","http_referrer":"","http_user_agent":"node-fetch","requestID":"08b5735e2c4db928ee8f54fcc24a244c"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"4a985550-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":960,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:33Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F16cfdcde-f199-448a-a1a1-61e96a61865c","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"4b3b0837-ae45-4b7b-b5a0-34a5bdc5ae4b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439173.9302192} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":960,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.507252,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:33Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/16cfdcde-f199-448a-a1a1-61e96a61865c","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4a985550-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/16cfdcde-f199-448a-a1a1-61e96a61865c","object_type":"device","rebac_allow":false,"scope_allow":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":"4a985550-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"4a985550-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/16cfdcde-f199-448a-a1a1-61e96a61865c/signaling 200 9ms","method":"POST","requestID":"4a985550-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/devices/16cfdcde-f199-448a-a1a1-61e96a61865c/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"4a9a0300-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":961,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:33Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F844c6d89-a9b9-4799-8464-0bbc34aea6fb","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"aacdbafa-7b0d-4e4d-92c2-a725fdedac35","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439173.9399579} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":961,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.193239,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:33Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/844c6d89-a9b9-4799-8464-0bbc34aea6fb","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4a9a0300-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/844c6d89-a9b9-4799-8464-0bbc34aea6fb","object_type":"device","rebac_allow":false,"scope_allow":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":"4a9a0300-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"4a9a0300-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/844c6d89-a9b9-4799-8464-0bbc34aea6fb/signaling 200 7ms","method":"POST","requestID":"4a9a0300-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/devices/844c6d89-a9b9-4799-8464-0bbc34aea6fb/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3M30.HR_941WtjHlexjdSlUy33KyTxqdGmcv6M729k25Kguw","level":"info","message":"auth send jwt","requestID":"7dd7890a374b60b04a3792b61291cef9"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"7dd7890a374b60b04a3792b61291cef9","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/5d98924e-9dd1-4498-80ad-f1bd7689e283","requestID":"7dd7890a374b60b04a3792b61291cef9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":962,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:33Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":962,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.84345,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:33Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/5d98924e-9dd1-4498-80ad-f1bd7689e283","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"7dd7890a374b60b04a3792b61291cef9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/5d98924e-9dd1-4498-80ad-f1bd7689e283","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439173,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3M30.HR_941WtjHlexjdSlUy33KyTxqdGmcv6M729k25Kguw"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"7dd7890a374b60b04a3792b61291cef9","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/5d98924e-9dd1-4498-80ad-f1bd7689e283","requestID":"7dd7890a374b60b04a3792b61291cef9"} experiment-1 | {"level":"info","message":"GET /experiments/5d98924e-9dd1-4498-80ad-f1bd7689e283 200 10ms","method":"GET","requestID":"7dd7890a374b60b04a3792b61291cef9","responseTime":10,"status":200,"url":"/experiments/5d98924e-9dd1-4498-80ad-f1bd7689e283"} gateway-1 | {"time_local":"31/Jul/2024:15:19:33 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/5d98924e-9dd1-4498-80ad-f1bd7689e283 HTTP/1.1","status": "200","body_bytes_sent":"1365","request_time":"0.014","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"7dd7890a374b60b04a3792b61291cef9"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3M30.HR_941WtjHlexjdSlUy33KyTxqdGmcv6M729k25Kguw","level":"info","message":"auth send jwt","requestID":"7180ccb1304bbe314f9d4cc5f6ef29ee"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"7180ccb1304bbe314f9d4cc5f6ef29ee","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/5d98924e-9dd1-4498-80ad-f1bd7689e283","requestID":"7180ccb1304bbe314f9d4cc5f6ef29ee"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":963,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:33Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":963,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.041271,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:33Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/5d98924e-9dd1-4498-80ad-f1bd7689e283","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"7180ccb1304bbe314f9d4cc5f6ef29ee","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/5d98924e-9dd1-4498-80ad-f1bd7689e283","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439173,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3M30.HR_941WtjHlexjdSlUy33KyTxqdGmcv6M729k25Kguw"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"7180ccb1304bbe314f9d4cc5f6ef29ee","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5d98924e-9dd1-4498-80ad-f1bd7689e283"},"level":"info","message":"Attempting to finish experiment","requestID":"7180ccb1304bbe314f9d4cc5f6ef29ee"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"4aa15600-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":964,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:33Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":964,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":0.908084,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:33Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/98e7869f-bf04-4d7d-bd84-96845297e443","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4aa15600-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:http://localhost/peerconnections/98e7869f-bf04-4d7d-bd84-96845297e443","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439173,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3M30.HR_941WtjHlexjdSlUy33KyTxqdGmcv6M729k25Kguw"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"4aa15600-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"31/Jul/2024:15:19:33 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/596233f9-dffc-488c-a15a-b8a4a58024de?id=788c9519-7fc3-4fcc-8add-188df7968d11 HTTP/1.1","status": "101","body_bytes_sent":"436","request_time":"0.152","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"bbb4bf6cd7535b9ff732c69b87a2208b"} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"788c9519-7fc3-4fcc-8add-188df7968d11\" in room \"http://localhost/rooms/596233f9-dffc-488c-a15a-b8a4a58024de\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"788c9519-7fc3-4fcc-8add-188df7968d11\" from room \"http://localhost/rooms/596233f9-dffc-488c-a15a-b8a4a58024de\""} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/98e7869f-bf04-4d7d-bd84-96845297e443","device":"844c6d89-a9b9-4799-8464-0bbc34aea6fb","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} gateway-1 | {"time_local":"31/Jul/2024:15:19:33 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/596233f9-dffc-488c-a15a-b8a4a58024de?id=b2f9cd2c-b319-4e0b-9f7f-4dc05c7bda44 HTTP/1.1","status": "101","body_bytes_sent":"2","request_time":"0.149","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":"6d2547af73b252c3d133796c60264c68"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/98e7869f-bf04-4d7d-bd84-96845297e443' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/98e7869f-bf04-4d7d-bd84-96845297e443' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"98e7869f-bf04-4d7d-bd84-96845297e443","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"b2f9cd2c-b319-4e0b-9f7f-4dc05c7bda44\" in room \"http://localhost/rooms/596233f9-dffc-488c-a15a-b8a4a58024de\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"b2f9cd2c-b319-4e0b-9f7f-4dc05c7bda44\" from room \"http://localhost/rooms/596233f9-dffc-488c-a15a-b8a4a58024de\""} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"79663da858f04c39c7f81cef416aa9f0","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"79663da858f04c39c7f81cef416aa9f0","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F98e7869f-bf04-4d7d-bd84-96845297e443': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F98e7869f-bf04-4d7d-bd84-96845297e443","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"5a713125-f5bc-46e0-a470-d3584e319b9f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439174.0024157} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"7ffad096-d62c-49e5-91aa-a116cd8b6250","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439174.002698} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"def91adba2b0f50cdd5c59522c344559","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/16cfdcde-f199-448a-a1a1-61e96a61865c"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/844c6d89-a9b9-4799-8464-0bbc34aea6fb"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/98e7869f-bf04-4d7d-bd84-96845297e443"}}},"level":"info","message":"received a callback","requestID":"79663da858f04c39c7f81cef416aa9f0"} authentication-1 | {"level":"info","message":"GET /auth 200 0ms","method":"GET","requestID":"def91adba2b0f50cdd5c59522c344559","responseTime":0,"status":200,"url":"/auth"} authorization-1 | {"level":"info","message":"POST /relations/update 200 8ms","method":"POST","requestID":"4aa15600-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/16cfdcde-f199-448a-a1a1-61e96a61865c"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/844c6d89-a9b9-4799-8464-0bbc34aea6fb"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/98e7869f-bf04-4d7d-bd84-96845297e443"}}},"level":"info","message":"received a callback","requestID":"def91adba2b0f50cdd5c59522c344559"} device-1 | {"data":{"peerconnection":"98e7869f-bf04-4d7d-bd84-96845297e443","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"4aa15600-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"DELETE /peerconnections/98e7869f-bf04-4d7d-bd84-96845297e443 204 38ms","method":"DELETE","requestID":"4aa15600-4f50-11ef-84b9-49659a6b53b9","responseTime":38,"status":204,"url":"/peerconnections/98e7869f-bf04-4d7d-bd84-96845297e443"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/844c6d89-a9b9-4799-8464-0bbc34aea6fb'"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5d98924e-9dd1-4498-80ad-f1bd7689e283"},"level":"info","message":"Successfully finished experiment","requestID":"7180ccb1304bbe314f9d4cc5f6ef29ee"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"4aa9e180-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":965,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:34Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F16cfdcde-f199-448a-a1a1-61e96a61865c","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"a8674952-e543-4b57-bac4-eae641733402","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439174.045118} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":965,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.665809,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:34Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/16cfdcde-f199-448a-a1a1-61e96a61865c","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4aa9e180-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/16cfdcde-f199-448a-a1a1-61e96a61865c","object_type":"device","rebac_allow":false,"scope_allow":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":"4aa9e180-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"4aa9e180-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/16cfdcde-f199-448a-a1a1-61e96a61865c/signaling 200 11ms","method":"POST","requestID":"4aa9e180-4f50-11ef-84b9-49659a6b53b9","responseTime":11,"status":200,"url":"/devices/16cfdcde-f199-448a-a1a1-61e96a61865c/signaling"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F5d98924e-9dd1-4498-80ad-f1bd7689e283': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F5d98924e-9dd1-4498-80ad-f1bd7689e283","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"48d4aea7-8fe3-402e-9ccb-c71907620048","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439174.052384} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"4eb94298-3a14-4447-9b35-d5d67cbf01dc","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439174.0528383} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"4aac0460-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"level":"info","message":"POST /relations/update 200 15ms","method":"POST","requestID":"7180ccb1304bbe314f9d4cc5f6ef29ee","responseTime":15,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":966,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:34Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F844c6d89-a9b9-4799-8464-0bbc34aea6fb","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"842a37a5-3665-4a9a-8176-42407e925a48","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439174.0600712} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":966,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.510104,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:34Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/844c6d89-a9b9-4799-8464-0bbc34aea6fb","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4aac0460-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/844c6d89-a9b9-4799-8464-0bbc34aea6fb","object_type":"device","rebac_allow":false,"scope_allow":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":"4aac0460-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"4aac0460-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/844c6d89-a9b9-4799-8464-0bbc34aea6fb/signaling 200 11ms","method":"POST","requestID":"4aac0460-4f50-11ef-84b9-49659a6b53b9","responseTime":11,"status":200,"url":"/devices/844c6d89-a9b9-4799-8464-0bbc34aea6fb/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/5d98924e-9dd1-4498-80ad-f1bd7689e283","requestID":"7180ccb1304bbe314f9d4cc5f6ef29ee"} gateway-1 | {"time_local":"31/Jul/2024:15:19:34 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/5d98924e-9dd1-4498-80ad-f1bd7689e283 HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.151","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"7180ccb1304bbe314f9d4cc5f6ef29ee"} experiment-1 | {"level":"info","message":"DELETE /experiments/5d98924e-9dd1-4498-80ad-f1bd7689e283 204 149ms","method":"DELETE","requestID":"7180ccb1304bbe314f9d4cc5f6ef29ee","responseTime":149,"status":204,"url":"/experiments/5d98924e-9dd1-4498-80ad-f1bd7689e283"} gateway-1 | {"time_local":"31/Jul/2024:15:19:34 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1505","request_time":"2.130","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"d32358995c9996887b1f61becc90fb23"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 121ms","method":"POST","requestID":"79663da858f04c39c7f81cef416aa9f0","responseTime":121,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:19: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.125","http_referrer":"","http_user_agent":"node-fetch","requestID":"79663da858f04c39c7f81cef416aa9f0"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 121ms","method":"POST","requestID":"def91adba2b0f50cdd5c59522c344559","responseTime":121,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:19: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.125","http_referrer":"","http_user_agent":"node-fetch","requestID":"def91adba2b0f50cdd5c59522c344559"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3NH0.B4RFthBcu_xRB2m0QXp2xN8H5JVyuLnJxmdXSsNeHSY","level":"info","message":"auth send jwt","requestID":"6dc2cc1e013ea028522e1acd76b4c62a"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"6dc2cc1e013ea028522e1acd76b4c62a","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"6dc2cc1e013ea028522e1acd76b4c62a"} gateway-1 | {"time_local":"31/Jul/2024:15:19:34 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1506","request_time":"0.647","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":"17d27988e651e38544c8ab375d890176"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":967,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:34Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":967,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.983385,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:34Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6dc2cc1e013ea028522e1acd76b4c62a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439174,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3NH0.B4RFthBcu_xRB2m0QXp2xN8H5JVyuLnJxmdXSsNeHSY"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"6dc2cc1e013ea028522e1acd76b4c62a","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/16cfdcde-f199-448a-a1a1-61e96a61865c' 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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F90f34fa1-f46f-4084-91fd-2cbe1ffeb577","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"e02e21bb-f708-4131-888e-562614f11572","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439174.1500063} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"6dc2cc1e013ea028522e1acd76b4c62a","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/844c6d89-a9b9-4799-8464-0bbc34aea6fb' 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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"a5dc855a-d8b6-423b-a1da-caf1efa799f9","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439174.155073} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"6dc2cc1e013ea028522e1acd76b4c62a","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F90f34fa1-f46f-4084-91fd-2cbe1ffeb577","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"6fc39bdc-0df2-4ebe-89f3-78f737666664","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439174.1661224} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"f8a05bc3-6cac-4071-8ca8-dd4797b62a37","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439174.1663535} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"6dc2cc1e013ea028522e1acd76b4c62a","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F90f34fa1-f46f-4084-91fd-2cbe1ffeb577","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F90f34fa1-f46f-4084-91fd-2cbe1ffeb577","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:34.166095877Z"}]},"request_id":"0d47902c-7599-4c00-864f-c9a91bfdb152","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439174.1705117} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"6dc2cc1e013ea028522e1acd76b4c62a","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"6dc2cc1e013ea028522e1acd76b4c62a"} device-1 | {"level":"info","message":"POST /devices? 201 44ms","method":"POST","requestID":"6dc2cc1e013ea028522e1acd76b4c62a","responseTime":44,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"31/Jul/2024:15:19: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.049","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"6dc2cc1e013ea028522e1acd76b4c62a"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3NH0.B4RFthBcu_xRB2m0QXp2xN8H5JVyuLnJxmdXSsNeHSY","level":"info","message":"auth send jwt","requestID":"082e08ce36b8cd9cd821dda4ff845dad"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"082e08ce36b8cd9cd821dda4ff845dad","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"082e08ce36b8cd9cd821dda4ff845dad"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":968,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:34Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":968,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.975958,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:34Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"082e08ce36b8cd9cd821dda4ff845dad","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439174,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3NH0.B4RFthBcu_xRB2m0QXp2xN8H5JVyuLnJxmdXSsNeHSY"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"082e08ce36b8cd9cd821dda4ff845dad","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1f051b18-b304-4281-9bdd-ead8af417170","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"4a8e6b6b-3c9f-4442-993b-14946a14cdb5","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439174.2010317} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"082e08ce36b8cd9cd821dda4ff845dad","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"e9eb1ced-378b-4c42-9765-c8d29813798c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439174.206039} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"082e08ce36b8cd9cd821dda4ff845dad","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1f051b18-b304-4281-9bdd-ead8af417170","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"d44aff0d-3a55-4ba6-a9de-6295d3ee2722","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439174.2169614} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"2dbe7931-429a-43a0-a5a9-ee52155da517","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439174.2171469} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"082e08ce36b8cd9cd821dda4ff845dad","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1f051b18-b304-4281-9bdd-ead8af417170","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1f051b18-b304-4281-9bdd-ead8af417170","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:34.216930604Z"}]},"request_id":"5e699c7d-45ae-469d-afe9-87a9deb3e701","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439174.2213821} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"082e08ce36b8cd9cd821dda4ff845dad","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"082e08ce36b8cd9cd821dda4ff845dad"} gateway-1 | {"time_local":"31/Jul/2024:15:19:34 +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":"082e08ce36b8cd9cd821dda4ff845dad"} device-1 | {"level":"info","message":"POST /devices? 201 46ms","method":"POST","requestID":"082e08ce36b8cd9cd821dda4ff845dad","responseTime":46,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3NH0.B4RFthBcu_xRB2m0QXp2xN8H5JVyuLnJxmdXSsNeHSY","level":"info","message":"auth send jwt","requestID":"c0fd34c927e549dea4e8770b2e5b3dc1"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"c0fd34c927e549dea4e8770b2e5b3dc1","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"c0fd34c927e549dea4e8770b2e5b3dc1"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":969,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:34Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":969,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.263355,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:34Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/1f051b18-b304-4281-9bdd-ead8af417170","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"c0fd34c927e549dea4e8770b2e5b3dc1","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/1f051b18-b304-4281-9bdd-ead8af417170","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439174,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3NH0.B4RFthBcu_xRB2m0QXp2xN8H5JVyuLnJxmdXSsNeHSY"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"c0fd34c927e549dea4e8770b2e5b3dc1","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1f051b18-b304-4281-9bdd-ead8af417170","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1f051b18-b304-4281-9bdd-ead8af417170","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:34.216930604Z"}]},"request_id":"f2acc409-0e77-4ea7-af80-0bb34a2fcbc0","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439174.7405179} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"c0fd34c927e549dea4e8770b2e5b3dc1","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"3e59a777-a7e4-406d-a3f3-0a6f3cff0413","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439174.7459836} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"c0fd34c927e549dea4e8770b2e5b3dc1","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1f051b18-b304-4281-9bdd-ead8af417170","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1f051b18-b304-4281-9bdd-ead8af417170","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:34.216930604Z"}]},"request_id":"83ab2853-76d8-43b0-ab9a-1ff71164208d","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439174.7584882} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"c0fd34c927e549dea4e8770b2e5b3dc1","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"c0fd34c927e549dea4e8770b2e5b3dc1"} gateway-1 | {"time_local":"31/Jul/2024:15:19:34 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/1f051b18-b304-4281-9bdd-ead8af417170 HTTP/1.1","status": "200","body_bytes_sent":"1211","request_time":"0.035","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"c0fd34c927e549dea4e8770b2e5b3dc1"} device-1 | {"level":"info","message":"PATCH /devices/1f051b18-b304-4281-9bdd-ead8af417170 200 29ms","method":"PATCH","requestID":"c0fd34c927e549dea4e8770b2e5b3dc1","responseTime":29,"status":200,"url":"/devices/1f051b18-b304-4281-9bdd-ead8af417170"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3NH0.B4RFthBcu_xRB2m0QXp2xN8H5JVyuLnJxmdXSsNeHSY","level":"info","message":"auth send jwt","requestID":"a96a6f9c77ecbacf1cf94ee2490573db"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"a96a6f9c77ecbacf1cf94ee2490573db","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"a96a6f9c77ecbacf1cf94ee2490573db"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":970,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:34Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":970,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.724568,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:34Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/1f051b18-b304-4281-9bdd-ead8af417170","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"a96a6f9c77ecbacf1cf94ee2490573db","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/1f051b18-b304-4281-9bdd-ead8af417170","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439174,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3NH0.B4RFthBcu_xRB2m0QXp2xN8H5JVyuLnJxmdXSsNeHSY"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"a96a6f9c77ecbacf1cf94ee2490573db","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"a96a6f9c77ecbacf1cf94ee2490573db"} device-1 | {"level":"info","message":"POST /devices/1f051b18-b304-4281-9bdd-ead8af417170/websocket 200 15ms","method":"POST","requestID":"a96a6f9c77ecbacf1cf94ee2490573db","responseTime":15,"status":200,"url":"/devices/1f051b18-b304-4281-9bdd-ead8af417170/websocket"} gateway-1 | {"time_local":"31/Jul/2024:15:19:34 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/1f051b18-b304-4281-9bdd-ead8af417170/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.019","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"a96a6f9c77ecbacf1cf94ee2490573db"} device-1 | {"level":"info","message":"device 'http://localhost/devices/1f051b18-b304-4281-9bdd-ead8af417170' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"be72b7dd9c94864763d6f41eaf441ed8","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"be72b7dd9c94864763d6f41eaf441ed8","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"OPTIONS /devices/90f34fa1-f46f-4084-91fd-2cbe1ffeb577/websocket 200 1ms","method":"OPTIONS","requestID":"be72b7dd9c94864763d6f41eaf441ed8","responseTime":1,"status":200,"url":"/devices/90f34fa1-f46f-4084-91fd-2cbe1ffeb577/websocket"} gateway-1 | {"time_local":"31/Jul/2024:15:19:36 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/90f34fa1-f46f-4084-91fd-2cbe1ffeb577/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":"be72b7dd9c94864763d6f41eaf441ed8"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3Nn0.BIvPZOD1dNFuxtw8f46PP2c-wVpI3EWKib2FSkI_kTo","level":"info","message":"auth send jwt","requestID":"41c534f5174f8c9aa98cc137a7518395"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"41c534f5174f8c9aa98cc137a7518395","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"41c534f5174f8c9aa98cc137a7518395"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":971,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:36Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":971,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.182484,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:36Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/90f34fa1-f46f-4084-91fd-2cbe1ffeb577","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"41c534f5174f8c9aa98cc137a7518395","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/90f34fa1-f46f-4084-91fd-2cbe1ffeb577","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439176,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3Nn0.BIvPZOD1dNFuxtw8f46PP2c-wVpI3EWKib2FSkI_kTo"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"41c534f5174f8c9aa98cc137a7518395","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"41c534f5174f8c9aa98cc137a7518395"} device-1 | {"level":"info","message":"POST /devices/90f34fa1-f46f-4084-91fd-2cbe1ffeb577/websocket 200 18ms","method":"POST","requestID":"41c534f5174f8c9aa98cc137a7518395","responseTime":18,"status":200,"url":"/devices/90f34fa1-f46f-4084-91fd-2cbe1ffeb577/websocket"} gateway-1 | {"time_local":"31/Jul/2024:15:19:36 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/90f34fa1-f46f-4084-91fd-2cbe1ffeb577/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":"41c534f5174f8c9aa98cc137a7518395"} device-1 | {"level":"info","message":"device 'http://localhost/devices/90f34fa1-f46f-4084-91fd-2cbe1ffeb577' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"fda923705a51a73f7b1cbe09f11d9a2b","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"fda923705a51a73f7b1cbe09f11d9a2b","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:19:36 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/90f34fa1-f46f-4084-91fd-2cbe1ffeb577? HTTP/1.1","status": "200","body_bytes_sent":"26","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":"fda923705a51a73f7b1cbe09f11d9a2b"} device-1 | {"level":"info","message":"OPTIONS /devices/90f34fa1-f46f-4084-91fd-2cbe1ffeb577? 200 1ms","method":"OPTIONS","requestID":"fda923705a51a73f7b1cbe09f11d9a2b","responseTime":1,"status":200,"url":"/devices/90f34fa1-f46f-4084-91fd-2cbe1ffeb577?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3Nn0.BIvPZOD1dNFuxtw8f46PP2c-wVpI3EWKib2FSkI_kTo","level":"info","message":"auth send jwt","requestID":"f3bf70367289827bbb430c2fa6e5c70a"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"f3bf70367289827bbb430c2fa6e5c70a","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"f3bf70367289827bbb430c2fa6e5c70a"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":972,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:36Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":972,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.398936,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:36Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/90f34fa1-f46f-4084-91fd-2cbe1ffeb577","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"f3bf70367289827bbb430c2fa6e5c70a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/90f34fa1-f46f-4084-91fd-2cbe1ffeb577","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439176,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3Nn0.BIvPZOD1dNFuxtw8f46PP2c-wVpI3EWKib2FSkI_kTo"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"f3bf70367289827bbb430c2fa6e5c70a","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F90f34fa1-f46f-4084-91fd-2cbe1ffeb577","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F90f34fa1-f46f-4084-91fd-2cbe1ffeb577","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:34.166095877Z"}]},"request_id":"3d7c1e2a-be81-40b2-80c5-9226b9fe6095","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439176.3449175} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"f3bf70367289827bbb430c2fa6e5c70a","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"13a1ca72-60ef-4e09-8382-e3e3668ff4c5","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439176.353198} authorization-1 | {"level":"info","message":"POST /relations/update 200 7ms","method":"POST","requestID":"f3bf70367289827bbb430c2fa6e5c70a","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F90f34fa1-f46f-4084-91fd-2cbe1ffeb577","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F90f34fa1-f46f-4084-91fd-2cbe1ffeb577","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:34.166095877Z"}]},"request_id":"69bd4d6e-63fe-4c5e-8258-65c2d2ceb1e7","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439176.3679497} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"f3bf70367289827bbb430c2fa6e5c70a","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"f3bf70367289827bbb430c2fa6e5c70a"} gateway-1 | {"time_local":"31/Jul/2024:15:19:36 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/90f34fa1-f46f-4084-91fd-2cbe1ffeb577? HTTP/1.1","status": "200","body_bytes_sent":"878","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":"f3bf70367289827bbb430c2fa6e5c70a"} device-1 | {"level":"info","message":"PATCH /devices/90f34fa1-f46f-4084-91fd-2cbe1ffeb577? 200 42ms","method":"PATCH","requestID":"f3bf70367289827bbb430c2fa6e5c70a","responseTime":42,"status":200,"url":"/devices/90f34fa1-f46f-4084-91fd-2cbe1ffeb577?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3Nn0.BIvPZOD1dNFuxtw8f46PP2c-wVpI3EWKib2FSkI_kTo","level":"info","message":"auth send jwt","requestID":"22d08f513159b637cc00bdb1756be747"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"22d08f513159b637cc00bdb1756be747","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"22d08f513159b637cc00bdb1756be747"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":973,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:36Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":973,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.168233,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:36Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/90f34fa1-f46f-4084-91fd-2cbe1ffeb577","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"22d08f513159b637cc00bdb1756be747","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/90f34fa1-f46f-4084-91fd-2cbe1ffeb577","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439176,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3Nn0.BIvPZOD1dNFuxtw8f46PP2c-wVpI3EWKib2FSkI_kTo"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"22d08f513159b637cc00bdb1756be747","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F90f34fa1-f46f-4084-91fd-2cbe1ffeb577","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F90f34fa1-f46f-4084-91fd-2cbe1ffeb577","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:34.166095877Z"}]},"request_id":"49fde9bf-4c4a-4819-b184-6ce59bf70aff","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439176.3991702} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"22d08f513159b637cc00bdb1756be747","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"22d08f513159b637cc00bdb1756be747"} gateway-1 | {"time_local":"31/Jul/2024:15:19:36 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/90f34fa1-f46f-4084-91fd-2cbe1ffeb577? HTTP/1.1","status": "200","body_bytes_sent":"878","request_time":"0.026","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"22d08f513159b637cc00bdb1756be747"} device-1 | {"level":"info","message":"GET /devices/90f34fa1-f46f-4084-91fd-2cbe1ffeb577? 200 19ms","method":"GET","requestID":"22d08f513159b637cc00bdb1756be747","responseTime":19,"status":200,"url":"/devices/90f34fa1-f46f-4084-91fd-2cbe1ffeb577?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3Nn0.BIvPZOD1dNFuxtw8f46PP2c-wVpI3EWKib2FSkI_kTo","level":"info","message":"auth send jwt","requestID":"e19d804c4369343ef662f885a2fb3771"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"e19d804c4369343ef662f885a2fb3771","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"e19d804c4369343ef662f885a2fb3771"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":974,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:36Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":974,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.162273,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:36Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/1f051b18-b304-4281-9bdd-ead8af417170","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"e19d804c4369343ef662f885a2fb3771","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/1f051b18-b304-4281-9bdd-ead8af417170","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439176,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3Nn0.BIvPZOD1dNFuxtw8f46PP2c-wVpI3EWKib2FSkI_kTo"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"e19d804c4369343ef662f885a2fb3771","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1f051b18-b304-4281-9bdd-ead8af417170","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1f051b18-b304-4281-9bdd-ead8af417170","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:34.216930604Z"}]},"request_id":"ed8eb40f-ec01-4b12-81ca-11b14c29b0ef","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439176.4244003} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"e19d804c4369343ef662f885a2fb3771","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"e19d804c4369343ef662f885a2fb3771"} gateway-1 | {"time_local":"31/Jul/2024:15:19:36 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/1f051b18-b304-4281-9bdd-ead8af417170? HTTP/1.1","status": "200","body_bytes_sent":"1210","request_time":"0.021","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"e19d804c4369343ef662f885a2fb3771"} device-1 | {"level":"info","message":"GET /devices/1f051b18-b304-4281-9bdd-ead8af417170? 200 16ms","method":"GET","requestID":"e19d804c4369343ef662f885a2fb3771","responseTime":16,"status":200,"url":"/devices/1f051b18-b304-4281-9bdd-ead8af417170?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3Nn0.BIvPZOD1dNFuxtw8f46PP2c-wVpI3EWKib2FSkI_kTo","level":"info","message":"auth send jwt","requestID":"b9018e3ab45c07600d9e2b2c6f3bf11c"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"b9018e3ab45c07600d9e2b2c6f3bf11c","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"b9018e3ab45c07600d9e2b2c6f3bf11c"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":975,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:36Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":975,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.211459,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:36Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"b9018e3ab45c07600d9e2b2c6f3bf11c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439176,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3Nn0.BIvPZOD1dNFuxtw8f46PP2c-wVpI3EWKib2FSkI_kTo"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"b9018e3ab45c07600d9e2b2c6f3bf11c","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/585a32da-614b-41c0-a608-3dba11fb060f"},"level":"info","message":"Attempting to run experiment","requestID":"b9018e3ab45c07600d9e2b2c6f3bf11c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/585a32da-614b-41c0-a608-3dba11fb060f"},"level":"info","message":"Attempting to book experiment","requestID":"b9018e3ab45c07600d9e2b2c6f3bf11c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/585a32da-614b-41c0-a608-3dba11fb060f"},"level":"info","message":"Successfully booked experiment","requestID":"b9018e3ab45c07600d9e2b2c6f3bf11c"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"4c1e0af0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"4c1e3200-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":976,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:36Z"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Received request.","req_id":977,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:36Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":976,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.90945,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:36Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/90f34fa1-f46f-4084-91fd-2cbe1ffeb577","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4c1e0af0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/90f34fa1-f46f-4084-91fd-2cbe1ffeb577","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439176,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3Nn0.BIvPZOD1dNFuxtw8f46PP2c-wVpI3EWKib2FSkI_kTo"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"4c1e0af0-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Sent response.","req_id":977,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.859858,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:36Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/1f051b18-b304-4281-9bdd-ead8af417170","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4c1e3200-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/1f051b18-b304-4281-9bdd-ead8af417170","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439176,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3Nn0.BIvPZOD1dNFuxtw8f46PP2c-wVpI3EWKib2FSkI_kTo"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"4c1e3200-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F90f34fa1-f46f-4084-91fd-2cbe1ffeb577","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F90f34fa1-f46f-4084-91fd-2cbe1ffeb577","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:34.166095877Z"}]},"request_id":"4133b5f5-cd6f-43d1-82e8-6f7f7148eb1d","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439176.4873798} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"4c1e0af0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1f051b18-b304-4281-9bdd-ead8af417170","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1f051b18-b304-4281-9bdd-ead8af417170","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:34.216930604Z"}]},"request_id":"d54a7576-aea4-4318-b1bc-9c5013d84d56","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439176.4882765} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"4c1e3200-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"4c1e0af0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/90f34fa1-f46f-4084-91fd-2cbe1ffeb577? 200 14ms","method":"GET","requestID":"4c1e0af0-4f50-11ef-84b9-49659a6b53b9","responseTime":14,"status":200,"url":"/devices/90f34fa1-f46f-4084-91fd-2cbe1ffeb577?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"4c1e3200-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/1f051b18-b304-4281-9bdd-ead8af417170? 200 14ms","method":"GET","requestID":"4c1e3200-4f50-11ef-84b9-49659a6b53b9","responseTime":14,"status":200,"url":"/devices/1f051b18-b304-4281-9bdd-ead8af417170?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/585a32da-614b-41c0-a608-3dba11fb060f"},"level":"info","message":"Setting up experiment","requestID":"b9018e3ab45c07600d9e2b2c6f3bf11c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/585a32da-614b-41c0-a608-3dba11fb060f"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"b9018e3ab45c07600d9e2b2c6f3bf11c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/585a32da-614b-41c0-a608-3dba11fb060f"},"level":"info","message":"Successfully locked booking for experiment","requestID":"b9018e3ab45c07600d9e2b2c6f3bf11c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/585a32da-614b-41c0-a608-3dba11fb060f"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"b9018e3ab45c07600d9e2b2c6f3bf11c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/585a32da-614b-41c0-a608-3dba11fb060f"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"b9018e3ab45c07600d9e2b2c6f3bf11c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/585a32da-614b-41c0-a608-3dba11fb060f"},"level":"info","message":"Attempting to update booking for experiment","requestID":"b9018e3ab45c07600d9e2b2c6f3bf11c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/585a32da-614b-41c0-a608-3dba11fb060f"},"level":"info","message":"Successfully updated booking for experiment","requestID":"b9018e3ab45c07600d9e2b2c6f3bf11c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/585a32da-614b-41c0-a608-3dba11fb060f"},"level":"info","message":"Successfully set up experiment","requestID":"b9018e3ab45c07600d9e2b2c6f3bf11c"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"4c281d10-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"4c286b30-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"4c289240-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/585a32da-614b-41c0-a608-3dba11fb060f"},"level":"info","message":"Successfully running experiment","requestID":"b9018e3ab45c07600d9e2b2c6f3bf11c"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":978,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:36Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":978,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.694913,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:36Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/90f34fa1-f46f-4084-91fd-2cbe1ffeb577","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4c281d10-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/90f34fa1-f46f-4084-91fd-2cbe1ffeb577","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439176,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3Nn0.BIvPZOD1dNFuxtw8f46PP2c-wVpI3EWKib2FSkI_kTo"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"4c281d10-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Received request.","req_id":979,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:36Z"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Sent response.","req_id":979,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.78233,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:36Z"} authorization-1 | {"client_addr":"127.0.0.1:49886","level":"info","msg":"Received request.","req_id":980,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:36Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/1f051b18-b304-4281-9bdd-ead8af417170","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4c286b30-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/1f051b18-b304-4281-9bdd-ead8af417170","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439176,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3Nn0.BIvPZOD1dNFuxtw8f46PP2c-wVpI3EWKib2FSkI_kTo"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"4c286b30-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:49886","level":"info","msg":"Sent response.","req_id":980,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.540033,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:36Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F90f34fa1-f46f-4084-91fd-2cbe1ffeb577","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"ed4cbcbd-327f-4514-b90c-b026e997a957","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439176.5531156} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/90f34fa1-f46f-4084-91fd-2cbe1ffeb577","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4c289240-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/90f34fa1-f46f-4084-91fd-2cbe1ffeb577","object_type":"device","rebac_allow":false,"scope_allow":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":"4c289240-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F90f34fa1-f46f-4084-91fd-2cbe1ffeb577","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F90f34fa1-f46f-4084-91fd-2cbe1ffeb577","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:34.166095877Z"}]},"request_id":"24467d99-c289-40fb-8d59-d96a0d3ff172","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439176.5559146} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"4c281d10-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1f051b18-b304-4281-9bdd-ead8af417170","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1f051b18-b304-4281-9bdd-ead8af417170","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:34.216930604Z"}]},"request_id":"cebe368c-05c7-4883-a591-62f002b1b9a2","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439176.557905} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"4c286b30-4f50-11ef-84b9-49659a6b53b9","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"4c289240-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/90f34fa1-f46f-4084-91fd-2cbe1ffeb577/signaling 200 12ms","method":"POST","requestID":"4c289240-4f50-11ef-84b9-49659a6b53b9","responseTime":12,"status":200,"url":"/devices/90f34fa1-f46f-4084-91fd-2cbe1ffeb577/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"4c2adc30-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"4c281d10-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/90f34fa1-f46f-4084-91fd-2cbe1ffeb577? 200 21ms","method":"GET","requestID":"4c281d10-4f50-11ef-84b9-49659a6b53b9","responseTime":21,"status":200,"url":"/devices/90f34fa1-f46f-4084-91fd-2cbe1ffeb577?"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":981,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:36Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"4c286b30-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/1f051b18-b304-4281-9bdd-ead8af417170? 200 20ms","method":"GET","requestID":"4c286b30-4f50-11ef-84b9-49659a6b53b9","responseTime":20,"status":200,"url":"/devices/1f051b18-b304-4281-9bdd-ead8af417170?"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1f051b18-b304-4281-9bdd-ead8af417170","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"d1870c44-0950-408f-817a-ef1787665cae","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439176.5686269} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":981,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.093206,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:36Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/1f051b18-b304-4281-9bdd-ead8af417170","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4c2adc30-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/1f051b18-b304-4281-9bdd-ead8af417170","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":"4c2beda0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"4c2adc30-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F585a32da-614b-41c0-a608-3dba11fb060f#owner@http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F585a32da-614b-41c0-a608-3dba11fb060f","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"7d75fed3-879b-4cf9-aa6d-2424d3c08c3e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439176.5705695} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"a121b720-6231-4192-8c8f-d031777eb181","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439176.5708084} authorization-1 | {"level":"info","message":"POST /relations/update 200 20ms","method":"POST","requestID":"b9018e3ab45c07600d9e2b2c6f3bf11c","responseTime":20,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"4c2adc30-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":982,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:36Z"} device-1 | {"level":"info","message":"POST /devices/1f051b18-b304-4281-9bdd-ead8af417170/signaling 200 10ms","method":"POST","requestID":"4c2adc30-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/devices/1f051b18-b304-4281-9bdd-ead8af417170/signaling"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F90f34fa1-f46f-4084-91fd-2cbe1ffeb577","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"0d0fe6aa-ec2d-4d98-815c-09ce97ffe842","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439176.575336} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":982,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.325943,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:36Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/90f34fa1-f46f-4084-91fd-2cbe1ffeb577","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4c2beda0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/90f34fa1-f46f-4084-91fd-2cbe1ffeb577","object_type":"device","rebac_allow":false,"scope_allow":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":"4c2beda0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/585a32da-614b-41c0-a608-3dba11fb060f","user":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"b9018e3ab45c07600d9e2b2c6f3bf11c"} gateway-1 | {"time_local":"31/Jul/2024:15:19:36 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1292","request_time":"0.148","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"b9018e3ab45c07600d9e2b2c6f3bf11c"} experiment-1 | {"level":"info","message":"POST /experiments? 201 142ms","method":"POST","requestID":"b9018e3ab45c07600d9e2b2c6f3bf11c","responseTime":142,"status":201,"url":"/experiments?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"4c2beda0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/90f34fa1-f46f-4084-91fd-2cbe1ffeb577/signaling 200 10ms","method":"POST","requestID":"4c2beda0-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/devices/90f34fa1-f46f-4084-91fd-2cbe1ffeb577/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"4c2d9b50-4f50-11ef-84b9-49659a6b53b9"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3Nn0.BIvPZOD1dNFuxtw8f46PP2c-wVpI3EWKib2FSkI_kTo","level":"info","message":"auth send jwt","requestID":"cfabe03d471394303c74137c18a6f9d0"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"cfabe03d471394303c74137c18a6f9d0","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"cfabe03d471394303c74137c18a6f9d0"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":983,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:36Z"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Received request.","req_id":984,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:36Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1f051b18-b304-4281-9bdd-ead8af417170","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"291da2b9-2a9e-4a46-ab93-ce217b384126","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439176.5857096} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Sent response.","req_id":984,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.670861,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:36Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/90f34fa1-f46f-4084-91fd-2cbe1ffeb577","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"cfabe03d471394303c74137c18a6f9d0","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/90f34fa1-f46f-4084-91fd-2cbe1ffeb577","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439176,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3Nn0.BIvPZOD1dNFuxtw8f46PP2c-wVpI3EWKib2FSkI_kTo"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"cfabe03d471394303c74137c18a6f9d0","responseTime":2,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":983,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.154978,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:36Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/1f051b18-b304-4281-9bdd-ead8af417170","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4c2d9b50-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/1f051b18-b304-4281-9bdd-ead8af417170","object_type":"device","rebac_allow":false,"scope_allow":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":"4c2d9b50-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F90f34fa1-f46f-4084-91fd-2cbe1ffeb577","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F90f34fa1-f46f-4084-91fd-2cbe1ffeb577","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:34.166095877Z"}]},"request_id":"06c47a2d-6ba0-4fc4-a6a0-0095daba15cf","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439176.5893707} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"4c2d9b50-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"cfabe03d471394303c74137c18a6f9d0","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"POST /devices/1f051b18-b304-4281-9bdd-ead8af417170/signaling 200 9ms","method":"POST","requestID":"4c2d9b50-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/devices/1f051b18-b304-4281-9bdd-ead8af417170/signaling"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/585a32da-614b-41c0-a608-3dba11fb060f"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"b9018e3ab45c07600d9e2b2c6f3bf11c"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"4c2f4900-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"4c2f7010-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"cfabe03d471394303c74137c18a6f9d0"} gateway-1 | {"time_local":"31/Jul/2024:15:19:36 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/90f34fa1-f46f-4084-91fd-2cbe1ffeb577? HTTP/1.1","status": "200","body_bytes_sent":"878","request_time":"0.014","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"cfabe03d471394303c74137c18a6f9d0"} device-1 | {"level":"info","message":"GET /devices/90f34fa1-f46f-4084-91fd-2cbe1ffeb577? 200 11ms","method":"GET","requestID":"cfabe03d471394303c74137c18a6f9d0","responseTime":11,"status":200,"url":"/devices/90f34fa1-f46f-4084-91fd-2cbe1ffeb577?"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":985,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:36Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":985,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.776669,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:36Z"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Received request.","req_id":986,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:36Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/90f34fa1-f46f-4084-91fd-2cbe1ffeb577","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4c2f4900-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/90f34fa1-f46f-4084-91fd-2cbe1ffeb577","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439176,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3Nn0.BIvPZOD1dNFuxtw8f46PP2c-wVpI3EWKib2FSkI_kTo"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"4c2f4900-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Sent response.","req_id":986,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.624891,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:36Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/1f051b18-b304-4281-9bdd-ead8af417170","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4c2f7010-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/1f051b18-b304-4281-9bdd-ead8af417170","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439176,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3Nn0.BIvPZOD1dNFuxtw8f46PP2c-wVpI3EWKib2FSkI_kTo"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"4c2f7010-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3Nn0.BIvPZOD1dNFuxtw8f46PP2c-wVpI3EWKib2FSkI_kTo","level":"info","message":"auth send jwt","requestID":"2220bd5d844993a603fbaba6b7aaf296"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F90f34fa1-f46f-4084-91fd-2cbe1ffeb577","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F90f34fa1-f46f-4084-91fd-2cbe1ffeb577","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:34.166095877Z"}]},"request_id":"e36b7897-701f-431e-9bf7-d79d0abca580","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439176.5993147} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"2220bd5d844993a603fbaba6b7aaf296","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"2220bd5d844993a603fbaba6b7aaf296"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"4c2f4900-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1f051b18-b304-4281-9bdd-ead8af417170","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1f051b18-b304-4281-9bdd-ead8af417170","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:34.216930604Z"}]},"request_id":"2302ee5e-bb40-4a59-9028-69c59e4adefc","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439176.6000102} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"4c2f7010-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":987,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:36Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":987,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.689021,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:36Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/1f051b18-b304-4281-9bdd-ead8af417170","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2220bd5d844993a603fbaba6b7aaf296","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/1f051b18-b304-4281-9bdd-ead8af417170","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439176,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3Nn0.BIvPZOD1dNFuxtw8f46PP2c-wVpI3EWKib2FSkI_kTo"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"2220bd5d844993a603fbaba6b7aaf296","responseTime":2,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"4c2f4900-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/90f34fa1-f46f-4084-91fd-2cbe1ffeb577? 200 13ms","method":"GET","requestID":"4c2f4900-4f50-11ef-84b9-49659a6b53b9","responseTime":13,"status":200,"url":"/devices/90f34fa1-f46f-4084-91fd-2cbe1ffeb577?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"4c2f7010-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/1f051b18-b304-4281-9bdd-ead8af417170? 200 13ms","method":"GET","requestID":"4c2f7010-4f50-11ef-84b9-49659a6b53b9","responseTime":13,"status":200,"url":"/devices/1f051b18-b304-4281-9bdd-ead8af417170?"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1f051b18-b304-4281-9bdd-ead8af417170","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1f051b18-b304-4281-9bdd-ead8af417170","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:34.216930604Z"}]},"request_id":"b2810b98-993d-4c8f-a372-40868f968203","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439176.6068547} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/585a32da-614b-41c0-a608-3dba11fb060f"},"level":"info","message":"Building connection plan","requestID":"b9018e3ab45c07600d9e2b2c6f3bf11c"} 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":"e81c1252-0be5-4946-a051-17d0a3a05b5c"},{"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":"afb21d03-e5a5-45f0-ac3f-dbfaea8d59b8"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"84fa37ee-7535-4286-bfd9-f0cf53a075c2"}]},"level":"info","message":"Built pairwise service configurations","requestID":"b9018e3ab45c07600d9e2b2c6f3bf11c"} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"2220bd5d844993a603fbaba6b7aaf296","responseTime":2,"status":200,"url":"/relations/query"} forwarding-1 | {"level":"info","message":"postRooms called","requestID":"4c31e110-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"postRooms succeeded","requestID":"4c31e110-4f50-11ef-ae44-69906c0341be"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"2220bd5d844993a603fbaba6b7aaf296"} gateway-1 | {"time_local":"31/Jul/2024:15:19:36 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/1f051b18-b304-4281-9bdd-ead8af417170? HTTP/1.1","status": "200","body_bytes_sent":"1210","request_time":"0.015","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"2220bd5d844993a603fbaba6b7aaf296"} forwarding-1 | {"level":"info","message":"POST /rooms 201 1ms","method":"POST","requestID":"4c31e110-4f50-11ef-ae44-69906c0341be","responseTime":1,"status":201,"url":"/rooms"} device-1 | {"level":"info","message":"GET /devices/1f051b18-b304-4281-9bdd-ead8af417170? 200 10ms","method":"GET","requestID":"2220bd5d844993a603fbaba6b7aaf296","responseTime":10,"status":200,"url":"/devices/1f051b18-b304-4281-9bdd-ead8af417170?"} experiment-1 | {"data":{"connectionPlan":[{"configuration":{"webSocketUrls":["ws://localhost/rooms/3960ac85-7dc7-4def-af6a-297c591c7419?id=65b31f65-d412-4888-8e50-9f8f1d906ee1","ws://localhost/rooms/3960ac85-7dc7-4def-af6a-297c591c7419?id=f44f2650-7702-4a1d-97b7-acb01fbc3870"]},"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/1f051b18-b304-4281-9bdd-ead8af417170"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/90f34fa1-f46f-4084-91fd-2cbe1ffeb577"}],"type":"websocket"}]},"level":"info","message":"Built connection plan","requestID":"b9018e3ab45c07600d9e2b2c6f3bf11c"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"4c327d50-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":988,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:36Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":988,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.918633,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:36Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4c327d50-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439176,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3Nn0.BIvPZOD1dNFuxtw8f46PP2c-wVpI3EWKib2FSkI_kTo"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"4c327d50-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"e9dff989-5a90-42b5-96c9-6a6261bee7d7","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439176.6250834} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"c8199389-ec66-4716-b99a-6c41b8f045c7","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439176.6253839} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"4c327d50-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"4c327d50-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"4c327d50-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/e28c9aed-a373-44cb-9af5-364f58db6e21'","requestID":"4c327d50-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/e28c9aed-a373-44cb-9af5-364f58db6e21'","requestID":"4c327d50-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"4c327d50-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 25ms","method":"POST","requestID":"4c327d50-4f50-11ef-84b9-49659a6b53b9","responseTime":25,"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":"4c327d50-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/e28c9aed-a373-44cb-9af5-364f58db6e21' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"e28c9aed-a373-44cb-9af5-364f58db6e21","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"4c3822a0-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"65b31f65-d412-4888-8e50-9f8f1d906ee1\" in room \"http://localhost/rooms/3960ac85-7dc7-4def-af6a-297c591c7419\"","requestID":"4c3822a0-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"4c3822a0-4f50-11ef-ae44-69906c0341be"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"724aa766576b1e231facb1d0e53164f2","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"4c3849b0-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"f44f2650-7702-4a1d-97b7-acb01fbc3870\" in room \"http://localhost/rooms/3960ac85-7dc7-4def-af6a-297c591c7419\"","requestID":"4c3849b0-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"4c3849b0-4f50-11ef-ae44-69906c0341be"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"724aa766576b1e231facb1d0e53164f2","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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/1f051b18-b304-4281-9bdd-ead8af417170"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/90f34fa1-f46f-4084-91fd-2cbe1ffeb577"}],"status":"connecting","type":"websocket","url":"http://localhost/peerconnections/e28c9aed-a373-44cb-9af5-364f58db6e21"}}},"level":"info","message":"received a callback","requestID":"724aa766576b1e231facb1d0e53164f2"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"65b31f65-d412-4888-8e50-9f8f1d906ee1\" in room \"http://localhost/rooms/3960ac85-7dc7-4def-af6a-297c591c7419\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"65b31f65-d412-4888-8e50-9f8f1d906ee1\" in room \"http://localhost/rooms/3960ac85-7dc7-4def-af6a-297c591c7419\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"65b31f65-d412-4888-8e50-9f8f1d906ee1\" in room \"http://localhost/rooms/3960ac85-7dc7-4def-af6a-297c591c7419\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"65b31f65-d412-4888-8e50-9f8f1d906ee1\" in room \"http://localhost/rooms/3960ac85-7dc7-4def-af6a-297c591c7419\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"65b31f65-d412-4888-8e50-9f8f1d906ee1\" in room \"http://localhost/rooms/3960ac85-7dc7-4def-af6a-297c591c7419\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"65b31f65-d412-4888-8e50-9f8f1d906ee1\" in room \"http://localhost/rooms/3960ac85-7dc7-4def-af6a-297c591c7419\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"65b31f65-d412-4888-8e50-9f8f1d906ee1\" in room \"http://localhost/rooms/3960ac85-7dc7-4def-af6a-297c591c7419\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"65b31f65-d412-4888-8e50-9f8f1d906ee1\" in room \"http://localhost/rooms/3960ac85-7dc7-4def-af6a-297c591c7419\""} device-1 | {"data":{"peerconnection":"e28c9aed-a373-44cb-9af5-364f58db6e21","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 9ms","method":"POST","requestID":"724aa766576b1e231facb1d0e53164f2","responseTime":9,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:19:36 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.012","http_referrer":"","http_user_agent":"node-fetch","requestID":"724aa766576b1e231facb1d0e53164f2"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/585a32da-614b-41c0-a608-3dba11fb060f"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"b9018e3ab45c07600d9e2b2c6f3bf11c"} device-1 | {"data":{"peerconnection":"e28c9aed-a373-44cb-9af5-364f58db6e21","statusDeviceA":"connected","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"4c3bcc20-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":989,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:36Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F90f34fa1-f46f-4084-91fd-2cbe1ffeb577","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"77ca685f-9e29-45a7-8f67-e0fa41ab9436","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439176.678927} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":989,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.754554,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:36Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/90f34fa1-f46f-4084-91fd-2cbe1ffeb577","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4c3bcc20-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/90f34fa1-f46f-4084-91fd-2cbe1ffeb577","object_type":"device","rebac_allow":false,"scope_allow":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":"4c3bcc20-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/e28c9aed-a373-44cb-9af5-364f58db6e21' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"e28c9aed-a373-44cb-9af5-364f58db6e21","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"4c3bcc20-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/90f34fa1-f46f-4084-91fd-2cbe1ffeb577/signaling 200 20ms","method":"POST","requestID":"4c3bcc20-4f50-11ef-84b9-49659a6b53b9","responseTime":20,"status":200,"url":"/devices/90f34fa1-f46f-4084-91fd-2cbe1ffeb577/signaling"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"5ce9e6b639a6e4648bfedc8f822f7638","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"5ce9e6b639a6e4648bfedc8f822f7638","responseTime":1,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"4c3f4e90-4f50-11ef-84b9-49659a6b53b9"} 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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/1f051b18-b304-4281-9bdd-ead8af417170"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/90f34fa1-f46f-4084-91fd-2cbe1ffeb577"}],"status":"connected","type":"websocket","url":"http://localhost/peerconnections/e28c9aed-a373-44cb-9af5-364f58db6e21"}}},"level":"info","message":"received a callback","requestID":"5ce9e6b639a6e4648bfedc8f822f7638"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":990,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:36Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1f051b18-b304-4281-9bdd-ead8af417170","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"d7eb9f42-28e5-4cfd-984c-9ec53e94be39","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439176.700869} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":990,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.322496,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:36Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/1f051b18-b304-4281-9bdd-ead8af417170","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4c3f4e90-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/1f051b18-b304-4281-9bdd-ead8af417170","object_type":"device","rebac_allow":false,"scope_allow":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":"4c3f4e90-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"4c4011e0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":991,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:36Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"4c3f4e90-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/1f051b18-b304-4281-9bdd-ead8af417170/signaling 200 9ms","method":"POST","requestID":"4c3f4e90-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/devices/1f051b18-b304-4281-9bdd-ead8af417170/signaling"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fe28c9aed-a373-44cb-9af5-364f58db6e21","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"f12fd894-ab73-4050-9fab-ee2eb30d3aa7","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439176.7071831} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":991,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.613359,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:36Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/e28c9aed-a373-44cb-9af5-364f58db6e21","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4c4011e0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/e28c9aed-a373-44cb-9af5-364f58db6e21","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":"4c4011e0-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"4c4011e0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /peerconnections/e28c9aed-a373-44cb-9af5-364f58db6e21 200 9ms","method":"GET","requestID":"4c4011e0-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/peerconnections/e28c9aed-a373-44cb-9af5-364f58db6e21"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 27ms","method":"POST","requestID":"5ce9e6b639a6e4648bfedc8f822f7638","responseTime":27,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:19: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.032","http_referrer":"","http_user_agent":"node-fetch","requestID":"5ce9e6b639a6e4648bfedc8f822f7638"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"4c439450-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":992,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:36Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1f051b18-b304-4281-9bdd-ead8af417170","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"375294df-1552-430e-9ff4-d78173963273","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439176.7303898} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":992,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.952342,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:36Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/1f051b18-b304-4281-9bdd-ead8af417170","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4c439450-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/1f051b18-b304-4281-9bdd-ead8af417170","object_type":"device","rebac_allow":false,"scope_allow":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":"4c439450-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"4c439450-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/1f051b18-b304-4281-9bdd-ead8af417170/signaling 200 9ms","method":"POST","requestID":"4c439450-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/devices/1f051b18-b304-4281-9bdd-ead8af417170/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"4c454200-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":993,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:36Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F90f34fa1-f46f-4084-91fd-2cbe1ffeb577","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"89b61c72-bd03-4d71-b950-5a5ed7bf82d1","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439176.7411525} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":993,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.60007,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:36Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/90f34fa1-f46f-4084-91fd-2cbe1ffeb577","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4c454200-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/90f34fa1-f46f-4084-91fd-2cbe1ffeb577","object_type":"device","rebac_allow":false,"scope_allow":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":"4c454200-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"4c454200-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/90f34fa1-f46f-4084-91fd-2cbe1ffeb577/signaling 200 9ms","method":"POST","requestID":"4c454200-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/devices/90f34fa1-f46f-4084-91fd-2cbe1ffeb577/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3Nn0.BIvPZOD1dNFuxtw8f46PP2c-wVpI3EWKib2FSkI_kTo","level":"info","message":"auth send jwt","requestID":"a31a135409877150f9bfc9da22fd0867"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"a31a135409877150f9bfc9da22fd0867","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/585a32da-614b-41c0-a608-3dba11fb060f","requestID":"a31a135409877150f9bfc9da22fd0867"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":994,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:36Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":994,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.746469,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:36Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/585a32da-614b-41c0-a608-3dba11fb060f","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"a31a135409877150f9bfc9da22fd0867","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/585a32da-614b-41c0-a608-3dba11fb060f","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439176,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3Nn0.BIvPZOD1dNFuxtw8f46PP2c-wVpI3EWKib2FSkI_kTo"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"a31a135409877150f9bfc9da22fd0867","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/585a32da-614b-41c0-a608-3dba11fb060f","requestID":"a31a135409877150f9bfc9da22fd0867"} experiment-1 | {"level":"info","message":"GET /experiments/585a32da-614b-41c0-a608-3dba11fb060f 200 12ms","method":"GET","requestID":"a31a135409877150f9bfc9da22fd0867","responseTime":12,"status":200,"url":"/experiments/585a32da-614b-41c0-a608-3dba11fb060f"} gateway-1 | {"time_local":"31/Jul/2024:15:19:36 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/585a32da-614b-41c0-a608-3dba11fb060f HTTP/1.1","status": "200","body_bytes_sent":"1365","request_time":"0.017","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"a31a135409877150f9bfc9da22fd0867"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3Nn0.BIvPZOD1dNFuxtw8f46PP2c-wVpI3EWKib2FSkI_kTo","level":"info","message":"auth send jwt","requestID":"a614746a9e0017abb0cba49f34c90b5c"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"a614746a9e0017abb0cba49f34c90b5c","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/585a32da-614b-41c0-a608-3dba11fb060f","requestID":"a614746a9e0017abb0cba49f34c90b5c"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":995,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:36Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":995,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.913047,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:36Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/585a32da-614b-41c0-a608-3dba11fb060f","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"a614746a9e0017abb0cba49f34c90b5c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/585a32da-614b-41c0-a608-3dba11fb060f","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439176,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3Nn0.BIvPZOD1dNFuxtw8f46PP2c-wVpI3EWKib2FSkI_kTo"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"a614746a9e0017abb0cba49f34c90b5c","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/585a32da-614b-41c0-a608-3dba11fb060f"},"level":"info","message":"Attempting to finish experiment","requestID":"a614746a9e0017abb0cba49f34c90b5c"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"4c4e1ba0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":996,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:36Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":996,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":1.147,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:36Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/e28c9aed-a373-44cb-9af5-364f58db6e21","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4c4e1ba0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:http://localhost/peerconnections/e28c9aed-a373-44cb-9af5-364f58db6e21","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439176,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3Nn0.BIvPZOD1dNFuxtw8f46PP2c-wVpI3EWKib2FSkI_kTo"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"4c4e1ba0-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"31/Jul/2024:15:19:36 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/3960ac85-7dc7-4def-af6a-297c591c7419?id=65b31f65-d412-4888-8e50-9f8f1d906ee1 HTTP/1.1","status": "101","body_bytes_sent":"872","request_time":"0.157","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"1c6886960f46a8f485cfcc5434c9b12a"} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"65b31f65-d412-4888-8e50-9f8f1d906ee1\" in room \"http://localhost/rooms/3960ac85-7dc7-4def-af6a-297c591c7419\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"65b31f65-d412-4888-8e50-9f8f1d906ee1\" from room \"http://localhost/rooms/3960ac85-7dc7-4def-af6a-297c591c7419\""} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/e28c9aed-a373-44cb-9af5-364f58db6e21' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/e28c9aed-a373-44cb-9af5-364f58db6e21' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"e28c9aed-a373-44cb-9af5-364f58db6e21","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} gateway-1 | {"time_local":"31/Jul/2024:15:19:36 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/3960ac85-7dc7-4def-af6a-297c591c7419?id=f44f2650-7702-4a1d-97b7-acb01fbc3870 HTTP/1.1","status": "101","body_bytes_sent":"2","request_time":"0.158","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":"6d137cd87b41607076a42ad7210235ea"} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"f44f2650-7702-4a1d-97b7-acb01fbc3870\" in room \"http://localhost/rooms/3960ac85-7dc7-4def-af6a-297c591c7419\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"f44f2650-7702-4a1d-97b7-acb01fbc3870\" from room \"http://localhost/rooms/3960ac85-7dc7-4def-af6a-297c591c7419\""} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/e28c9aed-a373-44cb-9af5-364f58db6e21","device":"90f34fa1-f46f-4084-91fd-2cbe1ffeb577","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"b01865d789cb00e3f4a98ff1e88911bd","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"b01865d789cb00e3f4a98ff1e88911bd","responseTime":2,"status":200,"url":"/auth"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fe28c9aed-a373-44cb-9af5-364f58db6e21': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fe28c9aed-a373-44cb-9af5-364f58db6e21","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"24e21edd-98ed-4848-84dd-bf59b43c37f8","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439176.8126068} 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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/1f051b18-b304-4281-9bdd-ead8af417170"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/90f34fa1-f46f-4084-91fd-2cbe1ffeb577"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/e28c9aed-a373-44cb-9af5-364f58db6e21"}}},"level":"info","message":"received a callback","requestID":"b01865d789cb00e3f4a98ff1e88911bd"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"d55978a6c32d95c33985eb41e2b9c8fa","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"78b18e1f-7deb-41ac-b293-913b99a01f9a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439176.8131065} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"d55978a6c32d95c33985eb41e2b9c8fa","responseTime":2,"status":200,"url":"/auth"} authorization-1 | {"level":"info","message":"POST /relations/update 200 9ms","method":"POST","requestID":"4c4e1ba0-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/relations/update"} 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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/1f051b18-b304-4281-9bdd-ead8af417170"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/90f34fa1-f46f-4084-91fd-2cbe1ffeb577"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/e28c9aed-a373-44cb-9af5-364f58db6e21"}}},"level":"info","message":"received a callback","requestID":"d55978a6c32d95c33985eb41e2b9c8fa"} device-1 | {"data":{"peerconnection":"e28c9aed-a373-44cb-9af5-364f58db6e21","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"4c4e1ba0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"DELETE /peerconnections/e28c9aed-a373-44cb-9af5-364f58db6e21 204 36ms","method":"DELETE","requestID":"4c4e1ba0-4f50-11ef-84b9-49659a6b53b9","responseTime":36,"status":204,"url":"/peerconnections/e28c9aed-a373-44cb-9af5-364f58db6e21"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/90f34fa1-f46f-4084-91fd-2cbe1ffeb577'"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/585a32da-614b-41c0-a608-3dba11fb060f"},"level":"info","message":"Successfully finished experiment","requestID":"a614746a9e0017abb0cba49f34c90b5c"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"4c56f540-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":997,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:36Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1f051b18-b304-4281-9bdd-ead8af417170","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"d0f91bea-ab70-4195-908e-bdc42359a4fa","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439176.8579793} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":997,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.493537,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:36Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/1f051b18-b304-4281-9bdd-ead8af417170","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4c56f540-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/1f051b18-b304-4281-9bdd-ead8af417170","object_type":"device","rebac_allow":false,"scope_allow":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":"4c56f540-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"4c56f540-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/1f051b18-b304-4281-9bdd-ead8af417170/signaling 200 11ms","method":"POST","requestID":"4c56f540-4f50-11ef-84b9-49659a6b53b9","responseTime":11,"status":200,"url":"/devices/1f051b18-b304-4281-9bdd-ead8af417170/signaling"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F585a32da-614b-41c0-a608-3dba11fb060f': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F585a32da-614b-41c0-a608-3dba11fb060f","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"d1d527c3-ae7a-4d25-9206-edc6aad9d1b1","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439176.8653476} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"4c58f110-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"392dde3a-0a25-47f1-a25d-873ff3dee0de","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439176.86593} authorization-1 | {"level":"info","message":"POST /relations/update 200 17ms","method":"POST","requestID":"a614746a9e0017abb0cba49f34c90b5c","responseTime":17,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":998,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:36Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F90f34fa1-f46f-4084-91fd-2cbe1ffeb577","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"a3164e2d-dee9-4e30-8336-1716c16a86b8","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439176.873506} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":998,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.05315,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:36Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/90f34fa1-f46f-4084-91fd-2cbe1ffeb577","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4c58f110-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/90f34fa1-f46f-4084-91fd-2cbe1ffeb577","object_type":"device","rebac_allow":false,"scope_allow":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":"4c58f110-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"4c58f110-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/90f34fa1-f46f-4084-91fd-2cbe1ffeb577/signaling 200 15ms","method":"POST","requestID":"4c58f110-4f50-11ef-84b9-49659a6b53b9","responseTime":15,"status":200,"url":"/devices/90f34fa1-f46f-4084-91fd-2cbe1ffeb577/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/585a32da-614b-41c0-a608-3dba11fb060f","requestID":"a614746a9e0017abb0cba49f34c90b5c"} gateway-1 | {"time_local":"31/Jul/2024:15:19:36 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/585a32da-614b-41c0-a608-3dba11fb060f HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.158","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"a614746a9e0017abb0cba49f34c90b5c"} gateway-1 | {"time_local":"31/Jul/2024:15:19:36 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1505","request_time":"2.152","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"cbd2cf302ffe15d1fbbbbf549e3ba2b2"} experiment-1 | {"level":"info","message":"DELETE /experiments/585a32da-614b-41c0-a608-3dba11fb060f 204 155ms","method":"DELETE","requestID":"a614746a9e0017abb0cba49f34c90b5c","responseTime":155,"status":204,"url":"/experiments/585a32da-614b-41c0-a608-3dba11fb060f"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 125ms","method":"POST","requestID":"b01865d789cb00e3f4a98ff1e88911bd","responseTime":125,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:19: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.128","http_referrer":"","http_user_agent":"node-fetch","requestID":"b01865d789cb00e3f4a98ff1e88911bd"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 124ms","method":"POST","requestID":"d55978a6c32d95c33985eb41e2b9c8fa","responseTime":124,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:19: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.130","http_referrer":"","http_user_agent":"node-fetch","requestID":"d55978a6c32d95c33985eb41e2b9c8fa"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3Nn0.BIvPZOD1dNFuxtw8f46PP2c-wVpI3EWKib2FSkI_kTo","level":"info","message":"auth send jwt","requestID":"da2cd61f3b4ce5a5d92a405168e5db43"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"da2cd61f3b4ce5a5d92a405168e5db43","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"da2cd61f3b4ce5a5d92a405168e5db43"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":999,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:36Z"} gateway-1 | {"time_local":"31/Jul/2024:15:19:36 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1506","request_time":"0.658","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":"d5e8540cca00d9036f21b9036d46993d"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":999,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.961709,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:36Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"da2cd61f3b4ce5a5d92a405168e5db43","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439176,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3Nn0.BIvPZOD1dNFuxtw8f46PP2c-wVpI3EWKib2FSkI_kTo"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"da2cd61f3b4ce5a5d92a405168e5db43","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/1f051b18-b304-4281-9bdd-ead8af417170' 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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7705a984-19b7-4fb8-9c4f-44c65e71a3eb","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"56ce8799-cc7d-44f5-8961-b4259aa1943e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439176.9625492} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"da2cd61f3b4ce5a5d92a405168e5db43","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/90f34fa1-f46f-4084-91fd-2cbe1ffeb577' 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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"4d910adb-8ea6-4902-b68a-4b0b4bad0efe","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439176.9677238} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"da2cd61f3b4ce5a5d92a405168e5db43","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7705a984-19b7-4fb8-9c4f-44c65e71a3eb","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"0ee206a6-0be0-4124-92f5-4c55978062ab","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439176.9787104} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"676b0d49-feaf-4a90-a103-ae646b1dfa91","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439176.9788935} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"da2cd61f3b4ce5a5d92a405168e5db43","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7705a984-19b7-4fb8-9c4f-44c65e71a3eb","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7705a984-19b7-4fb8-9c4f-44c65e71a3eb","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:36.978673883Z"}]},"request_id":"52e1511e-f3db-4143-9d40-821f31243436","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439176.983936} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"da2cd61f3b4ce5a5d92a405168e5db43","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"da2cd61f3b4ce5a5d92a405168e5db43"} device-1 | {"level":"info","message":"POST /devices? 201 43ms","method":"POST","requestID":"da2cd61f3b4ce5a5d92a405168e5db43","responseTime":43,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"31/Jul/2024:15:19:36 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"316","request_time":"0.050","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"da2cd61f3b4ce5a5d92a405168e5db43"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3Nn0.BIvPZOD1dNFuxtw8f46PP2c-wVpI3EWKib2FSkI_kTo","level":"info","message":"auth send jwt","requestID":"6ac1a5efe91b426c3eef856d9dae65f0"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"6ac1a5efe91b426c3eef856d9dae65f0","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"6ac1a5efe91b426c3eef856d9dae65f0"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1000,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:36Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1000,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.032365,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:36Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6ac1a5efe91b426c3eef856d9dae65f0","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439176,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3Nn0.BIvPZOD1dNFuxtw8f46PP2c-wVpI3EWKib2FSkI_kTo"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"6ac1a5efe91b426c3eef856d9dae65f0","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3752b18f-a49d-440b-925d-ab446aa945b7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"eb502b37-9867-4b8d-8c2b-4e1c7a6a3ce8","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439177.014976} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"6ac1a5efe91b426c3eef856d9dae65f0","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"bb7bd173-7391-4438-bf52-b7ddf12f9c72","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439177.0191827} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"6ac1a5efe91b426c3eef856d9dae65f0","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3752b18f-a49d-440b-925d-ab446aa945b7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"3e18c75d-7ad2-40de-b3ff-69d16e69c970","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439177.0305812} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"b000f408-5d6d-4665-9752-7ad642e26eb6","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439177.0307257} authorization-1 | {"level":"info","message":"POST /relations/update 200 14ms","method":"POST","requestID":"6ac1a5efe91b426c3eef856d9dae65f0","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3752b18f-a49d-440b-925d-ab446aa945b7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3752b18f-a49d-440b-925d-ab446aa945b7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:37.030551458Z"}]},"request_id":"4585f89c-8803-422d-b64d-d208804e432b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439177.0347934} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"6ac1a5efe91b426c3eef856d9dae65f0","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"6ac1a5efe91b426c3eef856d9dae65f0"} device-1 | {"level":"info","message":"POST /devices? 201 45ms","method":"POST","requestID":"6ac1a5efe91b426c3eef856d9dae65f0","responseTime":45,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"31/Jul/2024:15:19: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.050","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"6ac1a5efe91b426c3eef856d9dae65f0"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3N30.wMyLHKYz1CGmXLhH-IOMjFNuf7HDRBFRuNohxTzhErk","level":"info","message":"auth send jwt","requestID":"aa337831cb46e107533f8b9a973f736f"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"aa337831cb46e107533f8b9a973f736f","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"aa337831cb46e107533f8b9a973f736f"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1001,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:37Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1001,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.121945,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:37Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/7705a984-19b7-4fb8-9c4f-44c65e71a3eb","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"aa337831cb46e107533f8b9a973f736f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/7705a984-19b7-4fb8-9c4f-44c65e71a3eb","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439177,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3N30.wMyLHKYz1CGmXLhH-IOMjFNuf7HDRBFRuNohxTzhErk"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"aa337831cb46e107533f8b9a973f736f","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7705a984-19b7-4fb8-9c4f-44c65e71a3eb","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7705a984-19b7-4fb8-9c4f-44c65e71a3eb","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:36.978673883Z"}]},"request_id":"ca62544a-5a1b-485b-b2fc-758e93c78d01","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439177.5526414} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"aa337831cb46e107533f8b9a973f736f","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"5a7c8b57-5f54-442a-aa3c-f773f950e2de","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439177.5586734} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"aa337831cb46e107533f8b9a973f736f","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7705a984-19b7-4fb8-9c4f-44c65e71a3eb","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7705a984-19b7-4fb8-9c4f-44c65e71a3eb","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:36.978673883Z"}]},"request_id":"1eb7adf0-ed5a-45f1-952f-e5315125220a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439177.5712013} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"aa337831cb46e107533f8b9a973f736f","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"aa337831cb46e107533f8b9a973f736f"} device-1 | {"level":"info","message":"PATCH /devices/7705a984-19b7-4fb8-9c4f-44c65e71a3eb 200 33ms","method":"PATCH","requestID":"aa337831cb46e107533f8b9a973f736f","responseTime":33,"status":200,"url":"/devices/7705a984-19b7-4fb8-9c4f-44c65e71a3eb"} gateway-1 | {"time_local":"31/Jul/2024:15:19:37 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/7705a984-19b7-4fb8-9c4f-44c65e71a3eb HTTP/1.1","status": "200","body_bytes_sent":"1211","request_time":"0.039","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"aa337831cb46e107533f8b9a973f736f"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3N30.wMyLHKYz1CGmXLhH-IOMjFNuf7HDRBFRuNohxTzhErk","level":"info","message":"auth send jwt","requestID":"ab802ea0a10bc0b9faa954c473309d3c"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"ab802ea0a10bc0b9faa954c473309d3c","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"ab802ea0a10bc0b9faa954c473309d3c"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1002,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:37Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1002,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.28405,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:37Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/7705a984-19b7-4fb8-9c4f-44c65e71a3eb","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"ab802ea0a10bc0b9faa954c473309d3c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/7705a984-19b7-4fb8-9c4f-44c65e71a3eb","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439177,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3N30.wMyLHKYz1CGmXLhH-IOMjFNuf7HDRBFRuNohxTzhErk"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"ab802ea0a10bc0b9faa954c473309d3c","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"ab802ea0a10bc0b9faa954c473309d3c"} device-1 | {"level":"info","message":"POST /devices/7705a984-19b7-4fb8-9c4f-44c65e71a3eb/websocket 200 19ms","method":"POST","requestID":"ab802ea0a10bc0b9faa954c473309d3c","responseTime":19,"status":200,"url":"/devices/7705a984-19b7-4fb8-9c4f-44c65e71a3eb/websocket"} gateway-1 | {"time_local":"31/Jul/2024:15:19:37 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/7705a984-19b7-4fb8-9c4f-44c65e71a3eb/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.025","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"ab802ea0a10bc0b9faa954c473309d3c"} device-1 | {"level":"info","message":"device 'http://localhost/devices/7705a984-19b7-4fb8-9c4f-44c65e71a3eb' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"b494cd84faf4f418604ef34a1c7a22e0","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"b494cd84faf4f418604ef34a1c7a22e0","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:19:39 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/3752b18f-a49d-440b-925d-ab446aa945b7/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":"b494cd84faf4f418604ef34a1c7a22e0"} device-1 | {"level":"info","message":"OPTIONS /devices/3752b18f-a49d-440b-925d-ab446aa945b7/websocket 200 1ms","method":"OPTIONS","requestID":"b494cd84faf4f418604ef34a1c7a22e0","responseTime":1,"status":200,"url":"/devices/3752b18f-a49d-440b-925d-ab446aa945b7/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3OX0.zhSOU1e2gV1EZ-PLHUaoN5Oz5q_Ur-m1Rv8XFFNEtwI","level":"info","message":"auth send jwt","requestID":"e73c9419eae2e2be874805f011a67301"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"e73c9419eae2e2be874805f011a67301","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"e73c9419eae2e2be874805f011a67301"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1003,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:39Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1003,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.244953,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:39Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/3752b18f-a49d-440b-925d-ab446aa945b7","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"e73c9419eae2e2be874805f011a67301","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/3752b18f-a49d-440b-925d-ab446aa945b7","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439179,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3OX0.zhSOU1e2gV1EZ-PLHUaoN5Oz5q_Ur-m1Rv8XFFNEtwI"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"e73c9419eae2e2be874805f011a67301","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"e73c9419eae2e2be874805f011a67301"} device-1 | {"level":"info","message":"POST /devices/3752b18f-a49d-440b-925d-ab446aa945b7/websocket 200 22ms","method":"POST","requestID":"e73c9419eae2e2be874805f011a67301","responseTime":22,"status":200,"url":"/devices/3752b18f-a49d-440b-925d-ab446aa945b7/websocket"} gateway-1 | {"time_local":"31/Jul/2024:15:19:39 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/3752b18f-a49d-440b-925d-ab446aa945b7/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":"e73c9419eae2e2be874805f011a67301"} device-1 | {"level":"info","message":"device 'http://localhost/devices/3752b18f-a49d-440b-925d-ab446aa945b7' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"d9e20f625db4a3e3549bfc77b94b77a1","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"d9e20f625db4a3e3549bfc77b94b77a1","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:19:39 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/3752b18f-a49d-440b-925d-ab446aa945b7? HTTP/1.1","status": "200","body_bytes_sent":"26","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":"d9e20f625db4a3e3549bfc77b94b77a1"} device-1 | {"level":"info","message":"OPTIONS /devices/3752b18f-a49d-440b-925d-ab446aa945b7? 200 1ms","method":"OPTIONS","requestID":"d9e20f625db4a3e3549bfc77b94b77a1","responseTime":1,"status":200,"url":"/devices/3752b18f-a49d-440b-925d-ab446aa945b7?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3OX0.zhSOU1e2gV1EZ-PLHUaoN5Oz5q_Ur-m1Rv8XFFNEtwI","level":"info","message":"auth send jwt","requestID":"e6fdc15c8db3e480b283bf03431fdb5b"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"e6fdc15c8db3e480b283bf03431fdb5b","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"e6fdc15c8db3e480b283bf03431fdb5b"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1004,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:39Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1004,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.929044,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:39Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/3752b18f-a49d-440b-925d-ab446aa945b7","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"e6fdc15c8db3e480b283bf03431fdb5b","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/3752b18f-a49d-440b-925d-ab446aa945b7","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439179,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3OX0.zhSOU1e2gV1EZ-PLHUaoN5Oz5q_Ur-m1Rv8XFFNEtwI"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"e6fdc15c8db3e480b283bf03431fdb5b","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3752b18f-a49d-440b-925d-ab446aa945b7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3752b18f-a49d-440b-925d-ab446aa945b7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:37.030551458Z"}]},"request_id":"cc7150b8-e4bf-40bf-a36d-f54696cb45ec","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439179.1409948} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"e6fdc15c8db3e480b283bf03431fdb5b","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"b0609413-63d1-4ec1-a79f-24aae7b3a606","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439179.1494122} authorization-1 | {"level":"info","message":"POST /relations/update 200 6ms","method":"POST","requestID":"e6fdc15c8db3e480b283bf03431fdb5b","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3752b18f-a49d-440b-925d-ab446aa945b7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3752b18f-a49d-440b-925d-ab446aa945b7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:37.030551458Z"}]},"request_id":"2830d6e5-374e-456b-a2be-bbffecee84e7","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439179.1633832} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"e6fdc15c8db3e480b283bf03431fdb5b","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"e6fdc15c8db3e480b283bf03431fdb5b"} gateway-1 | {"time_local":"31/Jul/2024:15:19:39 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/3752b18f-a49d-440b-925d-ab446aa945b7? HTTP/1.1","status": "200","body_bytes_sent":"878","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":"e6fdc15c8db3e480b283bf03431fdb5b"} device-1 | {"level":"info","message":"PATCH /devices/3752b18f-a49d-440b-925d-ab446aa945b7? 200 40ms","method":"PATCH","requestID":"e6fdc15c8db3e480b283bf03431fdb5b","responseTime":40,"status":200,"url":"/devices/3752b18f-a49d-440b-925d-ab446aa945b7?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3OX0.zhSOU1e2gV1EZ-PLHUaoN5Oz5q_Ur-m1Rv8XFFNEtwI","level":"info","message":"auth send jwt","requestID":"8717b89ca0863908be1f239403d99db5"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"8717b89ca0863908be1f239403d99db5","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"8717b89ca0863908be1f239403d99db5"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1005,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:39Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1005,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.969233,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:39Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7705a984-19b7-4fb8-9c4f-44c65e71a3eb","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"8717b89ca0863908be1f239403d99db5","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/7705a984-19b7-4fb8-9c4f-44c65e71a3eb","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439179,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3OX0.zhSOU1e2gV1EZ-PLHUaoN5Oz5q_Ur-m1Rv8XFFNEtwI"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"8717b89ca0863908be1f239403d99db5","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7705a984-19b7-4fb8-9c4f-44c65e71a3eb","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7705a984-19b7-4fb8-9c4f-44c65e71a3eb","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:36.978673883Z"}]},"request_id":"45cf0463-48bc-4d52-8bfd-d7aa70e615e9","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439179.1902745} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"8717b89ca0863908be1f239403d99db5","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"8717b89ca0863908be1f239403d99db5"} device-1 | {"level":"info","message":"GET /devices/7705a984-19b7-4fb8-9c4f-44c65e71a3eb? 200 16ms","method":"GET","requestID":"8717b89ca0863908be1f239403d99db5","responseTime":16,"status":200,"url":"/devices/7705a984-19b7-4fb8-9c4f-44c65e71a3eb?"} gateway-1 | {"time_local":"31/Jul/2024:15:19:39 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/7705a984-19b7-4fb8-9c4f-44c65e71a3eb? HTTP/1.1","status": "200","body_bytes_sent":"1210","request_time":"0.023","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"8717b89ca0863908be1f239403d99db5"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3OX0.zhSOU1e2gV1EZ-PLHUaoN5Oz5q_Ur-m1Rv8XFFNEtwI","level":"info","message":"auth send jwt","requestID":"68d8a972bcf9c8f2281e0d856640141b"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"68d8a972bcf9c8f2281e0d856640141b","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"68d8a972bcf9c8f2281e0d856640141b"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1006,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:39Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1006,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.861903,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:39Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/3752b18f-a49d-440b-925d-ab446aa945b7","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"68d8a972bcf9c8f2281e0d856640141b","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/3752b18f-a49d-440b-925d-ab446aa945b7","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439179,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3OX0.zhSOU1e2gV1EZ-PLHUaoN5Oz5q_Ur-m1Rv8XFFNEtwI"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"68d8a972bcf9c8f2281e0d856640141b","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3752b18f-a49d-440b-925d-ab446aa945b7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3752b18f-a49d-440b-925d-ab446aa945b7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:37.030551458Z"}]},"request_id":"f302b11c-ac25-428f-8c92-47498c676fd5","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439179.2136621} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"68d8a972bcf9c8f2281e0d856640141b","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"68d8a972bcf9c8f2281e0d856640141b"} gateway-1 | {"time_local":"31/Jul/2024:15:19:39 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/3752b18f-a49d-440b-925d-ab446aa945b7? HTTP/1.1","status": "200","body_bytes_sent":"878","request_time":"0.023","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"68d8a972bcf9c8f2281e0d856640141b"} device-1 | {"level":"info","message":"GET /devices/3752b18f-a49d-440b-925d-ab446aa945b7? 200 18ms","method":"GET","requestID":"68d8a972bcf9c8f2281e0d856640141b","responseTime":18,"status":200,"url":"/devices/3752b18f-a49d-440b-925d-ab446aa945b7?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3OX0.zhSOU1e2gV1EZ-PLHUaoN5Oz5q_Ur-m1Rv8XFFNEtwI","level":"info","message":"auth send jwt","requestID":"afd9621580b1f5018de7ca7308c27e50"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"afd9621580b1f5018de7ca7308c27e50","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"afd9621580b1f5018de7ca7308c27e50"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1007,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:39Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1007,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.292865,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:39Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"afd9621580b1f5018de7ca7308c27e50","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439179,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3OX0.zhSOU1e2gV1EZ-PLHUaoN5Oz5q_Ur-m1Rv8XFFNEtwI"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"afd9621580b1f5018de7ca7308c27e50","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/3b0bfb42-8545-4792-83f1-f3450bf19676"},"level":"info","message":"Attempting to run experiment","requestID":"afd9621580b1f5018de7ca7308c27e50"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/3b0bfb42-8545-4792-83f1-f3450bf19676"},"level":"info","message":"Attempting to book experiment","requestID":"afd9621580b1f5018de7ca7308c27e50"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/3b0bfb42-8545-4792-83f1-f3450bf19676"},"level":"info","message":"Successfully booked experiment","requestID":"afd9621580b1f5018de7ca7308c27e50"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"4dc83880-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"4dc886a0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1008,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:39Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1008,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.838218,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:39Z"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Received request.","req_id":1009,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:39Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7705a984-19b7-4fb8-9c4f-44c65e71a3eb","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4dc83880-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/7705a984-19b7-4fb8-9c4f-44c65e71a3eb","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439179,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3OX0.zhSOU1e2gV1EZ-PLHUaoN5Oz5q_Ur-m1Rv8XFFNEtwI"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"4dc83880-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Sent response.","req_id":1009,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.930757,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:39Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/3752b18f-a49d-440b-925d-ab446aa945b7","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4dc886a0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/3752b18f-a49d-440b-925d-ab446aa945b7","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439179,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3OX0.zhSOU1e2gV1EZ-PLHUaoN5Oz5q_Ur-m1Rv8XFFNEtwI"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"4dc886a0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7705a984-19b7-4fb8-9c4f-44c65e71a3eb","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7705a984-19b7-4fb8-9c4f-44c65e71a3eb","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:36.978673883Z"}]},"request_id":"3afe51e9-6e8d-4ca3-89e0-603b9cdfa169","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439179.2811334} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"4dc83880-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3752b18f-a49d-440b-925d-ab446aa945b7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3752b18f-a49d-440b-925d-ab446aa945b7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:37.030551458Z"}]},"request_id":"7078d1d9-1682-43f5-8752-b7a1e8f23baa","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439179.2819498} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"4dc886a0-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"4dc83880-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/7705a984-19b7-4fb8-9c4f-44c65e71a3eb? 200 16ms","method":"GET","requestID":"4dc83880-4f50-11ef-84b9-49659a6b53b9","responseTime":16,"status":200,"url":"/devices/7705a984-19b7-4fb8-9c4f-44c65e71a3eb?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"4dc886a0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/3752b18f-a49d-440b-925d-ab446aa945b7? 200 15ms","method":"GET","requestID":"4dc886a0-4f50-11ef-84b9-49659a6b53b9","responseTime":15,"status":200,"url":"/devices/3752b18f-a49d-440b-925d-ab446aa945b7?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/3b0bfb42-8545-4792-83f1-f3450bf19676"},"level":"info","message":"Setting up experiment","requestID":"afd9621580b1f5018de7ca7308c27e50"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/3b0bfb42-8545-4792-83f1-f3450bf19676"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"afd9621580b1f5018de7ca7308c27e50"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/3b0bfb42-8545-4792-83f1-f3450bf19676"},"level":"info","message":"Successfully locked booking for experiment","requestID":"afd9621580b1f5018de7ca7308c27e50"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/3b0bfb42-8545-4792-83f1-f3450bf19676"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"afd9621580b1f5018de7ca7308c27e50"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/3b0bfb42-8545-4792-83f1-f3450bf19676"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"afd9621580b1f5018de7ca7308c27e50"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/3b0bfb42-8545-4792-83f1-f3450bf19676"},"level":"info","message":"Attempting to update booking for experiment","requestID":"afd9621580b1f5018de7ca7308c27e50"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/3b0bfb42-8545-4792-83f1-f3450bf19676"},"level":"info","message":"Successfully updated booking for experiment","requestID":"afd9621580b1f5018de7ca7308c27e50"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/3b0bfb42-8545-4792-83f1-f3450bf19676"},"level":"info","message":"Successfully set up experiment","requestID":"afd9621580b1f5018de7ca7308c27e50"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"4dd2bfd0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"4dd30df0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"4dd35c10-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/3b0bfb42-8545-4792-83f1-f3450bf19676"},"level":"info","message":"Successfully running experiment","requestID":"afd9621580b1f5018de7ca7308c27e50"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1010,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:39Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1010,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.946005,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:39Z"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Received request.","req_id":1011,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:39Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7705a984-19b7-4fb8-9c4f-44c65e71a3eb","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4dd2bfd0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/7705a984-19b7-4fb8-9c4f-44c65e71a3eb","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439179,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3OX0.zhSOU1e2gV1EZ-PLHUaoN5Oz5q_Ur-m1Rv8XFFNEtwI"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"4dd2bfd0-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Sent response.","req_id":1011,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.923293,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:39Z"} authorization-1 | {"client_addr":"127.0.0.1:49886","level":"info","msg":"Received request.","req_id":1012,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:39Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/3752b18f-a49d-440b-925d-ab446aa945b7","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4dd30df0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/3752b18f-a49d-440b-925d-ab446aa945b7","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439179,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3OX0.zhSOU1e2gV1EZ-PLHUaoN5Oz5q_Ur-m1Rv8XFFNEtwI"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"4dd30df0-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:49886","level":"info","msg":"Sent response.","req_id":1012,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.216676,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:39Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7705a984-19b7-4fb8-9c4f-44c65e71a3eb","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"1377720c-9aa1-4f56-8585-5a0d5fd31075","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439179.3516014} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7705a984-19b7-4fb8-9c4f-44c65e71a3eb","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4dd35c10-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7705a984-19b7-4fb8-9c4f-44c65e71a3eb","object_type":"device","rebac_allow":false,"scope_allow":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":"4dd35c10-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7705a984-19b7-4fb8-9c4f-44c65e71a3eb","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7705a984-19b7-4fb8-9c4f-44c65e71a3eb","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:36.978673883Z"}]},"request_id":"452beab9-f559-4a97-a5f0-dff82f7e4268","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439179.3560278} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"4dd2bfd0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3752b18f-a49d-440b-925d-ab446aa945b7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3752b18f-a49d-440b-925d-ab446aa945b7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:37.030551458Z"}]},"request_id":"25a06210-94b6-434e-bcfe-5b37719adc11","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439179.3589773} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"4dd35c10-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/7705a984-19b7-4fb8-9c4f-44c65e71a3eb/signaling 200 15ms","method":"POST","requestID":"4dd35c10-4f50-11ef-84b9-49659a6b53b9","responseTime":15,"status":200,"url":"/devices/7705a984-19b7-4fb8-9c4f-44c65e71a3eb/signaling"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"4dd30df0-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"4dd61b30-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"4dd2bfd0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/7705a984-19b7-4fb8-9c4f-44c65e71a3eb? 200 27ms","method":"GET","requestID":"4dd2bfd0-4f50-11ef-84b9-49659a6b53b9","responseTime":27,"status":200,"url":"/devices/7705a984-19b7-4fb8-9c4f-44c65e71a3eb?"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F3b0bfb42-8545-4792-83f1-f3450bf19676#owner@http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F3b0bfb42-8545-4792-83f1-f3450bf19676","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"1697167f-6287-441d-bcdd-b6c7865138e6","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439179.367637} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"4dd30df0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"5081a7d5-dbb7-4408-bda9-f09994ed09e1","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439179.3682046} device-1 | {"level":"info","message":"GET /devices/3752b18f-a49d-440b-925d-ab446aa945b7? 200 27ms","method":"GET","requestID":"4dd30df0-4f50-11ef-84b9-49659a6b53b9","responseTime":27,"status":200,"url":"/devices/3752b18f-a49d-440b-925d-ab446aa945b7?"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1013,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:39Z"} authorization-1 | {"level":"info","message":"POST /relations/update 200 21ms","method":"POST","requestID":"afd9621580b1f5018de7ca7308c27e50","responseTime":21,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3752b18f-a49d-440b-925d-ab446aa945b7","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"c87139f1-63ad-4de1-85a9-dac29d052e9b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439179.3718271} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1013,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.534402,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:39Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"4dd77ac0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/3752b18f-a49d-440b-925d-ab446aa945b7","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4dd61b30-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/3752b18f-a49d-440b-925d-ab446aa945b7","object_type":"device","rebac_allow":false,"scope_allow":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":"4dd61b30-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1014,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:39Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"4dd61b30-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/3b0bfb42-8545-4792-83f1-f3450bf19676","user":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"afd9621580b1f5018de7ca7308c27e50"} device-1 | {"level":"info","message":"POST /devices/3752b18f-a49d-440b-925d-ab446aa945b7/signaling 200 15ms","method":"POST","requestID":"4dd61b30-4f50-11ef-84b9-49659a6b53b9","responseTime":15,"status":200,"url":"/devices/3752b18f-a49d-440b-925d-ab446aa945b7/signaling"} experiment-1 | {"level":"info","message":"POST /experiments? 201 151ms","method":"POST","requestID":"afd9621580b1f5018de7ca7308c27e50","responseTime":151,"status":201,"url":"/experiments?"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7705a984-19b7-4fb8-9c4f-44c65e71a3eb","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"e163dbc9-d0fd-4681-9ea4-72ce414d29b0","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439179.3790226} gateway-1 | {"time_local":"31/Jul/2024:15:19:39 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1292","request_time":"0.157","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"afd9621580b1f5018de7ca7308c27e50"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1014,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.705511,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:39Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7705a984-19b7-4fb8-9c4f-44c65e71a3eb","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4dd77ac0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7705a984-19b7-4fb8-9c4f-44c65e71a3eb","object_type":"device","rebac_allow":false,"scope_allow":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":"4dd77ac0-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3OX0.zhSOU1e2gV1EZ-PLHUaoN5Oz5q_Ur-m1Rv8XFFNEtwI","level":"info","message":"auth send jwt","requestID":"d2dbc8338252b614268d87be5d82f9fe"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"d2dbc8338252b614268d87be5d82f9fe","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"4dd77ac0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/7705a984-19b7-4fb8-9c4f-44c65e71a3eb/signaling 200 13ms","method":"POST","requestID":"4dd77ac0-4f50-11ef-84b9-49659a6b53b9","responseTime":13,"status":200,"url":"/devices/7705a984-19b7-4fb8-9c4f-44c65e71a3eb/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"d2dbc8338252b614268d87be5d82f9fe"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"4dd9c4b0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1015,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:39Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1015,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.941736,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:39Z"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Received request.","req_id":1016,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:39Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7705a984-19b7-4fb8-9c4f-44c65e71a3eb","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"d2dbc8338252b614268d87be5d82f9fe","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/7705a984-19b7-4fb8-9c4f-44c65e71a3eb","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439179,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3OX0.zhSOU1e2gV1EZ-PLHUaoN5Oz5q_Ur-m1Rv8XFFNEtwI"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"d2dbc8338252b614268d87be5d82f9fe","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3752b18f-a49d-440b-925d-ab446aa945b7","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"a8ce6ca2-1978-42de-9bc7-e663dac8ace2","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439179.3932827} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Sent response.","req_id":1016,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.40542,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:39Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/3752b18f-a49d-440b-925d-ab446aa945b7","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4dd9c4b0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/3752b18f-a49d-440b-925d-ab446aa945b7","object_type":"device","rebac_allow":false,"scope_allow":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":"4dd9c4b0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7705a984-19b7-4fb8-9c4f-44c65e71a3eb","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7705a984-19b7-4fb8-9c4f-44c65e71a3eb","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:36.978673883Z"}]},"request_id":"670b1de8-9ac7-4a03-a7ee-f411d0abb42e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439179.3959749} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"d2dbc8338252b614268d87be5d82f9fe","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"4dd9c4b0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/3752b18f-a49d-440b-925d-ab446aa945b7/signaling 200 14ms","method":"POST","requestID":"4dd9c4b0-4f50-11ef-84b9-49659a6b53b9","responseTime":14,"status":200,"url":"/devices/3752b18f-a49d-440b-925d-ab446aa945b7/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"d2dbc8338252b614268d87be5d82f9fe"} gateway-1 | {"time_local":"31/Jul/2024:15:19:39 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/7705a984-19b7-4fb8-9c4f-44c65e71a3eb? HTTP/1.1","status": "200","body_bytes_sent":"1210","request_time":"0.022","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"d2dbc8338252b614268d87be5d82f9fe"} device-1 | {"level":"info","message":"GET /devices/7705a984-19b7-4fb8-9c4f-44c65e71a3eb? 200 17ms","method":"GET","requestID":"d2dbc8338252b614268d87be5d82f9fe","responseTime":17,"status":200,"url":"/devices/7705a984-19b7-4fb8-9c4f-44c65e71a3eb?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/3b0bfb42-8545-4792-83f1-f3450bf19676"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"afd9621580b1f5018de7ca7308c27e50"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"4ddc5cc0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"4ddc83d0-4f50-11ef-84b9-49659a6b53b9"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3OX0.zhSOU1e2gV1EZ-PLHUaoN5Oz5q_Ur-m1Rv8XFFNEtwI","level":"info","message":"auth send jwt","requestID":"db096d37d6162dca4634ff466445b262"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"db096d37d6162dca4634ff466445b262","responseTime":3,"status":200,"url":"/auth"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1017,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:39Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1017,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.68777,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:39Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7705a984-19b7-4fb8-9c4f-44c65e71a3eb","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4ddc5cc0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/7705a984-19b7-4fb8-9c4f-44c65e71a3eb","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439179,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3OX0.zhSOU1e2gV1EZ-PLHUaoN5Oz5q_Ur-m1Rv8XFFNEtwI"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"4ddc5cc0-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Received request.","req_id":1018,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:39Z"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Sent response.","req_id":1018,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.871161,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:39Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/3752b18f-a49d-440b-925d-ab446aa945b7","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4ddc83d0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/3752b18f-a49d-440b-925d-ab446aa945b7","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439179,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3OX0.zhSOU1e2gV1EZ-PLHUaoN5Oz5q_Ur-m1Rv8XFFNEtwI"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"4ddc83d0-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"db096d37d6162dca4634ff466445b262"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7705a984-19b7-4fb8-9c4f-44c65e71a3eb","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7705a984-19b7-4fb8-9c4f-44c65e71a3eb","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:36.978673883Z"}]},"request_id":"3b493c0a-ebe9-41cd-a238-9d9f15fd45c6","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439179.417344} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"4ddc5cc0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3752b18f-a49d-440b-925d-ab446aa945b7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3752b18f-a49d-440b-925d-ab446aa945b7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:37.030551458Z"}]},"request_id":"84ee262f-593e-4d60-bc84-ed42ef54965e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439179.4195867} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"4ddc83d0-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1019,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:39Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"4ddc5cc0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1019,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.49195,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:39Z"} device-1 | {"level":"info","message":"GET /devices/7705a984-19b7-4fb8-9c4f-44c65e71a3eb? 200 20ms","method":"GET","requestID":"4ddc5cc0-4f50-11ef-84b9-49659a6b53b9","responseTime":20,"status":200,"url":"/devices/7705a984-19b7-4fb8-9c4f-44c65e71a3eb?"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/3752b18f-a49d-440b-925d-ab446aa945b7","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"db096d37d6162dca4634ff466445b262","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/3752b18f-a49d-440b-925d-ab446aa945b7","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439179,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3OX0.zhSOU1e2gV1EZ-PLHUaoN5Oz5q_Ur-m1Rv8XFFNEtwI"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"db096d37d6162dca4634ff466445b262","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"4ddc83d0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3752b18f-a49d-440b-925d-ab446aa945b7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3752b18f-a49d-440b-925d-ab446aa945b7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:37.030551458Z"}]},"request_id":"db695b28-b36c-4d5e-bbb4-523976d50f67","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439179.4306116} device-1 | {"level":"info","message":"GET /devices/3752b18f-a49d-440b-925d-ab446aa945b7? 200 26ms","method":"GET","requestID":"4ddc83d0-4f50-11ef-84b9-49659a6b53b9","responseTime":26,"status":200,"url":"/devices/3752b18f-a49d-440b-925d-ab446aa945b7?"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"db096d37d6162dca4634ff466445b262","responseTime":4,"status":200,"url":"/relations/query"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/3b0bfb42-8545-4792-83f1-f3450bf19676"},"level":"info","message":"Building connection plan","requestID":"afd9621580b1f5018de7ca7308c27e50"} 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":"0042ff5e-717d-45ea-abce-2480ef8d0e4d"},{"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":"c5bba932-30e2-4fd2-acd6-59a1c6fd5c2a"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"69fd00c5-7bf3-4332-b9e7-92ff2b53b31a"}]},"level":"info","message":"Built pairwise service configurations","requestID":"afd9621580b1f5018de7ca7308c27e50"} forwarding-1 | {"level":"info","message":"postRooms called","requestID":"4de0f0a0-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"postRooms succeeded","requestID":"4de0f0a0-4f50-11ef-ae44-69906c0341be"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"db096d37d6162dca4634ff466445b262"} forwarding-1 | {"level":"info","message":"POST /rooms 201 2ms","method":"POST","requestID":"4de0f0a0-4f50-11ef-ae44-69906c0341be","responseTime":2,"status":201,"url":"/rooms"} gateway-1 | {"time_local":"31/Jul/2024:15:19:39 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/3752b18f-a49d-440b-925d-ab446aa945b7? HTTP/1.1","status": "200","body_bytes_sent":"878","request_time":"0.034","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"db096d37d6162dca4634ff466445b262"} device-1 | {"level":"info","message":"GET /devices/3752b18f-a49d-440b-925d-ab446aa945b7? 200 20ms","method":"GET","requestID":"db096d37d6162dca4634ff466445b262","responseTime":20,"status":200,"url":"/devices/3752b18f-a49d-440b-925d-ab446aa945b7?"} experiment-1 | {"data":{"connectionPlan":[{"configuration":{"webSocketUrls":["ws://localhost/rooms/8ddb6218-3156-4876-b52d-216942a4c05c?id=5e555428-d0ba-492d-9d27-28cb30dca017","ws://localhost/rooms/8ddb6218-3156-4876-b52d-216942a4c05c?id=007b13cd-14a3-4ab0-a02b-6f579c9f680e"]},"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/7705a984-19b7-4fb8-9c4f-44c65e71a3eb"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/3752b18f-a49d-440b-925d-ab446aa945b7"}],"type":"websocket"}]},"level":"info","message":"Built connection plan","requestID":"afd9621580b1f5018de7ca7308c27e50"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"4de2c560-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1020,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:39Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1020,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.730605,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:39Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4de2c560-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439179,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3OX0.zhSOU1e2gV1EZ-PLHUaoN5Oz5q_Ur-m1Rv8XFFNEtwI"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"4de2c560-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"039f4346-b637-4d88-9ff0-39aa42ea23ca","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439179.4590127} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"73d21442-2434-4d06-8644-de53c8dd92e5","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439179.459516} authorization-1 | {"level":"info","message":"POST /relations/update 200 6ms","method":"POST","requestID":"4de2c560-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"4de2c560-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"4de2c560-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/e743ec43-1965-41c3-970d-faddc1430153'","requestID":"4de2c560-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/e743ec43-1965-41c3-970d-faddc1430153'","requestID":"4de2c560-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"4de2c560-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 29ms","method":"POST","requestID":"4de2c560-4f50-11ef-84b9-49659a6b53b9","responseTime":29,"status":201,"url":"/peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment"} device-1 | {"level":"info","message":"deviceAHasVideo: false, deviceBHasVideo: false","requestID":"4de2c560-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/e743ec43-1965-41c3-970d-faddc1430153' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"e743ec43-1965-41c3-970d-faddc1430153","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"4de8b8d0-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"5e555428-d0ba-492d-9d27-28cb30dca017\" in room \"http://localhost/rooms/8ddb6218-3156-4876-b52d-216942a4c05c\"","requestID":"4de8b8d0-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"4de8b8d0-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"4de906f0-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"007b13cd-14a3-4ab0-a02b-6f579c9f680e\" in room \"http://localhost/rooms/8ddb6218-3156-4876-b52d-216942a4c05c\"","requestID":"4de906f0-4f50-11ef-ae44-69906c0341be"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"ae3b5a08e8f8570c347e002508ee18a5","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"4de906f0-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"007b13cd-14a3-4ab0-a02b-6f579c9f680e\" in room \"http://localhost/rooms/8ddb6218-3156-4876-b52d-216942a4c05c\"","requestID":"4de906f0-4f50-11ef-ae44-69906c0341be"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"ae3b5a08e8f8570c347e002508ee18a5","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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/7705a984-19b7-4fb8-9c4f-44c65e71a3eb"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/3752b18f-a49d-440b-925d-ab446aa945b7"}],"status":"connecting","type":"websocket","url":"http://localhost/peerconnections/e743ec43-1965-41c3-970d-faddc1430153"}}},"level":"info","message":"received a callback","requestID":"ae3b5a08e8f8570c347e002508ee18a5"} device-1 | {"data":{"peerconnection":"e743ec43-1965-41c3-970d-faddc1430153","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 13ms","method":"POST","requestID":"ae3b5a08e8f8570c347e002508ee18a5","responseTime":13,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:19: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.016","http_referrer":"","http_user_agent":"node-fetch","requestID":"ae3b5a08e8f8570c347e002508ee18a5"} device-1 | {"data":{"peerconnection":"e743ec43-1965-41c3-970d-faddc1430153","statusDeviceA":"connected","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/3b0bfb42-8545-4792-83f1-f3450bf19676"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"afd9621580b1f5018de7ca7308c27e50"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"4ded9ad0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1021,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:39Z"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/e743ec43-1965-41c3-970d-faddc1430153' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"e743ec43-1965-41c3-970d-faddc1430153","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7705a984-19b7-4fb8-9c4f-44c65e71a3eb","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"67bf003a-7eab-4893-8b2e-acfe125b8674","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439179.521863} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1021,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.366808,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:39Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7705a984-19b7-4fb8-9c4f-44c65e71a3eb","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4ded9ad0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7705a984-19b7-4fb8-9c4f-44c65e71a3eb","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 | {"level":"info","message":"auth error No token found","requestID":"42678b652bf204b218478d437867dd37","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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 /authorize 200 4ms","method":"POST","requestID":"4ded9ad0-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} authentication-1 | {"level":"info","message":"GET /auth 200 0ms","method":"GET","requestID":"42678b652bf204b218478d437867dd37","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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/7705a984-19b7-4fb8-9c4f-44c65e71a3eb"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/3752b18f-a49d-440b-925d-ab446aa945b7"}],"status":"connected","type":"websocket","url":"http://localhost/peerconnections/e743ec43-1965-41c3-970d-faddc1430153"}}},"level":"info","message":"received a callback","requestID":"42678b652bf204b218478d437867dd37"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"4df00bd0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"4ded9ad0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/7705a984-19b7-4fb8-9c4f-44c65e71a3eb/signaling 200 17ms","method":"POST","requestID":"4ded9ad0-4f50-11ef-84b9-49659a6b53b9","responseTime":17,"status":200,"url":"/devices/7705a984-19b7-4fb8-9c4f-44c65e71a3eb/signaling"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1022,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:39Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"4df0a810-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fe743ec43-1965-41c3-970d-faddc1430153","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"6c29bda0-3104-4082-b204-0c153a9af37f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439179.5380647} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1022,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.476835,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:39Z"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Received request.","req_id":1023,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:39Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/e743ec43-1965-41c3-970d-faddc1430153","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4df00bd0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/e743ec43-1965-41c3-970d-faddc1430153","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":"4df00bd0-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3752b18f-a49d-440b-925d-ab446aa945b7","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"dd25ae8e-5862-46af-a562-b1652693e791","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439179.541387} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Sent response.","req_id":1023,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.158104,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:39Z"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"4df00bd0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/3752b18f-a49d-440b-925d-ab446aa945b7","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4df0a810-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/3752b18f-a49d-440b-925d-ab446aa945b7","object_type":"device","rebac_allow":false,"scope_allow":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":"4df0a810-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"GET /peerconnections/e743ec43-1965-41c3-970d-faddc1430153 200 10ms","method":"GET","requestID":"4df00bd0-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/peerconnections/e743ec43-1965-41c3-970d-faddc1430153"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"4df0a810-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/3752b18f-a49d-440b-925d-ab446aa945b7/signaling 200 8ms","method":"POST","requestID":"4df0a810-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/devices/3752b18f-a49d-440b-925d-ab446aa945b7/signaling"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 36ms","method":"POST","requestID":"42678b652bf204b218478d437867dd37","responseTime":36,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:19: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.038","http_referrer":"","http_user_agent":"node-fetch","requestID":"42678b652bf204b218478d437867dd37"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"4df45190-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1024,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:39Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7705a984-19b7-4fb8-9c4f-44c65e71a3eb","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"dc9fbae1-02cd-4630-8229-c767b228872e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439179.5664122} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1024,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.851653,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:39Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7705a984-19b7-4fb8-9c4f-44c65e71a3eb","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4df45190-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7705a984-19b7-4fb8-9c4f-44c65e71a3eb","object_type":"device","rebac_allow":false,"scope_allow":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":"4df45190-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"4df45190-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/7705a984-19b7-4fb8-9c4f-44c65e71a3eb/signaling 200 9ms","method":"POST","requestID":"4df45190-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/devices/7705a984-19b7-4fb8-9c4f-44c65e71a3eb/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"4df5ff40-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1025,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:39Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3752b18f-a49d-440b-925d-ab446aa945b7","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"a4090697-5ae8-433e-b569-cf233b032abb","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439179.5762246} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1025,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.154128,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:39Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/3752b18f-a49d-440b-925d-ab446aa945b7","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4df5ff40-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/3752b18f-a49d-440b-925d-ab446aa945b7","object_type":"device","rebac_allow":false,"scope_allow":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":"4df5ff40-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"4df5ff40-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/3752b18f-a49d-440b-925d-ab446aa945b7/signaling 200 8ms","method":"POST","requestID":"4df5ff40-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/devices/3752b18f-a49d-440b-925d-ab446aa945b7/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3OX0.zhSOU1e2gV1EZ-PLHUaoN5Oz5q_Ur-m1Rv8XFFNEtwI","level":"info","message":"auth send jwt","requestID":"9ded1de3ccb10520c2b240a751061d06"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"9ded1de3ccb10520c2b240a751061d06","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/3b0bfb42-8545-4792-83f1-f3450bf19676","requestID":"9ded1de3ccb10520c2b240a751061d06"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1026,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:39Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1026,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.720864,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:39Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/3b0bfb42-8545-4792-83f1-f3450bf19676","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"9ded1de3ccb10520c2b240a751061d06","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/3b0bfb42-8545-4792-83f1-f3450bf19676","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439179,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3OX0.zhSOU1e2gV1EZ-PLHUaoN5Oz5q_Ur-m1Rv8XFFNEtwI"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"9ded1de3ccb10520c2b240a751061d06","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/3b0bfb42-8545-4792-83f1-f3450bf19676","requestID":"9ded1de3ccb10520c2b240a751061d06"} gateway-1 | {"time_local":"31/Jul/2024:15:19:39 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/3b0bfb42-8545-4792-83f1-f3450bf19676 HTTP/1.1","status": "200","body_bytes_sent":"1365","request_time":"0.015","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"9ded1de3ccb10520c2b240a751061d06"} experiment-1 | {"level":"info","message":"GET /experiments/3b0bfb42-8545-4792-83f1-f3450bf19676 200 9ms","method":"GET","requestID":"9ded1de3ccb10520c2b240a751061d06","responseTime":9,"status":200,"url":"/experiments/3b0bfb42-8545-4792-83f1-f3450bf19676"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3OX0.zhSOU1e2gV1EZ-PLHUaoN5Oz5q_Ur-m1Rv8XFFNEtwI","level":"info","message":"auth send jwt","requestID":"33257f3d3f2a54ff4e2977196748a41e"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"33257f3d3f2a54ff4e2977196748a41e","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/3b0bfb42-8545-4792-83f1-f3450bf19676","requestID":"33257f3d3f2a54ff4e2977196748a41e"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1027,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:39Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1027,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.633893,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:39Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/3b0bfb42-8545-4792-83f1-f3450bf19676","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"33257f3d3f2a54ff4e2977196748a41e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/3b0bfb42-8545-4792-83f1-f3450bf19676","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439179,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3OX0.zhSOU1e2gV1EZ-PLHUaoN5Oz5q_Ur-m1Rv8XFFNEtwI"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"33257f3d3f2a54ff4e2977196748a41e","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/3b0bfb42-8545-4792-83f1-f3450bf19676"},"level":"info","message":"Attempting to finish experiment","requestID":"33257f3d3f2a54ff4e2977196748a41e"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"4dfdee80-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1028,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:39Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1028,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":0.668334,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:39Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/e743ec43-1965-41c3-970d-faddc1430153","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4dfdee80-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:http://localhost/peerconnections/e743ec43-1965-41c3-970d-faddc1430153","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439179,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3OX0.zhSOU1e2gV1EZ-PLHUaoN5Oz5q_Ur-m1Rv8XFFNEtwI"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"4dfdee80-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"31/Jul/2024:15:19:39 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/8ddb6218-3156-4876-b52d-216942a4c05c?id=5e555428-d0ba-492d-9d27-28cb30dca017 HTTP/1.1","status": "101","body_bytes_sent":"0","request_time":"0.152","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"0b714c6e7c64f3275e477136e2e1dad5"} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"5e555428-d0ba-492d-9d27-28cb30dca017\" in room \"http://localhost/rooms/8ddb6218-3156-4876-b52d-216942a4c05c\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"5e555428-d0ba-492d-9d27-28cb30dca017\" from room \"http://localhost/rooms/8ddb6218-3156-4876-b52d-216942a4c05c\""} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/e743ec43-1965-41c3-970d-faddc1430153","device":"3752b18f-a49d-440b-925d-ab446aa945b7","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/e743ec43-1965-41c3-970d-faddc1430153' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/e743ec43-1965-41c3-970d-faddc1430153' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"e743ec43-1965-41c3-970d-faddc1430153","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} gateway-1 | {"time_local":"31/Jul/2024:15:19:39 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/8ddb6218-3156-4876-b52d-216942a4c05c?id=007b13cd-14a3-4ab0-a02b-6f579c9f680e HTTP/1.1","status": "101","body_bytes_sent":"460","request_time":"0.152","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":"d5777334de9ab8814f86b23dfcb4cd66"} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"007b13cd-14a3-4ab0-a02b-6f579c9f680e\" in room \"http://localhost/rooms/8ddb6218-3156-4876-b52d-216942a4c05c\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"007b13cd-14a3-4ab0-a02b-6f579c9f680e\" from room \"http://localhost/rooms/8ddb6218-3156-4876-b52d-216942a4c05c\""} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"d095393ca56f477a77d9665427207826","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"d095393ca56f477a77d9665427207826","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fe743ec43-1965-41c3-970d-faddc1430153': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fe743ec43-1965-41c3-970d-faddc1430153","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"b162d47f-fd83-4478-9e7f-3b2df4d41aa0","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439179.642266} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"d9043c718ce7ca71f82507a94e637701","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"d9043c718ce7ca71f82507a94e637701","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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/7705a984-19b7-4fb8-9c4f-44c65e71a3eb"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/3752b18f-a49d-440b-925d-ab446aa945b7"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/e743ec43-1965-41c3-970d-faddc1430153"}}},"level":"info","message":"received a callback","requestID":"d095393ca56f477a77d9665427207826"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"f0473c12-7878-4709-9eaf-6ac95e6e7715","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439179.6426075} authorization-1 | {"level":"info","message":"POST /relations/update 200 8ms","method":"POST","requestID":"4dfdee80-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/relations/update"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","driver":"device1","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","driver":"device1","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/7705a984-19b7-4fb8-9c4f-44c65e71a3eb"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/3752b18f-a49d-440b-925d-ab446aa945b7"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/e743ec43-1965-41c3-970d-faddc1430153"}}},"level":"info","message":"received a callback","requestID":"d9043c718ce7ca71f82507a94e637701"} device-1 | {"data":{"peerconnection":"e743ec43-1965-41c3-970d-faddc1430153","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"4dfdee80-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"DELETE /peerconnections/e743ec43-1965-41c3-970d-faddc1430153 204 38ms","method":"DELETE","requestID":"4dfdee80-4f50-11ef-84b9-49659a6b53b9","responseTime":39,"status":204,"url":"/peerconnections/e743ec43-1965-41c3-970d-faddc1430153"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/3752b18f-a49d-440b-925d-ab446aa945b7'"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/3b0bfb42-8545-4792-83f1-f3450bf19676"},"level":"info","message":"Successfully finished experiment","requestID":"33257f3d3f2a54ff4e2977196748a41e"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"4e0652f0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1029,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:39Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7705a984-19b7-4fb8-9c4f-44c65e71a3eb","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"9182d579-cbf0-41a8-ae05-70f27b88566c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439179.6856542} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1029,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.368304,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:39Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7705a984-19b7-4fb8-9c4f-44c65e71a3eb","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4e0652f0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7705a984-19b7-4fb8-9c4f-44c65e71a3eb","object_type":"device","rebac_allow":false,"scope_allow":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":"4e0652f0-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"4e0652f0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/7705a984-19b7-4fb8-9c4f-44c65e71a3eb/signaling 200 11ms","method":"POST","requestID":"4e0652f0-4f50-11ef-84b9-49659a6b53b9","responseTime":11,"status":200,"url":"/devices/7705a984-19b7-4fb8-9c4f-44c65e71a3eb/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"4e0875d0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F3b0bfb42-8545-4792-83f1-f3450bf19676': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F3b0bfb42-8545-4792-83f1-f3450bf19676","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"c7344a94-9941-44f9-931d-8d0bdf5ed05d","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439179.6947336} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"9fd735d0-2de1-49c2-9e39-ae84711fa958","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439179.6951027} authorization-1 | {"level":"info","message":"POST /relations/update 200 20ms","method":"POST","requestID":"33257f3d3f2a54ff4e2977196748a41e","responseTime":20,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1030,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:39Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3752b18f-a49d-440b-925d-ab446aa945b7","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"22fa1713-9abc-41d1-be50-43f7c01e19b1","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439179.7001543} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1030,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.700015,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:39Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/3752b18f-a49d-440b-925d-ab446aa945b7","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4e0875d0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/3752b18f-a49d-440b-925d-ab446aa945b7","object_type":"device","rebac_allow":false,"scope_allow":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":"4e0875d0-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"4e0875d0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/3752b18f-a49d-440b-925d-ab446aa945b7/signaling 200 13ms","method":"POST","requestID":"4e0875d0-4f50-11ef-84b9-49659a6b53b9","responseTime":13,"status":200,"url":"/devices/3752b18f-a49d-440b-925d-ab446aa945b7/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/3b0bfb42-8545-4792-83f1-f3450bf19676","requestID":"33257f3d3f2a54ff4e2977196748a41e"} gateway-1 | {"time_local":"31/Jul/2024:15:19:39 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/3b0bfb42-8545-4792-83f1-f3450bf19676 HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.160","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"33257f3d3f2a54ff4e2977196748a41e"} experiment-1 | {"level":"info","message":"DELETE /experiments/3b0bfb42-8545-4792-83f1-f3450bf19676 204 154ms","method":"DELETE","requestID":"33257f3d3f2a54ff4e2977196748a41e","responseTime":154,"status":204,"url":"/experiments/3b0bfb42-8545-4792-83f1-f3450bf19676"} gateway-1 | {"time_local":"31/Jul/2024:15:19:39 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1507","request_time":"2.165","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"3759ddb5b115b2776a886d1d7c1070d6"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 128ms","method":"POST","requestID":"d095393ca56f477a77d9665427207826","responseTime":128,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:19: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.131","http_referrer":"","http_user_agent":"node-fetch","requestID":"d095393ca56f477a77d9665427207826"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 128ms","method":"POST","requestID":"d9043c718ce7ca71f82507a94e637701","responseTime":128,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:19: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.132","http_referrer":"","http_user_agent":"node-fetch","requestID":"d9043c718ce7ca71f82507a94e637701"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3OX0.zhSOU1e2gV1EZ-PLHUaoN5Oz5q_Ur-m1Rv8XFFNEtwI","level":"info","message":"auth send jwt","requestID":"09dce0511ae159af7d88481b422e84ae"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"09dce0511ae159af7d88481b422e84ae","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"09dce0511ae159af7d88481b422e84ae"} gateway-1 | {"time_local":"31/Jul/2024:15:19:39 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1504","request_time":"0.697","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":"2cf97baff97cfbea3ec16f7f9050acb4"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1031,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:39Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1031,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.096871,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:39Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"09dce0511ae159af7d88481b422e84ae","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439179,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3OX0.zhSOU1e2gV1EZ-PLHUaoN5Oz5q_Ur-m1Rv8XFFNEtwI"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"09dce0511ae159af7d88481b422e84ae","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/7705a984-19b7-4fb8-9c4f-44c65e71a3eb' 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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8d93d7c2-5d46-4e99-a602-f4164a7b3bbd","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"ad23554a-f25b-412c-a22c-9d125123a84d","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439179.7954252} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"09dce0511ae159af7d88481b422e84ae","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"a0173c42-62c1-4894-be60-df27c118cef4","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439179.8001478} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"09dce0511ae159af7d88481b422e84ae","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/3752b18f-a49d-440b-925d-ab446aa945b7' closed"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8d93d7c2-5d46-4e99-a602-f4164a7b3bbd","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"bd3f0b55-e9aa-4f0f-9e6a-5cefde87ac78","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439179.815344} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"b39584cf-2e59-45d6-a885-7b42de373201","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439179.8154998} authorization-1 | {"level":"info","message":"POST /relations/update 200 17ms","method":"POST","requestID":"09dce0511ae159af7d88481b422e84ae","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8d93d7c2-5d46-4e99-a602-f4164a7b3bbd","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8d93d7c2-5d46-4e99-a602-f4164a7b3bbd","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:39.815317119Z"}]},"request_id":"4834e4d1-3bc0-443f-b672-c62bdfa000e7","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439179.8194883} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"09dce0511ae159af7d88481b422e84ae","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"09dce0511ae159af7d88481b422e84ae"} gateway-1 | {"time_local":"31/Jul/2024:15:19:39 +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":"09dce0511ae159af7d88481b422e84ae"} device-1 | {"level":"info","message":"POST /devices? 201 46ms","method":"POST","requestID":"09dce0511ae159af7d88481b422e84ae","responseTime":46,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3OX0.zhSOU1e2gV1EZ-PLHUaoN5Oz5q_Ur-m1Rv8XFFNEtwI","level":"info","message":"auth send jwt","requestID":"df8c273a5edf1d5760233fffee90e9dd"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"df8c273a5edf1d5760233fffee90e9dd","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"df8c273a5edf1d5760233fffee90e9dd"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1032,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:39Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1032,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.835538,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:39Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"df8c273a5edf1d5760233fffee90e9dd","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439179,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE3OX0.zhSOU1e2gV1EZ-PLHUaoN5Oz5q_Ur-m1Rv8XFFNEtwI"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"df8c273a5edf1d5760233fffee90e9dd","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe69484a8-2ef5-47cd-9f09-bc5fd8d18857","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"98b48019-f0f1-42e7-be93-e8fd3ccf0c05","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439179.844256} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"df8c273a5edf1d5760233fffee90e9dd","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"70578ad7-662d-4b2f-a535-f3772974732e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439179.8491805} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"df8c273a5edf1d5760233fffee90e9dd","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe69484a8-2ef5-47cd-9f09-bc5fd8d18857","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"243e6fbf-3432-4bf8-908e-bff0f5134539","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439179.8602064} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"1e68daa0-4d6a-452b-b322-ef86e8138e95","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439179.860383} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"df8c273a5edf1d5760233fffee90e9dd","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe69484a8-2ef5-47cd-9f09-bc5fd8d18857","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe69484a8-2ef5-47cd-9f09-bc5fd8d18857","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:39.860179849Z"}]},"request_id":"f5f05f81-d952-4de6-824a-963e9193a64e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439179.8647614} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"df8c273a5edf1d5760233fffee90e9dd","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"df8c273a5edf1d5760233fffee90e9dd"} gateway-1 | {"time_local":"31/Jul/2024:15:19:39 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"308","request_time":"0.045","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"df8c273a5edf1d5760233fffee90e9dd"} device-1 | {"level":"info","message":"POST /devices? 201 41ms","method":"POST","requestID":"df8c273a5edf1d5760233fffee90e9dd","responseTime":41,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4MH0.D1yQ9gS9-X1EGJUkp6MqMkQamysSlgHiZArIfvFBQ4g","level":"info","message":"auth send jwt","requestID":"5cfc4297adf56dd7609dd7e2db4dbea6"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"5cfc4297adf56dd7609dd7e2db4dbea6","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"5cfc4297adf56dd7609dd7e2db4dbea6"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1033,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:40Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1033,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.868593,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:40Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/8d93d7c2-5d46-4e99-a602-f4164a7b3bbd","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"5cfc4297adf56dd7609dd7e2db4dbea6","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/8d93d7c2-5d46-4e99-a602-f4164a7b3bbd","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439180,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4MH0.D1yQ9gS9-X1EGJUkp6MqMkQamysSlgHiZArIfvFBQ4g"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"5cfc4297adf56dd7609dd7e2db4dbea6","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8d93d7c2-5d46-4e99-a602-f4164a7b3bbd","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8d93d7c2-5d46-4e99-a602-f4164a7b3bbd","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:39.815317119Z"}]},"request_id":"fa2c5dd2-a89d-45e4-95d7-1b70c69b2864","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439180.3883417} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"5cfc4297adf56dd7609dd7e2db4dbea6","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"b7a964ec-60d0-4d8e-a6f1-9e2fad222f26","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439180.39468} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"5cfc4297adf56dd7609dd7e2db4dbea6","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8d93d7c2-5d46-4e99-a602-f4164a7b3bbd","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8d93d7c2-5d46-4e99-a602-f4164a7b3bbd","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:39.815317119Z"}]},"request_id":"3939f60e-03df-4295-80bb-1334e0f577b3","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439180.4077196} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"5cfc4297adf56dd7609dd7e2db4dbea6","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"5cfc4297adf56dd7609dd7e2db4dbea6"} gateway-1 | {"time_local":"31/Jul/2024:15:19:40 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/8d93d7c2-5d46-4e99-a602-f4164a7b3bbd HTTP/1.1","status": "200","body_bytes_sent":"1211","request_time":"0.040","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"5cfc4297adf56dd7609dd7e2db4dbea6"} device-1 | {"level":"info","message":"PATCH /devices/8d93d7c2-5d46-4e99-a602-f4164a7b3bbd 200 34ms","method":"PATCH","requestID":"5cfc4297adf56dd7609dd7e2db4dbea6","responseTime":34,"status":200,"url":"/devices/8d93d7c2-5d46-4e99-a602-f4164a7b3bbd"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4MH0.D1yQ9gS9-X1EGJUkp6MqMkQamysSlgHiZArIfvFBQ4g","level":"info","message":"auth send jwt","requestID":"c9d36a3656d92fc351a001fe902f3bf4"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"c9d36a3656d92fc351a001fe902f3bf4","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"c9d36a3656d92fc351a001fe902f3bf4"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1034,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:40Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1034,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.089892,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:40Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/8d93d7c2-5d46-4e99-a602-f4164a7b3bbd","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"c9d36a3656d92fc351a001fe902f3bf4","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/8d93d7c2-5d46-4e99-a602-f4164a7b3bbd","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439180,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4MH0.D1yQ9gS9-X1EGJUkp6MqMkQamysSlgHiZArIfvFBQ4g"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"c9d36a3656d92fc351a001fe902f3bf4","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"c9d36a3656d92fc351a001fe902f3bf4"} device-1 | {"level":"info","message":"POST /devices/8d93d7c2-5d46-4e99-a602-f4164a7b3bbd/websocket 200 21ms","method":"POST","requestID":"c9d36a3656d92fc351a001fe902f3bf4","responseTime":21,"status":200,"url":"/devices/8d93d7c2-5d46-4e99-a602-f4164a7b3bbd/websocket"} gateway-1 | {"time_local":"31/Jul/2024:15:19:40 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/8d93d7c2-5d46-4e99-a602-f4164a7b3bbd/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.026","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"c9d36a3656d92fc351a001fe902f3bf4"} device-1 | {"level":"info","message":"device 'http://localhost/devices/8d93d7c2-5d46-4e99-a602-f4164a7b3bbd' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"81496e901f15f3e0e813df5cac7f1187","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"81496e901f15f3e0e813df5cac7f1187","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:19:41 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/e69484a8-2ef5-47cd-9f09-bc5fd8d18857/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":"81496e901f15f3e0e813df5cac7f1187"} device-1 | {"level":"info","message":"OPTIONS /devices/e69484a8-2ef5-47cd-9f09-bc5fd8d18857/websocket 200 2ms","method":"OPTIONS","requestID":"81496e901f15f3e0e813df5cac7f1187","responseTime":2,"status":200,"url":"/devices/e69484a8-2ef5-47cd-9f09-bc5fd8d18857/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4MX0.c10VHSlkQvU8oCWreeir6nguvTWQEHxPGAjemX_CwHg","level":"info","message":"auth send jwt","requestID":"ecec944fa03ff64631d1455264da9d2e"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"ecec944fa03ff64631d1455264da9d2e","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"ecec944fa03ff64631d1455264da9d2e"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1035,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:41Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1035,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.27371,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:41Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/e69484a8-2ef5-47cd-9f09-bc5fd8d18857","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"ecec944fa03ff64631d1455264da9d2e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e69484a8-2ef5-47cd-9f09-bc5fd8d18857","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439181,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4MX0.c10VHSlkQvU8oCWreeir6nguvTWQEHxPGAjemX_CwHg"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"ecec944fa03ff64631d1455264da9d2e","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"ecec944fa03ff64631d1455264da9d2e"} device-1 | {"level":"info","message":"POST /devices/e69484a8-2ef5-47cd-9f09-bc5fd8d18857/websocket 200 24ms","method":"POST","requestID":"ecec944fa03ff64631d1455264da9d2e","responseTime":24,"status":200,"url":"/devices/e69484a8-2ef5-47cd-9f09-bc5fd8d18857/websocket"} gateway-1 | {"time_local":"31/Jul/2024:15:19:41 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/e69484a8-2ef5-47cd-9f09-bc5fd8d18857/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":"ecec944fa03ff64631d1455264da9d2e"} device-1 | {"level":"info","message":"device 'http://localhost/devices/e69484a8-2ef5-47cd-9f09-bc5fd8d18857' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"f52605ab3a04a24ec98376165a3f8120","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"f52605ab3a04a24ec98376165a3f8120","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:19:41 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/e69484a8-2ef5-47cd-9f09-bc5fd8d18857? HTTP/1.1","status": "200","body_bytes_sent":"26","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":"f52605ab3a04a24ec98376165a3f8120"} device-1 | {"level":"info","message":"OPTIONS /devices/e69484a8-2ef5-47cd-9f09-bc5fd8d18857? 200 1ms","method":"OPTIONS","requestID":"f52605ab3a04a24ec98376165a3f8120","responseTime":1,"status":200,"url":"/devices/e69484a8-2ef5-47cd-9f09-bc5fd8d18857?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4MX0.c10VHSlkQvU8oCWreeir6nguvTWQEHxPGAjemX_CwHg","level":"info","message":"auth send jwt","requestID":"5085865e08fd6d66178aa94c1de78f9d"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"5085865e08fd6d66178aa94c1de78f9d","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"5085865e08fd6d66178aa94c1de78f9d"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1036,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:41Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1036,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.180502,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:41Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/e69484a8-2ef5-47cd-9f09-bc5fd8d18857","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"5085865e08fd6d66178aa94c1de78f9d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e69484a8-2ef5-47cd-9f09-bc5fd8d18857","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439181,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4MX0.c10VHSlkQvU8oCWreeir6nguvTWQEHxPGAjemX_CwHg"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"5085865e08fd6d66178aa94c1de78f9d","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe69484a8-2ef5-47cd-9f09-bc5fd8d18857","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe69484a8-2ef5-47cd-9f09-bc5fd8d18857","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:39.860179849Z"}]},"request_id":"69ca80ce-dfeb-4f2c-8944-b5565e465b9e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439181.966999} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"5085865e08fd6d66178aa94c1de78f9d","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"9be0c8e3-d800-47dc-800d-806f165f956f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439181.9741898} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"5085865e08fd6d66178aa94c1de78f9d","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe69484a8-2ef5-47cd-9f09-bc5fd8d18857","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe69484a8-2ef5-47cd-9f09-bc5fd8d18857","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:39.860179849Z"}]},"request_id":"8145176d-3d4f-4804-a008-4aca1b8831f5","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439181.9897747} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"5085865e08fd6d66178aa94c1de78f9d","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"5085865e08fd6d66178aa94c1de78f9d"} device-1 | {"level":"info","message":"PATCH /devices/e69484a8-2ef5-47cd-9f09-bc5fd8d18857? 200 40ms","method":"PATCH","requestID":"5085865e08fd6d66178aa94c1de78f9d","responseTime":40,"status":200,"url":"/devices/e69484a8-2ef5-47cd-9f09-bc5fd8d18857?"} gateway-1 | {"time_local":"31/Jul/2024:15:19:41 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/e69484a8-2ef5-47cd-9f09-bc5fd8d18857? HTTP/1.1","status": "200","body_bytes_sent":"878","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":"5085865e08fd6d66178aa94c1de78f9d"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4Mn0.mGj0CkqamOwftOL2-ZhWJgr06KJhiP3RLGiDm5wJdfk","level":"info","message":"auth send jwt","requestID":"3d2f1d9a75c6ce431e2bc75dd9455668"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"3d2f1d9a75c6ce431e2bc75dd9455668","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"3d2f1d9a75c6ce431e2bc75dd9455668"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1037,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:42Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1037,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.276438,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:42Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/8d93d7c2-5d46-4e99-a602-f4164a7b3bbd","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3d2f1d9a75c6ce431e2bc75dd9455668","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/8d93d7c2-5d46-4e99-a602-f4164a7b3bbd","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439182,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4Mn0.mGj0CkqamOwftOL2-ZhWJgr06KJhiP3RLGiDm5wJdfk"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"3d2f1d9a75c6ce431e2bc75dd9455668","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8d93d7c2-5d46-4e99-a602-f4164a7b3bbd","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8d93d7c2-5d46-4e99-a602-f4164a7b3bbd","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:39.815317119Z"}]},"request_id":"0a8e1040-57a1-4582-81c1-7bdbe187cdbc","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439182.0182686} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"3d2f1d9a75c6ce431e2bc75dd9455668","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"3d2f1d9a75c6ce431e2bc75dd9455668"} device-1 | {"level":"info","message":"GET /devices/8d93d7c2-5d46-4e99-a602-f4164a7b3bbd? 200 16ms","method":"GET","requestID":"3d2f1d9a75c6ce431e2bc75dd9455668","responseTime":16,"status":200,"url":"/devices/8d93d7c2-5d46-4e99-a602-f4164a7b3bbd?"} gateway-1 | {"time_local":"31/Jul/2024:15:19:42 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/8d93d7c2-5d46-4e99-a602-f4164a7b3bbd? HTTP/1.1","status": "200","body_bytes_sent":"1210","request_time":"0.022","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"3d2f1d9a75c6ce431e2bc75dd9455668"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4Mn0.mGj0CkqamOwftOL2-ZhWJgr06KJhiP3RLGiDm5wJdfk","level":"info","message":"auth send jwt","requestID":"6b4f5a71eeb41e16ab74abb46b9b0f4e"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"6b4f5a71eeb41e16ab74abb46b9b0f4e","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"6b4f5a71eeb41e16ab74abb46b9b0f4e"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1038,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:42Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1038,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.287474,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:42Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e69484a8-2ef5-47cd-9f09-bc5fd8d18857","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6b4f5a71eeb41e16ab74abb46b9b0f4e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e69484a8-2ef5-47cd-9f09-bc5fd8d18857","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439182,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4Mn0.mGj0CkqamOwftOL2-ZhWJgr06KJhiP3RLGiDm5wJdfk"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"6b4f5a71eeb41e16ab74abb46b9b0f4e","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe69484a8-2ef5-47cd-9f09-bc5fd8d18857","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe69484a8-2ef5-47cd-9f09-bc5fd8d18857","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:39.860179849Z"}]},"request_id":"704de593-9495-43ad-a0a6-ccdcd1b6b07c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439182.0433607} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"6b4f5a71eeb41e16ab74abb46b9b0f4e","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"6b4f5a71eeb41e16ab74abb46b9b0f4e"} gateway-1 | {"time_local":"31/Jul/2024:15:19:42 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/e69484a8-2ef5-47cd-9f09-bc5fd8d18857? HTTP/1.1","status": "200","body_bytes_sent":"878","request_time":"0.025","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"6b4f5a71eeb41e16ab74abb46b9b0f4e"} device-1 | {"level":"info","message":"GET /devices/e69484a8-2ef5-47cd-9f09-bc5fd8d18857? 200 18ms","method":"GET","requestID":"6b4f5a71eeb41e16ab74abb46b9b0f4e","responseTime":18,"status":200,"url":"/devices/e69484a8-2ef5-47cd-9f09-bc5fd8d18857?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4Mn0.mGj0CkqamOwftOL2-ZhWJgr06KJhiP3RLGiDm5wJdfk","level":"info","message":"auth send jwt","requestID":"25c32c86b22c24897e9ccda21dfa07fd"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"25c32c86b22c24897e9ccda21dfa07fd","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"25c32c86b22c24897e9ccda21dfa07fd"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1039,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:42Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1039,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.50685,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:42Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"25c32c86b22c24897e9ccda21dfa07fd","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439182,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4Mn0.mGj0CkqamOwftOL2-ZhWJgr06KJhiP3RLGiDm5wJdfk"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"25c32c86b22c24897e9ccda21dfa07fd","responseTime":6,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b43a431b-3caa-45ce-be64-bf5e9ddd7cf0"},"level":"info","message":"Attempting to run experiment","requestID":"25c32c86b22c24897e9ccda21dfa07fd"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b43a431b-3caa-45ce-be64-bf5e9ddd7cf0"},"level":"info","message":"Attempting to book experiment","requestID":"25c32c86b22c24897e9ccda21dfa07fd"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b43a431b-3caa-45ce-be64-bf5e9ddd7cf0"},"level":"info","message":"Successfully booked experiment","requestID":"25c32c86b22c24897e9ccda21dfa07fd"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"4f7aa370-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"4f7aca80-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1040,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:42Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1040,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.019761,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:42Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/8d93d7c2-5d46-4e99-a602-f4164a7b3bbd","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4f7aa370-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/8d93d7c2-5d46-4e99-a602-f4164a7b3bbd","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439182,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4Mn0.mGj0CkqamOwftOL2-ZhWJgr06KJhiP3RLGiDm5wJdfk"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"4f7aa370-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Received request.","req_id":1041,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:42Z"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Sent response.","req_id":1041,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.595643,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:42Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e69484a8-2ef5-47cd-9f09-bc5fd8d18857","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4f7aca80-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e69484a8-2ef5-47cd-9f09-bc5fd8d18857","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439182,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4Mn0.mGj0CkqamOwftOL2-ZhWJgr06KJhiP3RLGiDm5wJdfk"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"4f7aca80-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8d93d7c2-5d46-4e99-a602-f4164a7b3bbd","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8d93d7c2-5d46-4e99-a602-f4164a7b3bbd","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:39.815317119Z"}]},"request_id":"b1b85957-2e0a-486f-96ba-ba07060ce547","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439182.1269584} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"4f7aa370-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe69484a8-2ef5-47cd-9f09-bc5fd8d18857","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe69484a8-2ef5-47cd-9f09-bc5fd8d18857","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:39.860179849Z"}]},"request_id":"d9f6612a-e979-4efd-b618-62bf93b3bac2","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439182.1283648} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"4f7aca80-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"4f7aa370-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/8d93d7c2-5d46-4e99-a602-f4164a7b3bbd? 200 13ms","method":"GET","requestID":"4f7aa370-4f50-11ef-84b9-49659a6b53b9","responseTime":13,"status":200,"url":"/devices/8d93d7c2-5d46-4e99-a602-f4164a7b3bbd?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"4f7aca80-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/e69484a8-2ef5-47cd-9f09-bc5fd8d18857? 200 12ms","method":"GET","requestID":"4f7aca80-4f50-11ef-84b9-49659a6b53b9","responseTime":12,"status":200,"url":"/devices/e69484a8-2ef5-47cd-9f09-bc5fd8d18857?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b43a431b-3caa-45ce-be64-bf5e9ddd7cf0"},"level":"info","message":"Setting up experiment","requestID":"25c32c86b22c24897e9ccda21dfa07fd"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b43a431b-3caa-45ce-be64-bf5e9ddd7cf0"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"25c32c86b22c24897e9ccda21dfa07fd"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b43a431b-3caa-45ce-be64-bf5e9ddd7cf0"},"level":"info","message":"Successfully locked booking for experiment","requestID":"25c32c86b22c24897e9ccda21dfa07fd"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b43a431b-3caa-45ce-be64-bf5e9ddd7cf0"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"25c32c86b22c24897e9ccda21dfa07fd"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b43a431b-3caa-45ce-be64-bf5e9ddd7cf0"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"25c32c86b22c24897e9ccda21dfa07fd"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b43a431b-3caa-45ce-be64-bf5e9ddd7cf0"},"level":"info","message":"Attempting to update booking for experiment","requestID":"25c32c86b22c24897e9ccda21dfa07fd"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b43a431b-3caa-45ce-be64-bf5e9ddd7cf0"},"level":"info","message":"Successfully updated booking for experiment","requestID":"25c32c86b22c24897e9ccda21dfa07fd"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b43a431b-3caa-45ce-be64-bf5e9ddd7cf0"},"level":"info","message":"Successfully set up experiment","requestID":"25c32c86b22c24897e9ccda21dfa07fd"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"4f846770-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"4f84b590-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b43a431b-3caa-45ce-be64-bf5e9ddd7cf0"},"level":"info","message":"Successfully running experiment","requestID":"25c32c86b22c24897e9ccda21dfa07fd"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"4f852ac0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1042,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:42Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1042,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.986269,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:42Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/8d93d7c2-5d46-4e99-a602-f4164a7b3bbd","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4f846770-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/8d93d7c2-5d46-4e99-a602-f4164a7b3bbd","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439182,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4Mn0.mGj0CkqamOwftOL2-ZhWJgr06KJhiP3RLGiDm5wJdfk"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"4f846770-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Received request.","req_id":1043,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:42Z"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Sent response.","req_id":1043,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.772835,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:42Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e69484a8-2ef5-47cd-9f09-bc5fd8d18857","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4f84b590-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e69484a8-2ef5-47cd-9f09-bc5fd8d18857","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439182,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4Mn0.mGj0CkqamOwftOL2-ZhWJgr06KJhiP3RLGiDm5wJdfk"} authorization-1 | {"level":"info","message":"POST /authorize 200 10ms","method":"POST","requestID":"4f84b590-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1044,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:42Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8d93d7c2-5d46-4e99-a602-f4164a7b3bbd","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"2118719a-bd14-4fb6-955b-4304385e9832","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439182.1984913} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8d93d7c2-5d46-4e99-a602-f4164a7b3bbd","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8d93d7c2-5d46-4e99-a602-f4164a7b3bbd","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:39.815317119Z"}]},"request_id":"be14c888-d948-4956-bde6-0a80ad052120","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439182.2036226} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1044,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.507307,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:42Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/8d93d7c2-5d46-4e99-a602-f4164a7b3bbd","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4f852ac0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/8d93d7c2-5d46-4e99-a602-f4164a7b3bbd","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 23ms","method":"POST","requestID":"4f852ac0-4f50-11ef-84b9-49659a6b53b9","responseTime":23,"status":200,"url":"/authorize"} authorization-1 | {"level":"info","message":"POST /relations/query 200 17ms","method":"POST","requestID":"4f846770-4f50-11ef-84b9-49659a6b53b9","responseTime":17,"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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe69484a8-2ef5-47cd-9f09-bc5fd8d18857","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe69484a8-2ef5-47cd-9f09-bc5fd8d18857","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:39.860179849Z"}]},"request_id":"cba53d2d-8ee3-46cc-8ab5-6deb2de519b0","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439182.2144017} authorization-1 | {"level":"info","message":"POST /relations/query 200 13ms","method":"POST","requestID":"4f84b590-4f50-11ef-84b9-49659a6b53b9","responseTime":13,"status":200,"url":"/relations/query"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fb43a431b-3caa-45ce-be64-bf5e9ddd7cf0#owner@http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fb43a431b-3caa-45ce-be64-bf5e9ddd7cf0","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"76158ccc-6028-4438-ac6e-1c7c84a7f09c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439182.2222905} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"4f852ac0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/8d93d7c2-5d46-4e99-a602-f4164a7b3bbd/signaling 200 37ms","method":"POST","requestID":"4f852ac0-4f50-11ef-84b9-49659a6b53b9","responseTime":37,"status":200,"url":"/devices/8d93d7c2-5d46-4e99-a602-f4164a7b3bbd/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"4f846770-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"a38a4b7f-c018-41c2-8969-06a4824e087e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439182.2246635} device-1 | {"level":"info","message":"GET /devices/8d93d7c2-5d46-4e99-a602-f4164a7b3bbd? 200 43ms","method":"GET","requestID":"4f846770-4f50-11ef-84b9-49659a6b53b9","responseTime":43,"status":200,"url":"/devices/8d93d7c2-5d46-4e99-a602-f4164a7b3bbd?"} authorization-1 | {"level":"info","message":"POST /relations/update 200 30ms","method":"POST","requestID":"25c32c86b22c24897e9ccda21dfa07fd","responseTime":30,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"4f8b4540-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"4f84b590-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/e69484a8-2ef5-47cd-9f09-bc5fd8d18857? 200 47ms","method":"GET","requestID":"4f84b590-4f50-11ef-84b9-49659a6b53b9","responseTime":47,"status":200,"url":"/devices/e69484a8-2ef5-47cd-9f09-bc5fd8d18857?"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1045,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:42Z"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/b43a431b-3caa-45ce-be64-bf5e9ddd7cf0","user":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"25c32c86b22c24897e9ccda21dfa07fd"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"4f8ca4d0-4f50-11ef-84b9-49659a6b53b9"} gateway-1 | {"time_local":"31/Jul/2024:15:19:42 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1292","request_time":"0.186","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"25c32c86b22c24897e9ccda21dfa07fd"} experiment-1 | {"level":"info","message":"POST /experiments? 201 180ms","method":"POST","requestID":"25c32c86b22c24897e9ccda21dfa07fd","responseTime":180,"status":201,"url":"/experiments?"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe69484a8-2ef5-47cd-9f09-bc5fd8d18857","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"7465e6fd-6c03-4dbb-b5ea-75a8d41d75ea","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439182.2364142} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1045,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":5.000407,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:42Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e69484a8-2ef5-47cd-9f09-bc5fd8d18857","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4f8b4540-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e69484a8-2ef5-47cd-9f09-bc5fd8d18857","object_type":"device","rebac_allow":false,"scope_allow":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":"4f8b4540-4f50-11ef-84b9-49659a6b53b9","responseTime":12,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Received request.","req_id":1046,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:42Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"4f8b4540-4f50-11ef-84b9-49659a6b53b9"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4Mn0.mGj0CkqamOwftOL2-ZhWJgr06KJhiP3RLGiDm5wJdfk","level":"info","message":"auth send jwt","requestID":"3c19ff58fd9024952833e4bee2c7ea07"} device-1 | {"level":"info","message":"POST /devices/e69484a8-2ef5-47cd-9f09-bc5fd8d18857/signaling 200 17ms","method":"POST","requestID":"4f8b4540-4f50-11ef-84b9-49659a6b53b9","responseTime":17,"status":200,"url":"/devices/e69484a8-2ef5-47cd-9f09-bc5fd8d18857/signaling"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"3c19ff58fd9024952833e4bee2c7ea07","responseTime":6,"status":200,"url":"/auth"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8d93d7c2-5d46-4e99-a602-f4164a7b3bbd","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"0672736b-d8c4-485a-ad56-c6f85d2f069e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439182.2464256} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Sent response.","req_id":1046,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.118904,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:42Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/8d93d7c2-5d46-4e99-a602-f4164a7b3bbd","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4f8ca4d0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/8d93d7c2-5d46-4e99-a602-f4164a7b3bbd","object_type":"device","rebac_allow":false,"scope_allow":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":"4f8ca4d0-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"3c19ff58fd9024952833e4bee2c7ea07"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"4f8ca4d0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/8d93d7c2-5d46-4e99-a602-f4164a7b3bbd/signaling 200 14ms","method":"POST","requestID":"4f8ca4d0-4f50-11ef-84b9-49659a6b53b9","responseTime":14,"status":200,"url":"/devices/8d93d7c2-5d46-4e99-a602-f4164a7b3bbd/signaling"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1047,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:42Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1047,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.825633,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:42Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/8d93d7c2-5d46-4e99-a602-f4164a7b3bbd","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3c19ff58fd9024952833e4bee2c7ea07","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/8d93d7c2-5d46-4e99-a602-f4164a7b3bbd","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439182,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4Mn0.mGj0CkqamOwftOL2-ZhWJgr06KJhiP3RLGiDm5wJdfk"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"3c19ff58fd9024952833e4bee2c7ea07","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"4f8f15d0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1048,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:42Z"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8d93d7c2-5d46-4e99-a602-f4164a7b3bbd","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8d93d7c2-5d46-4e99-a602-f4164a7b3bbd","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:39.815317119Z"}]},"request_id":"7402f5e0-a091-487a-8931-ee4202519115","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439182.257793} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe69484a8-2ef5-47cd-9f09-bc5fd8d18857","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"4a9cf13c-886a-47cc-8817-c61bd00076fa","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439182.257948} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"3c19ff58fd9024952833e4bee2c7ea07","responseTime":2,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1048,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.131796,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:42Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e69484a8-2ef5-47cd-9f09-bc5fd8d18857","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4f8f15d0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e69484a8-2ef5-47cd-9f09-bc5fd8d18857","object_type":"device","rebac_allow":false,"scope_allow":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":"4f8f15d0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"3c19ff58fd9024952833e4bee2c7ea07"} gateway-1 | {"time_local":"31/Jul/2024:15:19:42 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/8d93d7c2-5d46-4e99-a602-f4164a7b3bbd? HTTP/1.1","status": "200","body_bytes_sent":"1210","request_time":"0.023","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"3c19ff58fd9024952833e4bee2c7ea07"} device-1 | {"level":"info","message":"GET /devices/8d93d7c2-5d46-4e99-a602-f4164a7b3bbd? 200 14ms","method":"GET","requestID":"3c19ff58fd9024952833e4bee2c7ea07","responseTime":14,"status":200,"url":"/devices/8d93d7c2-5d46-4e99-a602-f4164a7b3bbd?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"4f8f15d0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/e69484a8-2ef5-47cd-9f09-bc5fd8d18857/signaling 200 10ms","method":"POST","requestID":"4f8f15d0-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/devices/e69484a8-2ef5-47cd-9f09-bc5fd8d18857/signaling"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b43a431b-3caa-45ce-be64-bf5e9ddd7cf0"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"25c32c86b22c24897e9ccda21dfa07fd"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"4f9111a0-4f50-11ef-84b9-49659a6b53b9"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4Mn0.mGj0CkqamOwftOL2-ZhWJgr06KJhiP3RLGiDm5wJdfk","level":"info","message":"auth send jwt","requestID":"3e65944331e52e3d4b88201dbcfef305"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"3e65944331e52e3d4b88201dbcfef305","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"4f9138b0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"3e65944331e52e3d4b88201dbcfef305"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1049,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:42Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1049,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.796549,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:42Z"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Received request.","req_id":1050,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:42Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/8d93d7c2-5d46-4e99-a602-f4164a7b3bbd","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4f9111a0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/8d93d7c2-5d46-4e99-a602-f4164a7b3bbd","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439182,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4Mn0.mGj0CkqamOwftOL2-ZhWJgr06KJhiP3RLGiDm5wJdfk"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"4f9111a0-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Sent response.","req_id":1050,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.564629,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:42Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e69484a8-2ef5-47cd-9f09-bc5fd8d18857","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4f9138b0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e69484a8-2ef5-47cd-9f09-bc5fd8d18857","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439182,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4Mn0.mGj0CkqamOwftOL2-ZhWJgr06KJhiP3RLGiDm5wJdfk"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"4f9138b0-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1051,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:42Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1051,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.582462,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:42Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e69484a8-2ef5-47cd-9f09-bc5fd8d18857","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3e65944331e52e3d4b88201dbcfef305","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e69484a8-2ef5-47cd-9f09-bc5fd8d18857","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439182,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4Mn0.mGj0CkqamOwftOL2-ZhWJgr06KJhiP3RLGiDm5wJdfk"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"3e65944331e52e3d4b88201dbcfef305","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8d93d7c2-5d46-4e99-a602-f4164a7b3bbd","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8d93d7c2-5d46-4e99-a602-f4164a7b3bbd","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:39.815317119Z"}]},"request_id":"d23d0c78-c3fe-4f01-9cc6-1e39d05702df","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439182.2744005} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"4f9111a0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe69484a8-2ef5-47cd-9f09-bc5fd8d18857","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe69484a8-2ef5-47cd-9f09-bc5fd8d18857","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:39.860179849Z"}]},"request_id":"844be614-f498-4e87-83d3-ddd080d60d25","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439182.2761414} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"4f9138b0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe69484a8-2ef5-47cd-9f09-bc5fd8d18857","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe69484a8-2ef5-47cd-9f09-bc5fd8d18857","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:39.860179849Z"}]},"request_id":"8bd8a4ee-3ec0-43a1-827d-94c12175375e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439182.2778168} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"3e65944331e52e3d4b88201dbcfef305","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"4f9111a0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/8d93d7c2-5d46-4e99-a602-f4164a7b3bbd? 200 14ms","method":"GET","requestID":"4f9111a0-4f50-11ef-84b9-49659a6b53b9","responseTime":14,"status":200,"url":"/devices/8d93d7c2-5d46-4e99-a602-f4164a7b3bbd?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"4f9138b0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/e69484a8-2ef5-47cd-9f09-bc5fd8d18857? 200 15ms","method":"GET","requestID":"4f9138b0-4f50-11ef-84b9-49659a6b53b9","responseTime":15,"status":200,"url":"/devices/e69484a8-2ef5-47cd-9f09-bc5fd8d18857?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"3e65944331e52e3d4b88201dbcfef305"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b43a431b-3caa-45ce-be64-bf5e9ddd7cf0"},"level":"info","message":"Building connection plan","requestID":"25c32c86b22c24897e9ccda21dfa07fd"} device-1 | {"level":"info","message":"GET /devices/e69484a8-2ef5-47cd-9f09-bc5fd8d18857? 200 14ms","method":"GET","requestID":"3e65944331e52e3d4b88201dbcfef305","responseTime":14,"status":200,"url":"/devices/e69484a8-2ef5-47cd-9f09-bc5fd8d18857?"} gateway-1 | {"time_local":"31/Jul/2024:15:19:42 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/e69484a8-2ef5-47cd-9f09-bc5fd8d18857? HTTP/1.1","status": "200","body_bytes_sent":"878","request_time":"0.019","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"3e65944331e52e3d4b88201dbcfef305"} 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":"8ca958dd-a90e-411e-9b54-36833fbb4a10"},{"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":"6210e9a1-df3b-4ff1-aae2-43a2ba1c1dc3"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"d1997016-4219-4592-b424-bb36b6a06602"}]},"level":"info","message":"Built pairwise service configurations","requestID":"25c32c86b22c24897e9ccda21dfa07fd"} forwarding-1 | {"level":"info","message":"postRooms called","requestID":"4f93d0c0-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"postRooms succeeded","requestID":"4f93d0c0-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"POST /rooms 201 1ms","method":"POST","requestID":"4f93d0c0-4f50-11ef-ae44-69906c0341be","responseTime":1,"status":201,"url":"/rooms"} experiment-1 | {"data":{"connectionPlan":[{"configuration":{"webSocketUrls":["ws://localhost/rooms/0115316e-1fa0-49d7-856c-19727dfa9db1?id=a24628da-5d22-4300-9290-ff9747d798f2","ws://localhost/rooms/0115316e-1fa0-49d7-856c-19727dfa9db1?id=4ee5a8ba-8f26-4ed1-b805-b225a392ecbc"]},"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/8d93d7c2-5d46-4e99-a602-f4164a7b3bbd"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/e69484a8-2ef5-47cd-9f09-bc5fd8d18857"}],"type":"websocket"}]},"level":"info","message":"Built connection plan","requestID":"25c32c86b22c24897e9ccda21dfa07fd"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"4f9445f0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1052,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:42Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1052,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.755808,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:42Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4f9445f0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439182,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4Mn0.mGj0CkqamOwftOL2-ZhWJgr06KJhiP3RLGiDm5wJdfk"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"4f9445f0-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"b0496ab9-b8fe-4455-8625-c4d658636a84","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439182.2996233} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"b5e739bf-dba4-4947-995e-a18a995250af","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439182.3000562} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"4f9445f0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"4f9445f0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"4f9445f0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/55ce23da-fcf4-4e7e-aa6c-056850b43a00'","requestID":"4f9445f0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/55ce23da-fcf4-4e7e-aa6c-056850b43a00'","requestID":"4f9445f0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"4f9445f0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 24ms","method":"POST","requestID":"4f9445f0-4f50-11ef-84b9-49659a6b53b9","responseTime":24,"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":"4f9445f0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/55ce23da-fcf4-4e7e-aa6c-056850b43a00' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"55ce23da-fcf4-4e7e-aa6c-056850b43a00","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"4f9927f0-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"a24628da-5d22-4300-9290-ff9747d798f2\" in room \"http://localhost/rooms/0115316e-1fa0-49d7-856c-19727dfa9db1\"","requestID":"4f9927f0-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"4f9927f0-4f50-11ef-ae44-69906c0341be"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"2772343932c52f981bf1774bf50f91be","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"2772343932c52f981bf1774bf50f91be","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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/8d93d7c2-5d46-4e99-a602-f4164a7b3bbd"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/e69484a8-2ef5-47cd-9f09-bc5fd8d18857"}],"status":"connecting","type":"websocket","url":"http://localhost/peerconnections/55ce23da-fcf4-4e7e-aa6c-056850b43a00"}}},"level":"info","message":"received a callback","requestID":"2772343932c52f981bf1774bf50f91be"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"4f99c430-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"4ee5a8ba-8f26-4ed1-b805-b225a392ecbc\" in room \"http://localhost/rooms/0115316e-1fa0-49d7-856c-19727dfa9db1\"","requestID":"4f99c430-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"4f99c430-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"4ee5a8ba-8f26-4ed1-b805-b225a392ecbc\" in room \"http://localhost/rooms/0115316e-1fa0-49d7-856c-19727dfa9db1\"","requestID":"4f99c430-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"4ee5a8ba-8f26-4ed1-b805-b225a392ecbc\" in room \"http://localhost/rooms/0115316e-1fa0-49d7-856c-19727dfa9db1\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"4ee5a8ba-8f26-4ed1-b805-b225a392ecbc\" in room \"http://localhost/rooms/0115316e-1fa0-49d7-856c-19727dfa9db1\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"4ee5a8ba-8f26-4ed1-b805-b225a392ecbc\" in room \"http://localhost/rooms/0115316e-1fa0-49d7-856c-19727dfa9db1\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"4ee5a8ba-8f26-4ed1-b805-b225a392ecbc\" in room \"http://localhost/rooms/0115316e-1fa0-49d7-856c-19727dfa9db1\""} device-1 | {"data":{"peerconnection":"55ce23da-fcf4-4e7e-aa6c-056850b43a00","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 11ms","method":"POST","requestID":"2772343932c52f981bf1774bf50f91be","responseTime":11,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:19:42 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.013","http_referrer":"","http_user_agent":"node-fetch","requestID":"2772343932c52f981bf1774bf50f91be"} device-1 | {"data":{"peerconnection":"55ce23da-fcf4-4e7e-aa6c-056850b43a00","statusDeviceA":"connected","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b43a431b-3caa-45ce-be64-bf5e9ddd7cf0"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"25c32c86b22c24897e9ccda21dfa07fd"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"4f9caa60-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1053,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:42Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8d93d7c2-5d46-4e99-a602-f4164a7b3bbd","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"595c1de8-6a47-4f11-804c-0c7dbaf1e2c8","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439182.3460262} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1053,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.024643,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:42Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/8d93d7c2-5d46-4e99-a602-f4164a7b3bbd","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4f9caa60-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/8d93d7c2-5d46-4e99-a602-f4164a7b3bbd","object_type":"device","rebac_allow":false,"scope_allow":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":"4f9caa60-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/55ce23da-fcf4-4e7e-aa6c-056850b43a00' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"55ce23da-fcf4-4e7e-aa6c-056850b43a00","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"4f9caa60-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/8d93d7c2-5d46-4e99-a602-f4164a7b3bbd/signaling 200 16ms","method":"POST","requestID":"4f9caa60-4f50-11ef-84b9-49659a6b53b9","responseTime":16,"status":200,"url":"/devices/8d93d7c2-5d46-4e99-a602-f4164a7b3bbd/signaling"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"1ab6c0313b2283ce10111311d92ef0d3","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"1ab6c0313b2283ce10111311d92ef0d3","responseTime":0,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"4f9f6980-4f50-11ef-84b9-49659a6b53b9"} 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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/8d93d7c2-5d46-4e99-a602-f4164a7b3bbd"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/e69484a8-2ef5-47cd-9f09-bc5fd8d18857"}],"status":"connected","type":"websocket","url":"http://localhost/peerconnections/55ce23da-fcf4-4e7e-aa6c-056850b43a00"}}},"level":"info","message":"received a callback","requestID":"1ab6c0313b2283ce10111311d92ef0d3"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1054,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:42Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe69484a8-2ef5-47cd-9f09-bc5fd8d18857","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"4a2d4142-a235-4983-97cc-fd9a5857a699","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439182.3639746} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1054,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.259736,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:42Z"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"4fa005c0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e69484a8-2ef5-47cd-9f09-bc5fd8d18857","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4f9f6980-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e69484a8-2ef5-47cd-9f09-bc5fd8d18857","object_type":"device","rebac_allow":false,"scope_allow":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":"4f9f6980-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1055,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:42Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"4f9f6980-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/e69484a8-2ef5-47cd-9f09-bc5fd8d18857/signaling 200 9ms","method":"POST","requestID":"4f9f6980-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/devices/e69484a8-2ef5-47cd-9f09-bc5fd8d18857/signaling"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F55ce23da-fcf4-4e7e-aa6c-056850b43a00","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"d30cef71-102b-4c6d-97fc-f4efa9f4e370","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439182.369187} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1055,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.782068,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:42Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/55ce23da-fcf4-4e7e-aa6c-056850b43a00","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4fa005c0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/55ce23da-fcf4-4e7e-aa6c-056850b43a00","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":"4fa005c0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"4fa005c0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /peerconnections/55ce23da-fcf4-4e7e-aa6c-056850b43a00 200 9ms","method":"GET","requestID":"4fa005c0-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/peerconnections/55ce23da-fcf4-4e7e-aa6c-056850b43a00"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 26ms","method":"POST","requestID":"1ab6c0313b2283ce10111311d92ef0d3","responseTime":26,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:19:42 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.029","http_referrer":"","http_user_agent":"node-fetch","requestID":"1ab6c0313b2283ce10111311d92ef0d3"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"4fa38830-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1056,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:42Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8d93d7c2-5d46-4e99-a602-f4164a7b3bbd","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"05216c36-0901-45f8-9515-127eb798fd7f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439182.3915162} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1056,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.200745,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:42Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/8d93d7c2-5d46-4e99-a602-f4164a7b3bbd","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4fa38830-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/8d93d7c2-5d46-4e99-a602-f4164a7b3bbd","object_type":"device","rebac_allow":false,"scope_allow":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":"4fa38830-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"4fa38830-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/8d93d7c2-5d46-4e99-a602-f4164a7b3bbd/signaling 200 7ms","method":"POST","requestID":"4fa38830-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/devices/8d93d7c2-5d46-4e99-a602-f4164a7b3bbd/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"4fa4e7c0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1057,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:42Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe69484a8-2ef5-47cd-9f09-bc5fd8d18857","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"c1048a5c-2491-4c3c-8b4b-b75c751993b9","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439182.4009478} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1057,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.922568,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:42Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e69484a8-2ef5-47cd-9f09-bc5fd8d18857","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4fa4e7c0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e69484a8-2ef5-47cd-9f09-bc5fd8d18857","object_type":"device","rebac_allow":false,"scope_allow":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":"4fa4e7c0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"4fa4e7c0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/e69484a8-2ef5-47cd-9f09-bc5fd8d18857/signaling 200 8ms","method":"POST","requestID":"4fa4e7c0-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/devices/e69484a8-2ef5-47cd-9f09-bc5fd8d18857/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4Mn0.mGj0CkqamOwftOL2-ZhWJgr06KJhiP3RLGiDm5wJdfk","level":"info","message":"auth send jwt","requestID":"fc170293183678e840b1937c48082406"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"fc170293183678e840b1937c48082406","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/b43a431b-3caa-45ce-be64-bf5e9ddd7cf0","requestID":"fc170293183678e840b1937c48082406"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1058,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:42Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1058,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.888993,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:42Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/b43a431b-3caa-45ce-be64-bf5e9ddd7cf0","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"fc170293183678e840b1937c48082406","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/b43a431b-3caa-45ce-be64-bf5e9ddd7cf0","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439182,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4Mn0.mGj0CkqamOwftOL2-ZhWJgr06KJhiP3RLGiDm5wJdfk"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"fc170293183678e840b1937c48082406","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/b43a431b-3caa-45ce-be64-bf5e9ddd7cf0","requestID":"fc170293183678e840b1937c48082406"} gateway-1 | {"time_local":"31/Jul/2024:15:19:42 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/b43a431b-3caa-45ce-be64-bf5e9ddd7cf0 HTTP/1.1","status": "200","body_bytes_sent":"1365","request_time":"0.013","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"fc170293183678e840b1937c48082406"} experiment-1 | {"level":"info","message":"GET /experiments/b43a431b-3caa-45ce-be64-bf5e9ddd7cf0 200 10ms","method":"GET","requestID":"fc170293183678e840b1937c48082406","responseTime":10,"status":200,"url":"/experiments/b43a431b-3caa-45ce-be64-bf5e9ddd7cf0"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4Mn0.mGj0CkqamOwftOL2-ZhWJgr06KJhiP3RLGiDm5wJdfk","level":"info","message":"auth send jwt","requestID":"0549f3d35f0e156235c88ace4972a9d5"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"0549f3d35f0e156235c88ace4972a9d5","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/b43a431b-3caa-45ce-be64-bf5e9ddd7cf0","requestID":"0549f3d35f0e156235c88ace4972a9d5"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1059,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:42Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1059,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.676995,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:42Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/b43a431b-3caa-45ce-be64-bf5e9ddd7cf0","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"0549f3d35f0e156235c88ace4972a9d5","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/b43a431b-3caa-45ce-be64-bf5e9ddd7cf0","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439182,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4Mn0.mGj0CkqamOwftOL2-ZhWJgr06KJhiP3RLGiDm5wJdfk"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"0549f3d35f0e156235c88ace4972a9d5","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b43a431b-3caa-45ce-be64-bf5e9ddd7cf0"},"level":"info","message":"Attempting to finish experiment","requestID":"0549f3d35f0e156235c88ace4972a9d5"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"4fae3690-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1060,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:42Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1060,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":1.069956,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:42Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/55ce23da-fcf4-4e7e-aa6c-056850b43a00","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4fae3690-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:http://localhost/peerconnections/55ce23da-fcf4-4e7e-aa6c-056850b43a00","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439182,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4Mn0.mGj0CkqamOwftOL2-ZhWJgr06KJhiP3RLGiDm5wJdfk"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"4fae3690-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"31/Jul/2024:15:19:42 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/0115316e-1fa0-49d7-856c-19727dfa9db1?id=a24628da-5d22-4300-9290-ff9747d798f2 HTTP/1.1","status": "101","body_bytes_sent":"0","request_time":"0.153","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"a8bbd4f74fb749b793015c06c2fbcc50"} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"a24628da-5d22-4300-9290-ff9747d798f2\" in room \"http://localhost/rooms/0115316e-1fa0-49d7-856c-19727dfa9db1\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"a24628da-5d22-4300-9290-ff9747d798f2\" from room \"http://localhost/rooms/0115316e-1fa0-49d7-856c-19727dfa9db1\""} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/55ce23da-fcf4-4e7e-aa6c-056850b43a00' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/55ce23da-fcf4-4e7e-aa6c-056850b43a00' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"55ce23da-fcf4-4e7e-aa6c-056850b43a00","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} gateway-1 | {"time_local":"31/Jul/2024:15:19:42 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/0115316e-1fa0-49d7-856c-19727dfa9db1?id=4ee5a8ba-8f26-4ed1-b805-b225a392ecbc HTTP/1.1","status": "101","body_bytes_sent":"918","request_time":"0.152","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":"0b4bc4087dfb60e8f80d2d11416ff89a"} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"4ee5a8ba-8f26-4ed1-b805-b225a392ecbc\" in room \"http://localhost/rooms/0115316e-1fa0-49d7-856c-19727dfa9db1\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"4ee5a8ba-8f26-4ed1-b805-b225a392ecbc\" from room \"http://localhost/rooms/0115316e-1fa0-49d7-856c-19727dfa9db1\""} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/55ce23da-fcf4-4e7e-aa6c-056850b43a00","device":"e69484a8-2ef5-47cd-9f09-bc5fd8d18857","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"bce5c6bc79a28f49fc3cbd9242c3606b","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"bce5c6bc79a28f49fc3cbd9242c3606b","responseTime":0,"status":200,"url":"/auth"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"dd7bf4f1c5d1d8c910a80d0b5b2b5984","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"dd7bf4f1c5d1d8c910a80d0b5b2b5984","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F55ce23da-fcf4-4e7e-aa6c-056850b43a00': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F55ce23da-fcf4-4e7e-aa6c-056850b43a00","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"f986d253-d3d9-4e5d-b6ce-3a3997fa7bdd","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439182.476899} 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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/8d93d7c2-5d46-4e99-a602-f4164a7b3bbd"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/e69484a8-2ef5-47cd-9f09-bc5fd8d18857"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/55ce23da-fcf4-4e7e-aa6c-056850b43a00"}}},"level":"info","message":"received a callback","requestID":"bce5c6bc79a28f49fc3cbd9242c3606b"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"c01b4db1-d7af-4f9b-9f74-0f22753f5ceb","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439182.47716} 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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/8d93d7c2-5d46-4e99-a602-f4164a7b3bbd"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/e69484a8-2ef5-47cd-9f09-bc5fd8d18857"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/55ce23da-fcf4-4e7e-aa6c-056850b43a00"}}},"level":"info","message":"received a callback","requestID":"dd7bf4f1c5d1d8c910a80d0b5b2b5984"} authorization-1 | {"level":"info","message":"POST /relations/update 200 8ms","method":"POST","requestID":"4fae3690-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/relations/update"} device-1 | {"data":{"peerconnection":"55ce23da-fcf4-4e7e-aa6c-056850b43a00","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"4fae3690-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"DELETE /peerconnections/55ce23da-fcf4-4e7e-aa6c-056850b43a00 204 37ms","method":"DELETE","requestID":"4fae3690-4f50-11ef-84b9-49659a6b53b9","responseTime":37,"status":204,"url":"/peerconnections/55ce23da-fcf4-4e7e-aa6c-056850b43a00"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/e69484a8-2ef5-47cd-9f09-bc5fd8d18857'"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b43a431b-3caa-45ce-be64-bf5e9ddd7cf0"},"level":"info","message":"Successfully finished experiment","requestID":"0549f3d35f0e156235c88ace4972a9d5"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"4fb69b00-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1061,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:42Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8d93d7c2-5d46-4e99-a602-f4164a7b3bbd","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"83856741-8209-4875-9e35-22615047a3f8","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439182.5188422} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1061,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.378056,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:42Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/8d93d7c2-5d46-4e99-a602-f4164a7b3bbd","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4fb69b00-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/8d93d7c2-5d46-4e99-a602-f4164a7b3bbd","object_type":"device","rebac_allow":false,"scope_allow":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":"4fb69b00-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"4fb69b00-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/8d93d7c2-5d46-4e99-a602-f4164a7b3bbd/signaling 200 13ms","method":"POST","requestID":"4fb69b00-4f50-11ef-84b9-49659a6b53b9","responseTime":13,"status":200,"url":"/devices/8d93d7c2-5d46-4e99-a602-f4164a7b3bbd/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"4fb8e4f0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fb43a431b-3caa-45ce-be64-bf5e9ddd7cf0': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fb43a431b-3caa-45ce-be64-bf5e9ddd7cf0","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"61f213e1-af0f-4d3c-a6aa-ba6b1c5d9ad3","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439182.527989} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"628a31c4-2828-411c-a7fb-3ddef4e321d7","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439182.528335} authorization-1 | {"level":"info","message":"POST /relations/update 200 19ms","method":"POST","requestID":"0549f3d35f0e156235c88ace4972a9d5","responseTime":19,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1062,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:42Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe69484a8-2ef5-47cd-9f09-bc5fd8d18857","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"80187818-44f4-4aec-ab5a-54bcb0619be7","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439182.5320504} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1062,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.370558,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:42Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e69484a8-2ef5-47cd-9f09-bc5fd8d18857","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4fb8e4f0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e69484a8-2ef5-47cd-9f09-bc5fd8d18857","object_type":"device","rebac_allow":false,"scope_allow":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":"4fb8e4f0-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"4fb8e4f0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/e69484a8-2ef5-47cd-9f09-bc5fd8d18857/signaling 200 9ms","method":"POST","requestID":"4fb8e4f0-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/devices/e69484a8-2ef5-47cd-9f09-bc5fd8d18857/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/b43a431b-3caa-45ce-be64-bf5e9ddd7cf0","requestID":"0549f3d35f0e156235c88ace4972a9d5"} gateway-1 | {"time_local":"31/Jul/2024:15:19:42 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/b43a431b-3caa-45ce-be64-bf5e9ddd7cf0 HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.152","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"0549f3d35f0e156235c88ace4972a9d5"} gateway-1 | {"time_local":"31/Jul/2024:15:19:42 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1507","request_time":"2.156","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"5185953e9de669a42b33c1e4b6a45933"} experiment-1 | {"level":"info","message":"DELETE /experiments/b43a431b-3caa-45ce-be64-bf5e9ddd7cf0 204 150ms","method":"DELETE","requestID":"0549f3d35f0e156235c88ace4972a9d5","responseTime":150,"status":204,"url":"/experiments/b43a431b-3caa-45ce-be64-bf5e9ddd7cf0"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 123ms","method":"POST","requestID":"bce5c6bc79a28f49fc3cbd9242c3606b","responseTime":123,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:19:42 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.125","http_referrer":"","http_user_agent":"node-fetch","requestID":"bce5c6bc79a28f49fc3cbd9242c3606b"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 121ms","method":"POST","requestID":"dd7bf4f1c5d1d8c910a80d0b5b2b5984","responseTime":121,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:19:42 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.126","http_referrer":"","http_user_agent":"node-fetch","requestID":"dd7bf4f1c5d1d8c910a80d0b5b2b5984"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4Mn0.mGj0CkqamOwftOL2-ZhWJgr06KJhiP3RLGiDm5wJdfk","level":"info","message":"auth send jwt","requestID":"653d7bad0086dd3d0e8e9a54e780af39"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"653d7bad0086dd3d0e8e9a54e780af39","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"653d7bad0086dd3d0e8e9a54e780af39"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1063,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:42Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1063,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.948042,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:42Z"} gateway-1 | {"time_local":"31/Jul/2024:15:19:42 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1504","request_time":"0.699","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":"9e61f50eb70d7825efa8bc567d04d8a4"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"653d7bad0086dd3d0e8e9a54e780af39","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439182,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4Mn0.mGj0CkqamOwftOL2-ZhWJgr06KJhiP3RLGiDm5wJdfk"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"653d7bad0086dd3d0e8e9a54e780af39","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/8d93d7c2-5d46-4e99-a602-f4164a7b3bbd' 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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0ed82788-2da8-4f3c-a17c-5dad8f3308f5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"4761c332-d09f-4c04-b902-db85cb233397","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439182.6247764} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"653d7bad0086dd3d0e8e9a54e780af39","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"a0bd72e5-c406-4ab8-ad6e-30182d1edbfd","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439182.6301763} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/e69484a8-2ef5-47cd-9f09-bc5fd8d18857' closed"} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"653d7bad0086dd3d0e8e9a54e780af39","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0ed82788-2da8-4f3c-a17c-5dad8f3308f5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"6ce6c0af-b570-480e-bf32-83eabf4e55b1","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439182.6459346} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"e89c4d1f-99dd-4b90-b17b-6369d98dd971","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439182.6461005} authorization-1 | {"level":"info","message":"POST /relations/update 200 18ms","method":"POST","requestID":"653d7bad0086dd3d0e8e9a54e780af39","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0ed82788-2da8-4f3c-a17c-5dad8f3308f5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0ed82788-2da8-4f3c-a17c-5dad8f3308f5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:42.645889802Z"}]},"request_id":"59d014d4-6588-42d0-a12d-4e6783da94e9","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439182.650789} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"653d7bad0086dd3d0e8e9a54e780af39","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"653d7bad0086dd3d0e8e9a54e780af39"} gateway-1 | {"time_local":"31/Jul/2024:15:19:42 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"316","request_time":"0.056","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"653d7bad0086dd3d0e8e9a54e780af39"} device-1 | {"level":"info","message":"POST /devices? 201 51ms","method":"POST","requestID":"653d7bad0086dd3d0e8e9a54e780af39","responseTime":51,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4Mn0.mGj0CkqamOwftOL2-ZhWJgr06KJhiP3RLGiDm5wJdfk","level":"info","message":"auth send jwt","requestID":"4c0bd4be8ee5d49a6c0322f4c6fad9ff"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"4c0bd4be8ee5d49a6c0322f4c6fad9ff","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"4c0bd4be8ee5d49a6c0322f4c6fad9ff"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1064,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:42Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1064,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.763781,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:42Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4c0bd4be8ee5d49a6c0322f4c6fad9ff","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439182,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4Mn0.mGj0CkqamOwftOL2-ZhWJgr06KJhiP3RLGiDm5wJdfk"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"4c0bd4be8ee5d49a6c0322f4c6fad9ff","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F089568dc-e0d0-4bf5-9b55-d3f1b33c4b02","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"452aac5c-2fa4-4ff7-abe8-349835ec95e0","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439182.6755636} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"4c0bd4be8ee5d49a6c0322f4c6fad9ff","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"710f6969-ff90-4c97-9abe-d077b8cf2700","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439182.68056} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"4c0bd4be8ee5d49a6c0322f4c6fad9ff","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F089568dc-e0d0-4bf5-9b55-d3f1b33c4b02","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"be0a7d9c-4540-45ed-97dd-5a012af16682","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439182.6904733} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"87886844-61b3-4c74-a4c1-9f1430926746","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439182.6906312} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"4c0bd4be8ee5d49a6c0322f4c6fad9ff","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F089568dc-e0d0-4bf5-9b55-d3f1b33c4b02","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F089568dc-e0d0-4bf5-9b55-d3f1b33c4b02","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:42.690442774Z"}]},"request_id":"482504f0-c614-4986-9c29-8b54b1e87182","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439182.6955829} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"4c0bd4be8ee5d49a6c0322f4c6fad9ff","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"4c0bd4be8ee5d49a6c0322f4c6fad9ff"} gateway-1 | {"time_local":"31/Jul/2024:15:19:42 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"316","request_time":"0.044","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"4c0bd4be8ee5d49a6c0322f4c6fad9ff"} device-1 | {"level":"info","message":"POST /devices? 201 40ms","method":"POST","requestID":"4c0bd4be8ee5d49a6c0322f4c6fad9ff","responseTime":40,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4M30.Ja0v7il1eR3D3lgvfQYiMXbGtuH2Cg3d7AMN4AaSxno","level":"info","message":"auth send jwt","requestID":"80d43b45b1a8b11c6216380f43df5d91"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"80d43b45b1a8b11c6216380f43df5d91","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"80d43b45b1a8b11c6216380f43df5d91"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4M30.Ja0v7il1eR3D3lgvfQYiMXbGtuH2Cg3d7AMN4AaSxno","level":"info","message":"auth send jwt","requestID":"969d6c1921378e20f9c609d69516340d"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"969d6c1921378e20f9c609d69516340d","responseTime":6,"status":200,"url":"/auth"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1065,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:43Z"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"969d6c1921378e20f9c609d69516340d"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1065,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.835055,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:43Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/0ed82788-2da8-4f3c-a17c-5dad8f3308f5","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"80d43b45b1a8b11c6216380f43df5d91","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/0ed82788-2da8-4f3c-a17c-5dad8f3308f5","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439183,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4M30.Ja0v7il1eR3D3lgvfQYiMXbGtuH2Cg3d7AMN4AaSxno"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"80d43b45b1a8b11c6216380f43df5d91","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1066,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:43Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1066,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.129881,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:43Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/089568dc-e0d0-4bf5-9b55-d3f1b33c4b02","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"969d6c1921378e20f9c609d69516340d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/089568dc-e0d0-4bf5-9b55-d3f1b33c4b02","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439183,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4M30.Ja0v7il1eR3D3lgvfQYiMXbGtuH2Cg3d7AMN4AaSxno"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"969d6c1921378e20f9c609d69516340d","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0ed82788-2da8-4f3c-a17c-5dad8f3308f5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0ed82788-2da8-4f3c-a17c-5dad8f3308f5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:42.645889802Z"}]},"request_id":"da27f017-b0ad-42f7-8b75-0ec4e02e5906","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439183.2072818} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"80d43b45b1a8b11c6216380f43df5d91","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F089568dc-e0d0-4bf5-9b55-d3f1b33c4b02","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F089568dc-e0d0-4bf5-9b55-d3f1b33c4b02","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:42.690442774Z"}]},"request_id":"2ffbc457-8895-4689-960f-ee597dfd34ea","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439183.2096834} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"969d6c1921378e20f9c609d69516340d","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"0ad200b0-70b3-4e20-b655-c8c0e60f86ed","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439183.2110858} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"80d43b45b1a8b11c6216380f43df5d91","responseTime":3,"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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"d626e92b-08a3-413d-a16e-4c1c541d961f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439183.2146714} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"969d6c1921378e20f9c609d69516340d","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0ed82788-2da8-4f3c-a17c-5dad8f3308f5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0ed82788-2da8-4f3c-a17c-5dad8f3308f5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:42.645889802Z"}]},"request_id":"bf33d5ae-8067-4a7e-93d5-0c70a04a1223","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439183.2214792} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"80d43b45b1a8b11c6216380f43df5d91","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"80d43b45b1a8b11c6216380f43df5d91"} gateway-1 | {"time_local":"31/Jul/2024:15:19:43 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/0ed82788-2da8-4f3c-a17c-5dad8f3308f5 HTTP/1.1","status": "200","body_bytes_sent":"1211","request_time":"0.034","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"80d43b45b1a8b11c6216380f43df5d91"} device-1 | {"level":"info","message":"PATCH /devices/0ed82788-2da8-4f3c-a17c-5dad8f3308f5 200 27ms","method":"PATCH","requestID":"80d43b45b1a8b11c6216380f43df5d91","responseTime":27,"status":200,"url":"/devices/0ed82788-2da8-4f3c-a17c-5dad8f3308f5"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4M30.Ja0v7il1eR3D3lgvfQYiMXbGtuH2Cg3d7AMN4AaSxno","level":"info","message":"auth send jwt","requestID":"046807ed2f18d0e0f440ae0120ed178d"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"046807ed2f18d0e0f440ae0120ed178d","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"046807ed2f18d0e0f440ae0120ed178d"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F089568dc-e0d0-4bf5-9b55-d3f1b33c4b02","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F089568dc-e0d0-4bf5-9b55-d3f1b33c4b02","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:42.690442774Z"}]},"request_id":"7081bb6a-b8d8-4ece-b48d-74435ac75e77","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439183.2309024} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"969d6c1921378e20f9c609d69516340d","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1067,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:43Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1067,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.912156,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:43Z"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"969d6c1921378e20f9c609d69516340d"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/0ed82788-2da8-4f3c-a17c-5dad8f3308f5","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"046807ed2f18d0e0f440ae0120ed178d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/0ed82788-2da8-4f3c-a17c-5dad8f3308f5","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439183,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4M30.Ja0v7il1eR3D3lgvfQYiMXbGtuH2Cg3d7AMN4AaSxno"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"046807ed2f18d0e0f440ae0120ed178d","responseTime":3,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"31/Jul/2024:15:19:43 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/089568dc-e0d0-4bf5-9b55-d3f1b33c4b02 HTTP/1.1","status": "200","body_bytes_sent":"1211","request_time":"0.043","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"969d6c1921378e20f9c609d69516340d"} device-1 | {"level":"info","message":"PATCH /devices/089568dc-e0d0-4bf5-9b55-d3f1b33c4b02 200 34ms","method":"PATCH","requestID":"969d6c1921378e20f9c609d69516340d","responseTime":34,"status":200,"url":"/devices/089568dc-e0d0-4bf5-9b55-d3f1b33c4b02"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4M30.Ja0v7il1eR3D3lgvfQYiMXbGtuH2Cg3d7AMN4AaSxno","level":"info","message":"auth send jwt","requestID":"10f8f51f3907cb6020a8dab49e67ab61"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"10f8f51f3907cb6020a8dab49e67ab61","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"10f8f51f3907cb6020a8dab49e67ab61"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1068,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:43Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1068,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.662248,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:43Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/089568dc-e0d0-4bf5-9b55-d3f1b33c4b02","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"10f8f51f3907cb6020a8dab49e67ab61","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/089568dc-e0d0-4bf5-9b55-d3f1b33c4b02","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439183,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4M30.Ja0v7il1eR3D3lgvfQYiMXbGtuH2Cg3d7AMN4AaSxno"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"10f8f51f3907cb6020a8dab49e67ab61","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"046807ed2f18d0e0f440ae0120ed178d"} device-1 | {"level":"info","message":"POST /devices/0ed82788-2da8-4f3c-a17c-5dad8f3308f5/websocket 200 15ms","method":"POST","requestID":"046807ed2f18d0e0f440ae0120ed178d","responseTime":15,"status":200,"url":"/devices/0ed82788-2da8-4f3c-a17c-5dad8f3308f5/websocket"} gateway-1 | {"time_local":"31/Jul/2024:15:19:43 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/0ed82788-2da8-4f3c-a17c-5dad8f3308f5/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.020","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"046807ed2f18d0e0f440ae0120ed178d"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"10f8f51f3907cb6020a8dab49e67ab61"} gateway-1 | {"time_local":"31/Jul/2024:15:19:43 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/089568dc-e0d0-4bf5-9b55-d3f1b33c4b02/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.025","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"10f8f51f3907cb6020a8dab49e67ab61"} device-1 | {"level":"info","message":"POST /devices/089568dc-e0d0-4bf5-9b55-d3f1b33c4b02/websocket 200 22ms","method":"POST","requestID":"10f8f51f3907cb6020a8dab49e67ab61","responseTime":22,"status":200,"url":"/devices/089568dc-e0d0-4bf5-9b55-d3f1b33c4b02/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/0ed82788-2da8-4f3c-a17c-5dad8f3308f5' connected"} device-1 | {"level":"info","message":"device 'http://localhost/devices/089568dc-e0d0-4bf5-9b55-d3f1b33c4b02' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4M30.Ja0v7il1eR3D3lgvfQYiMXbGtuH2Cg3d7AMN4AaSxno","level":"info","message":"auth send jwt","requestID":"c44450edcf119d29319edc4f68011ca1"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"c44450edcf119d29319edc4f68011ca1","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"c44450edcf119d29319edc4f68011ca1"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1069,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:43Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1069,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.045529,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:43Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/0ed82788-2da8-4f3c-a17c-5dad8f3308f5","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"c44450edcf119d29319edc4f68011ca1","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/0ed82788-2da8-4f3c-a17c-5dad8f3308f5","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439183,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4M30.Ja0v7il1eR3D3lgvfQYiMXbGtuH2Cg3d7AMN4AaSxno"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"c44450edcf119d29319edc4f68011ca1","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0ed82788-2da8-4f3c-a17c-5dad8f3308f5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0ed82788-2da8-4f3c-a17c-5dad8f3308f5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:42.645889802Z"}]},"request_id":"bb383392-356e-4d7a-81f8-ce775aaabe9e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439183.2889886} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"c44450edcf119d29319edc4f68011ca1","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"c44450edcf119d29319edc4f68011ca1"} gateway-1 | {"time_local":"31/Jul/2024:15:19:43 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/0ed82788-2da8-4f3c-a17c-5dad8f3308f5? HTTP/1.1","status": "200","body_bytes_sent":"1210","request_time":"0.014","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"c44450edcf119d29319edc4f68011ca1"} device-1 | {"level":"info","message":"GET /devices/0ed82788-2da8-4f3c-a17c-5dad8f3308f5? 200 11ms","method":"GET","requestID":"c44450edcf119d29319edc4f68011ca1","responseTime":11,"status":200,"url":"/devices/0ed82788-2da8-4f3c-a17c-5dad8f3308f5?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4M30.Ja0v7il1eR3D3lgvfQYiMXbGtuH2Cg3d7AMN4AaSxno","level":"info","message":"auth send jwt","requestID":"b5d615d1c22b744c01b0d9ec31693bfb"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"b5d615d1c22b744c01b0d9ec31693bfb","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"b5d615d1c22b744c01b0d9ec31693bfb"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1070,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:43Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1070,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.634174,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:43Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/089568dc-e0d0-4bf5-9b55-d3f1b33c4b02","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"b5d615d1c22b744c01b0d9ec31693bfb","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/089568dc-e0d0-4bf5-9b55-d3f1b33c4b02","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439183,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4M30.Ja0v7il1eR3D3lgvfQYiMXbGtuH2Cg3d7AMN4AaSxno"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"b5d615d1c22b744c01b0d9ec31693bfb","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F089568dc-e0d0-4bf5-9b55-d3f1b33c4b02","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F089568dc-e0d0-4bf5-9b55-d3f1b33c4b02","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:42.690442774Z"}]},"request_id":"1aeb2536-3ab0-4c12-a072-86fc6c3556cb","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439183.304505} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"b5d615d1c22b744c01b0d9ec31693bfb","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"b5d615d1c22b744c01b0d9ec31693bfb"} gateway-1 | {"time_local":"31/Jul/2024:15:19:43 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/089568dc-e0d0-4bf5-9b55-d3f1b33c4b02? HTTP/1.1","status": "200","body_bytes_sent":"1210","request_time":"0.014","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"b5d615d1c22b744c01b0d9ec31693bfb"} device-1 | {"level":"info","message":"GET /devices/089568dc-e0d0-4bf5-9b55-d3f1b33c4b02? 200 10ms","method":"GET","requestID":"b5d615d1c22b744c01b0d9ec31693bfb","responseTime":10,"status":200,"url":"/devices/089568dc-e0d0-4bf5-9b55-d3f1b33c4b02?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4M30.Ja0v7il1eR3D3lgvfQYiMXbGtuH2Cg3d7AMN4AaSxno","level":"info","message":"auth send jwt","requestID":"cbb429a77e0f725d589c8681c0e8c9e5"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"cbb429a77e0f725d589c8681c0e8c9e5","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"cbb429a77e0f725d589c8681c0e8c9e5"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1071,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:43Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1071,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.748027,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:43Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"cbb429a77e0f725d589c8681c0e8c9e5","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439183,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4M30.Ja0v7il1eR3D3lgvfQYiMXbGtuH2Cg3d7AMN4AaSxno"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"cbb429a77e0f725d589c8681c0e8c9e5","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b982f60e-a7a7-4a79-94d5-5a6de76e9e0e"},"level":"info","message":"Attempting to run experiment","requestID":"cbb429a77e0f725d589c8681c0e8c9e5"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b982f60e-a7a7-4a79-94d5-5a6de76e9e0e"},"level":"info","message":"Attempting to book experiment","requestID":"cbb429a77e0f725d589c8681c0e8c9e5"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b982f60e-a7a7-4a79-94d5-5a6de76e9e0e"},"level":"info","message":"Successfully booked experiment","requestID":"cbb429a77e0f725d589c8681c0e8c9e5"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"503763c0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"50378ad0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1072,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:43Z"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Received request.","req_id":1073,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:43Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1072,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.650267,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:43Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/0ed82788-2da8-4f3c-a17c-5dad8f3308f5","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"503763c0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/0ed82788-2da8-4f3c-a17c-5dad8f3308f5","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439183,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4M30.Ja0v7il1eR3D3lgvfQYiMXbGtuH2Cg3d7AMN4AaSxno"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"503763c0-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Sent response.","req_id":1073,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.600634,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:43Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/089568dc-e0d0-4bf5-9b55-d3f1b33c4b02","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"50378ad0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/089568dc-e0d0-4bf5-9b55-d3f1b33c4b02","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439183,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4M30.Ja0v7il1eR3D3lgvfQYiMXbGtuH2Cg3d7AMN4AaSxno"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"50378ad0-4f50-11ef-84b9-49659a6b53b9","responseTime":2,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0ed82788-2da8-4f3c-a17c-5dad8f3308f5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0ed82788-2da8-4f3c-a17c-5dad8f3308f5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:42.645889802Z"}]},"request_id":"cb097597-5952-4861-a327-557185658ddb","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439183.362627} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"503763c0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F089568dc-e0d0-4bf5-9b55-d3f1b33c4b02","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F089568dc-e0d0-4bf5-9b55-d3f1b33c4b02","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:42.690442774Z"}]},"request_id":"0ce2fcfd-bf46-4475-8f15-0602b52d0cc4","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439183.3631866} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"50378ad0-4f50-11ef-84b9-49659a6b53b9","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"503763c0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/0ed82788-2da8-4f3c-a17c-5dad8f3308f5? 200 10ms","method":"GET","requestID":"503763c0-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/devices/0ed82788-2da8-4f3c-a17c-5dad8f3308f5?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"50378ad0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/089568dc-e0d0-4bf5-9b55-d3f1b33c4b02? 200 10ms","method":"GET","requestID":"50378ad0-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/devices/089568dc-e0d0-4bf5-9b55-d3f1b33c4b02?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b982f60e-a7a7-4a79-94d5-5a6de76e9e0e"},"level":"info","message":"Setting up experiment","requestID":"cbb429a77e0f725d589c8681c0e8c9e5"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b982f60e-a7a7-4a79-94d5-5a6de76e9e0e"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"cbb429a77e0f725d589c8681c0e8c9e5"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b982f60e-a7a7-4a79-94d5-5a6de76e9e0e"},"level":"info","message":"Successfully locked booking for experiment","requestID":"cbb429a77e0f725d589c8681c0e8c9e5"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b982f60e-a7a7-4a79-94d5-5a6de76e9e0e"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"cbb429a77e0f725d589c8681c0e8c9e5"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b982f60e-a7a7-4a79-94d5-5a6de76e9e0e"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"cbb429a77e0f725d589c8681c0e8c9e5"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b982f60e-a7a7-4a79-94d5-5a6de76e9e0e"},"level":"info","message":"Attempting to update booking for experiment","requestID":"cbb429a77e0f725d589c8681c0e8c9e5"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b982f60e-a7a7-4a79-94d5-5a6de76e9e0e"},"level":"info","message":"Successfully updated booking for experiment","requestID":"cbb429a77e0f725d589c8681c0e8c9e5"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b982f60e-a7a7-4a79-94d5-5a6de76e9e0e"},"level":"info","message":"Successfully set up experiment","requestID":"cbb429a77e0f725d589c8681c0e8c9e5"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"5040d9a0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"504127c0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"50414ed0-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b982f60e-a7a7-4a79-94d5-5a6de76e9e0e"},"level":"info","message":"Successfully running experiment","requestID":"cbb429a77e0f725d589c8681c0e8c9e5"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1074,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:43Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1074,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.925525,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:43Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/0ed82788-2da8-4f3c-a17c-5dad8f3308f5","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"5040d9a0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/0ed82788-2da8-4f3c-a17c-5dad8f3308f5","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439183,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4M30.Ja0v7il1eR3D3lgvfQYiMXbGtuH2Cg3d7AMN4AaSxno"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"5040d9a0-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Received request.","req_id":1075,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:43Z"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Sent response.","req_id":1075,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.690812,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:43Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/089568dc-e0d0-4bf5-9b55-d3f1b33c4b02","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"504127c0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/089568dc-e0d0-4bf5-9b55-d3f1b33c4b02","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439183,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4M30.Ja0v7il1eR3D3lgvfQYiMXbGtuH2Cg3d7AMN4AaSxno"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"504127c0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1076,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:43Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1076,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.693761,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:43Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0ed82788-2da8-4f3c-a17c-5dad8f3308f5","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"a3d8b95d-39c5-41f1-b6a9-681927bdad66","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439183.4270427} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/0ed82788-2da8-4f3c-a17c-5dad8f3308f5","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"50414ed0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/0ed82788-2da8-4f3c-a17c-5dad8f3308f5","object_type":"device","rebac_allow":false,"scope_allow":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":"50414ed0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0ed82788-2da8-4f3c-a17c-5dad8f3308f5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0ed82788-2da8-4f3c-a17c-5dad8f3308f5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:42.645889802Z"}]},"request_id":"e6d3d089-569b-45b3-ba69-4f0427ec826b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439183.4284334} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"5040d9a0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F089568dc-e0d0-4bf5-9b55-d3f1b33c4b02","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F089568dc-e0d0-4bf5-9b55-d3f1b33c4b02","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:42.690442774Z"}]},"request_id":"dce07c8c-104e-468b-ab6b-cf4d59e7bc06","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439183.4306476} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"504127c0-4f50-11ef-84b9-49659a6b53b9","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"50414ed0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/0ed82788-2da8-4f3c-a17c-5dad8f3308f5/signaling 200 11ms","method":"POST","requestID":"50414ed0-4f50-11ef-84b9-49659a6b53b9","responseTime":11,"status":200,"url":"/devices/0ed82788-2da8-4f3c-a17c-5dad8f3308f5/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"504398c0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"5040d9a0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/0ed82788-2da8-4f3c-a17c-5dad8f3308f5? 200 22ms","method":"GET","requestID":"5040d9a0-4f50-11ef-84b9-49659a6b53b9","responseTime":22,"status":200,"url":"/devices/0ed82788-2da8-4f3c-a17c-5dad8f3308f5?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"504127c0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/089568dc-e0d0-4bf5-9b55-d3f1b33c4b02? 200 22ms","method":"GET","requestID":"504127c0-4f50-11ef-84b9-49659a6b53b9","responseTime":22,"status":200,"url":"/devices/089568dc-e0d0-4bf5-9b55-d3f1b33c4b02?"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1077,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:43Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F089568dc-e0d0-4bf5-9b55-d3f1b33c4b02","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"d00b54f1-51cd-4417-ab61-bcc1982ef5dd","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439183.4443042} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fb982f60e-a7a7-4a79-94d5-5a6de76e9e0e#owner@http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fb982f60e-a7a7-4a79-94d5-5a6de76e9e0e","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"fc21190c-581f-4bd0-bc18-3844d28fe40a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439183.44495} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"5044f850-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"05185320-42b1-4932-a804-94b45fae7321","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439183.4453254} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1077,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.554912,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:43Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/089568dc-e0d0-4bf5-9b55-d3f1b33c4b02","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"504398c0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/089568dc-e0d0-4bf5-9b55-d3f1b33c4b02","object_type":"device","rebac_allow":false,"scope_allow":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":"504398c0-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/authorize"} authorization-1 | {"level":"info","message":"POST /relations/update 200 24ms","method":"POST","requestID":"cbb429a77e0f725d589c8681c0e8c9e5","responseTime":24,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1078,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:43Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"504398c0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/089568dc-e0d0-4bf5-9b55-d3f1b33c4b02/signaling 200 15ms","method":"POST","requestID":"504398c0-4f50-11ef-84b9-49659a6b53b9","responseTime":15,"status":200,"url":"/devices/089568dc-e0d0-4bf5-9b55-d3f1b33c4b02/signaling"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0ed82788-2da8-4f3c-a17c-5dad8f3308f5","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"150368eb-b118-47c3-8203-f165f73c437f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439183.4515607} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1078,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.335916,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:43Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/0ed82788-2da8-4f3c-a17c-5dad8f3308f5","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"5044f850-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/0ed82788-2da8-4f3c-a17c-5dad8f3308f5","object_type":"device","rebac_allow":false,"scope_allow":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":"5044f850-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"5044f850-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/0ed82788-2da8-4f3c-a17c-5dad8f3308f5/signaling 200 11ms","method":"POST","requestID":"5044f850-4f50-11ef-84b9-49659a6b53b9","responseTime":11,"status":200,"url":"/devices/0ed82788-2da8-4f3c-a17c-5dad8f3308f5/signaling"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/b982f60e-a7a7-4a79-94d5-5a6de76e9e0e","user":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"cbb429a77e0f725d589c8681c0e8c9e5"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"50471b30-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"level":"info","message":"POST /experiments? 201 148ms","method":"POST","requestID":"cbb429a77e0f725d589c8681c0e8c9e5","responseTime":148,"status":201,"url":"/experiments?"} gateway-1 | {"time_local":"31/Jul/2024:15:19:43 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1296","request_time":"0.152","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"cbb429a77e0f725d589c8681c0e8c9e5"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1079,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:43Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F089568dc-e0d0-4bf5-9b55-d3f1b33c4b02","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"4c62e8f6-a9a5-4e3f-aa06-01431c22baea","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439183.465181} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4M30.Ja0v7il1eR3D3lgvfQYiMXbGtuH2Cg3d7AMN4AaSxno","level":"info","message":"auth send jwt","requestID":"6b1ee2aab55155e7a2d654680d393eb5"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1079,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.503906,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:43Z"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"6b1ee2aab55155e7a2d654680d393eb5","responseTime":4,"status":200,"url":"/auth"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/089568dc-e0d0-4bf5-9b55-d3f1b33c4b02","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"50471b30-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/089568dc-e0d0-4bf5-9b55-d3f1b33c4b02","object_type":"device","rebac_allow":false,"scope_allow":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":"50471b30-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"6b1ee2aab55155e7a2d654680d393eb5"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1080,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:43Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1080,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.146902,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:43Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/0ed82788-2da8-4f3c-a17c-5dad8f3308f5","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6b1ee2aab55155e7a2d654680d393eb5","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/0ed82788-2da8-4f3c-a17c-5dad8f3308f5","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439183,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4M30.Ja0v7il1eR3D3lgvfQYiMXbGtuH2Cg3d7AMN4AaSxno"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"6b1ee2aab55155e7a2d654680d393eb5","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"50471b30-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/089568dc-e0d0-4bf5-9b55-d3f1b33c4b02/signaling 200 15ms","method":"POST","requestID":"50471b30-4f50-11ef-84b9-49659a6b53b9","responseTime":15,"status":200,"url":"/devices/089568dc-e0d0-4bf5-9b55-d3f1b33c4b02/signaling"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b982f60e-a7a7-4a79-94d5-5a6de76e9e0e"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"cbb429a77e0f725d589c8681c0e8c9e5"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0ed82788-2da8-4f3c-a17c-5dad8f3308f5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0ed82788-2da8-4f3c-a17c-5dad8f3308f5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:42.645889802Z"}]},"request_id":"003fef18-8cc5-4b8b-a677-34261e702e78","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439183.4756615} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"6b1ee2aab55155e7a2d654680d393eb5","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"504a0160-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"504a2870-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"6b1ee2aab55155e7a2d654680d393eb5"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1081,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:43Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1081,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.80439,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:43Z"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Received request.","req_id":1082,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:43Z"} gateway-1 | {"time_local":"31/Jul/2024:15:19:43 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/0ed82788-2da8-4f3c-a17c-5dad8f3308f5? HTTP/1.1","status": "200","body_bytes_sent":"1210","request_time":"0.020","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"6b1ee2aab55155e7a2d654680d393eb5"} device-1 | {"level":"info","message":"GET /devices/0ed82788-2da8-4f3c-a17c-5dad8f3308f5? 200 15ms","method":"GET","requestID":"6b1ee2aab55155e7a2d654680d393eb5","responseTime":15,"status":200,"url":"/devices/0ed82788-2da8-4f3c-a17c-5dad8f3308f5?"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/0ed82788-2da8-4f3c-a17c-5dad8f3308f5","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"504a0160-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/0ed82788-2da8-4f3c-a17c-5dad8f3308f5","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439183,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4M30.Ja0v7il1eR3D3lgvfQYiMXbGtuH2Cg3d7AMN4AaSxno"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"504a0160-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Sent response.","req_id":1082,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":2.541659,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:43Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/089568dc-e0d0-4bf5-9b55-d3f1b33c4b02","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"504a2870-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/089568dc-e0d0-4bf5-9b55-d3f1b33c4b02","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439183,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4M30.Ja0v7il1eR3D3lgvfQYiMXbGtuH2Cg3d7AMN4AaSxno"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"504a2870-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4M30.Ja0v7il1eR3D3lgvfQYiMXbGtuH2Cg3d7AMN4AaSxno","level":"info","message":"auth send jwt","requestID":"f97f7df099eb7d99a71e74437899442b"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"f97f7df099eb7d99a71e74437899442b","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"f97f7df099eb7d99a71e74437899442b"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0ed82788-2da8-4f3c-a17c-5dad8f3308f5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0ed82788-2da8-4f3c-a17c-5dad8f3308f5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:42.645889802Z"}]},"request_id":"03b908a9-00b3-4475-991d-81c12bdf3f06","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439183.486929} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"504a0160-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F089568dc-e0d0-4bf5-9b55-d3f1b33c4b02","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F089568dc-e0d0-4bf5-9b55-d3f1b33c4b02","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:42.690442774Z"}]},"request_id":"219df8fa-cf87-4ede-8ba0-0b9fda2971f5","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439183.4879813} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"504a0160-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"504a2870-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1083,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:43Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1083,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.075947,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:43Z"} device-1 | {"level":"info","message":"GET /devices/0ed82788-2da8-4f3c-a17c-5dad8f3308f5? 200 13ms","method":"GET","requestID":"504a0160-4f50-11ef-84b9-49659a6b53b9","responseTime":13,"status":200,"url":"/devices/0ed82788-2da8-4f3c-a17c-5dad8f3308f5?"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/089568dc-e0d0-4bf5-9b55-d3f1b33c4b02","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"f97f7df099eb7d99a71e74437899442b","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/089568dc-e0d0-4bf5-9b55-d3f1b33c4b02","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439183,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4M30.Ja0v7il1eR3D3lgvfQYiMXbGtuH2Cg3d7AMN4AaSxno"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"f97f7df099eb7d99a71e74437899442b","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"504a2870-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/089568dc-e0d0-4bf5-9b55-d3f1b33c4b02? 200 15ms","method":"GET","requestID":"504a2870-4f50-11ef-84b9-49659a6b53b9","responseTime":15,"status":200,"url":"/devices/089568dc-e0d0-4bf5-9b55-d3f1b33c4b02?"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F089568dc-e0d0-4bf5-9b55-d3f1b33c4b02","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F089568dc-e0d0-4bf5-9b55-d3f1b33c4b02","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:42.690442774Z"}]},"request_id":"a90be9dd-4fcf-4e63-91e0-1d812e94a4d5","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439183.4952252} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b982f60e-a7a7-4a79-94d5-5a6de76e9e0e"},"level":"info","message":"Building connection plan","requestID":"cbb429a77e0f725d589c8681c0e8c9e5"} 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":"1b07b6bb-d3d7-443d-9af4-f1a3057332e6"},{"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":"e25fbd27-d6aa-483b-abc9-4cabaf7a03a1"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"ab720075-b0a5-49b4-8459-daca4daf1d5d"}]},"level":"info","message":"Built pairwise service configurations","requestID":"cbb429a77e0f725d589c8681c0e8c9e5"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"f97f7df099eb7d99a71e74437899442b","responseTime":3,"status":200,"url":"/relations/query"} forwarding-1 | {"level":"info","message":"postRooms called","requestID":"504ce790-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"postRooms succeeded","requestID":"504ce790-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"POST /rooms 201 1ms","method":"POST","requestID":"504ce790-4f50-11ef-ae44-69906c0341be","responseTime":1,"status":201,"url":"/rooms"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"f97f7df099eb7d99a71e74437899442b"} gateway-1 | {"time_local":"31/Jul/2024:15:19:43 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/089568dc-e0d0-4bf5-9b55-d3f1b33c4b02? HTTP/1.1","status": "200","body_bytes_sent":"1210","request_time":"0.017","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"f97f7df099eb7d99a71e74437899442b"} device-1 | {"level":"info","message":"GET /devices/089568dc-e0d0-4bf5-9b55-d3f1b33c4b02? 200 12ms","method":"GET","requestID":"f97f7df099eb7d99a71e74437899442b","responseTime":12,"status":200,"url":"/devices/089568dc-e0d0-4bf5-9b55-d3f1b33c4b02?"} experiment-1 | {"data":{"connectionPlan":[{"configuration":{"webSocketUrls":["ws://localhost/rooms/82f495cf-b426-434a-9702-2be13b3b33dc?id=88f622c7-92a3-4226-bdeb-2f654d287318","ws://localhost/rooms/82f495cf-b426-434a-9702-2be13b3b33dc?id=3cd95151-6583-49c3-a190-120f3bf41586"]},"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/089568dc-e0d0-4bf5-9b55-d3f1b33c4b02"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/0ed82788-2da8-4f3c-a17c-5dad8f3308f5"}],"type":"websocket"}]},"level":"info","message":"Built connection plan","requestID":"cbb429a77e0f725d589c8681c0e8c9e5"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"504d5cc0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1084,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:43Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1084,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":1.101966,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:43Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"504d5cc0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439183,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4M30.Ja0v7il1eR3D3lgvfQYiMXbGtuH2Cg3d7AMN4AaSxno"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"504d5cc0-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"3a014fd6-e894-46a3-bc5e-225b31f36f96","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439183.5130026} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"a770f5e0-d9c6-4dd0-9468-585d663c7b77","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439183.5131373} authorization-1 | {"level":"info","message":"POST /relations/update 200 6ms","method":"POST","requestID":"504d5cc0-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"504d5cc0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"504d5cc0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/e242d644-c88d-467d-85c3-b5d4a0c59a7b'","requestID":"504d5cc0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/e242d644-c88d-467d-85c3-b5d4a0c59a7b'","requestID":"504d5cc0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"504d5cc0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 27ms","method":"POST","requestID":"504d5cc0-4f50-11ef-84b9-49659a6b53b9","responseTime":27,"status":201,"url":"/peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment"} device-1 | {"level":"info","message":"deviceAHasVideo: false, deviceBHasVideo: false","requestID":"504d5cc0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/e242d644-c88d-467d-85c3-b5d4a0c59a7b' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"e242d644-c88d-467d-85c3-b5d4a0c59a7b","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"50530210-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"88f622c7-92a3-4226-bdeb-2f654d287318\" in room \"http://localhost/rooms/82f495cf-b426-434a-9702-2be13b3b33dc\"","requestID":"50530210-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"50530210-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"50532920-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"3cd95151-6583-49c3-a190-120f3bf41586\" in room \"http://localhost/rooms/82f495cf-b426-434a-9702-2be13b3b33dc\"","requestID":"50532920-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"50532920-4f50-11ef-ae44-69906c0341be"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"c002b714bea71b2fb1480459efe4c1b5","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"88f622c7-92a3-4226-bdeb-2f654d287318\" in room \"http://localhost/rooms/82f495cf-b426-434a-9702-2be13b3b33dc\""} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"c002b714bea71b2fb1480459efe4c1b5","responseTime":1,"status":200,"url":"/auth"} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"88f622c7-92a3-4226-bdeb-2f654d287318\" in room \"http://localhost/rooms/82f495cf-b426-434a-9702-2be13b3b33dc\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"88f622c7-92a3-4226-bdeb-2f654d287318\" in room \"http://localhost/rooms/82f495cf-b426-434a-9702-2be13b3b33dc\""} 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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/089568dc-e0d0-4bf5-9b55-d3f1b33c4b02"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/0ed82788-2da8-4f3c-a17c-5dad8f3308f5"}],"status":"connecting","type":"websocket","url":"http://localhost/peerconnections/e242d644-c88d-467d-85c3-b5d4a0c59a7b"}}},"level":"info","message":"received a callback","requestID":"c002b714bea71b2fb1480459efe4c1b5"} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"88f622c7-92a3-4226-bdeb-2f654d287318\" in room \"http://localhost/rooms/82f495cf-b426-434a-9702-2be13b3b33dc\""} device-1 | {"data":{"peerconnection":"e242d644-c88d-467d-85c3-b5d4a0c59a7b","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 10ms","method":"POST","requestID":"c002b714bea71b2fb1480459efe4c1b5","responseTime":10,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:19:43 +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":"c002b714bea71b2fb1480459efe4c1b5"} device-1 | {"data":{"peerconnection":"e242d644-c88d-467d-85c3-b5d4a0c59a7b","statusDeviceA":"connected","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b982f60e-a7a7-4a79-94d5-5a6de76e9e0e"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"cbb429a77e0f725d589c8681c0e8c9e5"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"50580b20-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1085,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:43Z"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/e242d644-c88d-467d-85c3-b5d4a0c59a7b' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"e242d644-c88d-467d-85c3-b5d4a0c59a7b","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0ed82788-2da8-4f3c-a17c-5dad8f3308f5","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"75c24f42-5f51-479f-8f42-163298f2ec25","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439183.5747783} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1085,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.455726,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:43Z"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"fe5f9506b2132d9d5af4f7dc7657dba7","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"fe5f9506b2132d9d5af4f7dc7657dba7","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/0ed82788-2da8-4f3c-a17c-5dad8f3308f5","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"50580b20-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/0ed82788-2da8-4f3c-a17c-5dad8f3308f5","object_type":"device","rebac_allow":false,"scope_allow":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":"50580b20-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} 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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/089568dc-e0d0-4bf5-9b55-d3f1b33c4b02"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/0ed82788-2da8-4f3c-a17c-5dad8f3308f5"}],"status":"connected","type":"websocket","url":"http://localhost/peerconnections/e242d644-c88d-467d-85c3-b5d4a0c59a7b"}}},"level":"info","message":"received a callback","requestID":"fe5f9506b2132d9d5af4f7dc7657dba7"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"5059dfe0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"50580b20-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1086,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:43Z"} device-1 | {"level":"info","message":"POST /devices/0ed82788-2da8-4f3c-a17c-5dad8f3308f5/signaling 200 14ms","method":"POST","requestID":"50580b20-4f50-11ef-84b9-49659a6b53b9","responseTime":14,"status":200,"url":"/devices/0ed82788-2da8-4f3c-a17c-5dad8f3308f5/signaling"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fe242d644-c88d-467d-85c3-b5d4a0c59a7b","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"3863a1e7-47bf-47c2-9d2d-4f6bc07a6bce","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439183.5862021} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"505a7c20-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1086,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.806896,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:43Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/e242d644-c88d-467d-85c3-b5d4a0c59a7b","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"5059dfe0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/e242d644-c88d-467d-85c3-b5d4a0c59a7b","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":"5059dfe0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"5059dfe0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1087,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:43Z"} device-1 | {"level":"info","message":"GET /peerconnections/e242d644-c88d-467d-85c3-b5d4a0c59a7b 200 8ms","method":"GET","requestID":"5059dfe0-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/peerconnections/e242d644-c88d-467d-85c3-b5d4a0c59a7b"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F089568dc-e0d0-4bf5-9b55-d3f1b33c4b02","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"290919b5-3840-47e7-a35e-d055a272972d","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439183.5917988} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1087,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.646662,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:43Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/089568dc-e0d0-4bf5-9b55-d3f1b33c4b02","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"505a7c20-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/089568dc-e0d0-4bf5-9b55-d3f1b33c4b02","object_type":"device","rebac_allow":false,"scope_allow":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":"505a7c20-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"505a7c20-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/089568dc-e0d0-4bf5-9b55-d3f1b33c4b02/signaling 200 10ms","method":"POST","requestID":"505a7c20-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/devices/089568dc-e0d0-4bf5-9b55-d3f1b33c4b02/signaling"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 29ms","method":"POST","requestID":"fe5f9506b2132d9d5af4f7dc7657dba7","responseTime":29,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:19:43 +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":"fe5f9506b2132d9d5af4f7dc7657dba7"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"505d8960-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1088,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:43Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F089568dc-e0d0-4bf5-9b55-d3f1b33c4b02","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"a8d646a6-c51a-4bd4-8c91-9319eddc8179","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439183.61142} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1088,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.683509,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:43Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/089568dc-e0d0-4bf5-9b55-d3f1b33c4b02","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"505d8960-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/089568dc-e0d0-4bf5-9b55-d3f1b33c4b02","object_type":"device","rebac_allow":false,"scope_allow":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":"505d8960-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"505d8960-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/089568dc-e0d0-4bf5-9b55-d3f1b33c4b02/signaling 200 9ms","method":"POST","requestID":"505d8960-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/devices/089568dc-e0d0-4bf5-9b55-d3f1b33c4b02/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"505f3710-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1089,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:43Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0ed82788-2da8-4f3c-a17c-5dad8f3308f5","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"b8117a16-b04f-499d-a219-393c0f7bbbbd","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439183.621695} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1089,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.607567,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:43Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/0ed82788-2da8-4f3c-a17c-5dad8f3308f5","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"505f3710-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/0ed82788-2da8-4f3c-a17c-5dad8f3308f5","object_type":"device","rebac_allow":false,"scope_allow":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":"505f3710-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"505f3710-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/0ed82788-2da8-4f3c-a17c-5dad8f3308f5/signaling 200 8ms","method":"POST","requestID":"505f3710-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/devices/0ed82788-2da8-4f3c-a17c-5dad8f3308f5/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4M30.Ja0v7il1eR3D3lgvfQYiMXbGtuH2Cg3d7AMN4AaSxno","level":"info","message":"auth send jwt","requestID":"9f2c5c6601d08b16f46a8c688273ae95"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"9f2c5c6601d08b16f46a8c688273ae95","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/b982f60e-a7a7-4a79-94d5-5a6de76e9e0e","requestID":"9f2c5c6601d08b16f46a8c688273ae95"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1090,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:43Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1090,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.943754,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:43Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/b982f60e-a7a7-4a79-94d5-5a6de76e9e0e","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"9f2c5c6601d08b16f46a8c688273ae95","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/b982f60e-a7a7-4a79-94d5-5a6de76e9e0e","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439183,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4M30.Ja0v7il1eR3D3lgvfQYiMXbGtuH2Cg3d7AMN4AaSxno"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"9f2c5c6601d08b16f46a8c688273ae95","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/b982f60e-a7a7-4a79-94d5-5a6de76e9e0e","requestID":"9f2c5c6601d08b16f46a8c688273ae95"} gateway-1 | {"time_local":"31/Jul/2024:15:19:43 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/b982f60e-a7a7-4a79-94d5-5a6de76e9e0e HTTP/1.1","status": "200","body_bytes_sent":"1369","request_time":"0.017","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"9f2c5c6601d08b16f46a8c688273ae95"} experiment-1 | {"level":"info","message":"GET /experiments/b982f60e-a7a7-4a79-94d5-5a6de76e9e0e 200 12ms","method":"GET","requestID":"9f2c5c6601d08b16f46a8c688273ae95","responseTime":12,"status":200,"url":"/experiments/b982f60e-a7a7-4a79-94d5-5a6de76e9e0e"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4M30.Ja0v7il1eR3D3lgvfQYiMXbGtuH2Cg3d7AMN4AaSxno","level":"info","message":"auth send jwt","requestID":"ab5854f41813be215d0c12291750ac46"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"ab5854f41813be215d0c12291750ac46","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/b982f60e-a7a7-4a79-94d5-5a6de76e9e0e","requestID":"ab5854f41813be215d0c12291750ac46"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1091,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:43Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1091,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.763612,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:43Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/b982f60e-a7a7-4a79-94d5-5a6de76e9e0e","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"ab5854f41813be215d0c12291750ac46","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/b982f60e-a7a7-4a79-94d5-5a6de76e9e0e","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439183,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4M30.Ja0v7il1eR3D3lgvfQYiMXbGtuH2Cg3d7AMN4AaSxno"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"ab5854f41813be215d0c12291750ac46","responseTime":2,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b982f60e-a7a7-4a79-94d5-5a6de76e9e0e"},"level":"info","message":"Attempting to finish experiment","requestID":"ab5854f41813be215d0c12291750ac46"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"50685ed0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1092,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:43Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1092,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":0.635422,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:43Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/e242d644-c88d-467d-85c3-b5d4a0c59a7b","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"50685ed0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:http://localhost/peerconnections/e242d644-c88d-467d-85c3-b5d4a0c59a7b","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439183,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4M30.Ja0v7il1eR3D3lgvfQYiMXbGtuH2Cg3d7AMN4AaSxno"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"50685ed0-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"31/Jul/2024:15:19:43 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/82f495cf-b426-434a-9702-2be13b3b33dc?id=88f622c7-92a3-4226-bdeb-2f654d287318 HTTP/1.1","status": "101","body_bytes_sent":"458","request_time":"0.153","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"c42c98dbdc986752196538b8ab32af70"} gateway-1 | {"time_local":"31/Jul/2024:15:19:43 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/82f495cf-b426-434a-9702-2be13b3b33dc?id=3cd95151-6583-49c3-a190-120f3bf41586 HTTP/1.1","status": "101","body_bytes_sent":"0","request_time":"0.153","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"85a59af0f6e04b32d96866cf63232707"} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"88f622c7-92a3-4226-bdeb-2f654d287318\" in room \"http://localhost/rooms/82f495cf-b426-434a-9702-2be13b3b33dc\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"88f622c7-92a3-4226-bdeb-2f654d287318\" from room \"http://localhost/rooms/82f495cf-b426-434a-9702-2be13b3b33dc\""} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"3cd95151-6583-49c3-a190-120f3bf41586\" in room \"http://localhost/rooms/82f495cf-b426-434a-9702-2be13b3b33dc\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"3cd95151-6583-49c3-a190-120f3bf41586\" from room \"http://localhost/rooms/82f495cf-b426-434a-9702-2be13b3b33dc\""} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/e242d644-c88d-467d-85c3-b5d4a0c59a7b' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/e242d644-c88d-467d-85c3-b5d4a0c59a7b' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"e242d644-c88d-467d-85c3-b5d4a0c59a7b","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"5f4c83ee45a1b6fdeb1b9acaf8f681a9","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fe242d644-c88d-467d-85c3-b5d4a0c59a7b': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fe242d644-c88d-467d-85c3-b5d4a0c59a7b","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"f7e3a86a-dd3e-4fb1-9709-6fe5522beb4d","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439183.6938946} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"5f4c83ee45a1b6fdeb1b9acaf8f681a9","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"a0814d62-ae73-431b-9153-d63d9d424c1b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439183.6941833} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"53d313a175004a23d34767c6bb15a74e","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/089568dc-e0d0-4bf5-9b55-d3f1b33c4b02"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/0ed82788-2da8-4f3c-a17c-5dad8f3308f5"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/e242d644-c88d-467d-85c3-b5d4a0c59a7b"}}},"level":"info","message":"received a callback","requestID":"5f4c83ee45a1b6fdeb1b9acaf8f681a9"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"53d313a175004a23d34767c6bb15a74e","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"level":"info","message":"POST /relations/update 200 8ms","method":"POST","requestID":"50685ed0-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/089568dc-e0d0-4bf5-9b55-d3f1b33c4b02"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/0ed82788-2da8-4f3c-a17c-5dad8f3308f5"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/e242d644-c88d-467d-85c3-b5d4a0c59a7b"}}},"level":"info","message":"received a callback","requestID":"53d313a175004a23d34767c6bb15a74e"} device-1 | {"data":{"peerconnection":"e242d644-c88d-467d-85c3-b5d4a0c59a7b","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"50685ed0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"DELETE /peerconnections/e242d644-c88d-467d-85c3-b5d4a0c59a7b 204 37ms","method":"DELETE","requestID":"50685ed0-4f50-11ef-84b9-49659a6b53b9","responseTime":37,"status":204,"url":"/peerconnections/e242d644-c88d-467d-85c3-b5d4a0c59a7b"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b982f60e-a7a7-4a79-94d5-5a6de76e9e0e"},"level":"info","message":"Successfully finished experiment","requestID":"ab5854f41813be215d0c12291750ac46"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"50718690-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1093,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:43Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F089568dc-e0d0-4bf5-9b55-d3f1b33c4b02","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"90a6805c-72d2-4af0-96f4-f953440a8a05","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439183.7433758} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1093,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.120969,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:43Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/089568dc-e0d0-4bf5-9b55-d3f1b33c4b02","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"50718690-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/089568dc-e0d0-4bf5-9b55-d3f1b33c4b02","object_type":"device","rebac_allow":false,"scope_allow":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":"50718690-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"50718690-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/089568dc-e0d0-4bf5-9b55-d3f1b33c4b02/signaling 200 10ms","method":"POST","requestID":"50718690-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/devices/089568dc-e0d0-4bf5-9b55-d3f1b33c4b02/signaling"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fb982f60e-a7a7-4a79-94d5-5a6de76e9e0e': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fb982f60e-a7a7-4a79-94d5-5a6de76e9e0e","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"e439796b-c5de-4309-a9aa-2721b72ad24f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439183.750225} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"eb29d334-effa-418b-acb2-d5c45d79341d","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439183.7505193} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"5073a970-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"level":"info","message":"POST /relations/update 200 15ms","method":"POST","requestID":"ab5854f41813be215d0c12291750ac46","responseTime":15,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1094,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:43Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0ed82788-2da8-4f3c-a17c-5dad8f3308f5","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"01d16cf0-2614-4bf2-b52b-89123e67b775","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439183.7559686} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1094,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.29012,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:43Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/0ed82788-2da8-4f3c-a17c-5dad8f3308f5","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"5073a970-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/0ed82788-2da8-4f3c-a17c-5dad8f3308f5","object_type":"device","rebac_allow":false,"scope_allow":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":"5073a970-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"5073a970-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/0ed82788-2da8-4f3c-a17c-5dad8f3308f5/signaling 200 9ms","method":"POST","requestID":"5073a970-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/devices/0ed82788-2da8-4f3c-a17c-5dad8f3308f5/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/b982f60e-a7a7-4a79-94d5-5a6de76e9e0e","requestID":"ab5854f41813be215d0c12291750ac46"} gateway-1 | {"time_local":"31/Jul/2024:15:19:43 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/b982f60e-a7a7-4a79-94d5-5a6de76e9e0e HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.152","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"ab5854f41813be215d0c12291750ac46"} gateway-1 | {"time_local":"31/Jul/2024:15:19:43 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1506","request_time":"0.569","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"8ec755ceec0c4f87d070d381ff8faee6"} experiment-1 | {"level":"info","message":"DELETE /experiments/b982f60e-a7a7-4a79-94d5-5a6de76e9e0e 204 151ms","method":"DELETE","requestID":"ab5854f41813be215d0c12291750ac46","responseTime":151,"status":204,"url":"/experiments/b982f60e-a7a7-4a79-94d5-5a6de76e9e0e"} gateway-1 | {"time_local":"31/Jul/2024:15:19:43 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1505","request_time":"0.554","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"3373a6f16ee59696f1482d9e3f9300aa"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 123ms","method":"POST","requestID":"5f4c83ee45a1b6fdeb1b9acaf8f681a9","responseTime":123,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:19:43 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.126","http_referrer":"","http_user_agent":"node-fetch","requestID":"5f4c83ee45a1b6fdeb1b9acaf8f681a9"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 124ms","method":"POST","requestID":"53d313a175004a23d34767c6bb15a74e","responseTime":124,"status":200,"url":"/callbacks/experiment"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4M30.Ja0v7il1eR3D3lgvfQYiMXbGtuH2Cg3d7AMN4AaSxno","level":"info","message":"auth send jwt","requestID":"255306cd138bcb3e88a5b8e586ad1c90"} gateway-1 | {"time_local":"31/Jul/2024:15:19:43 +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":"53d313a175004a23d34767c6bb15a74e"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"255306cd138bcb3e88a5b8e586ad1c90","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/089568dc-e0d0-4bf5-9b55-d3f1b33c4b02' closed"} device-1 | {"level":"info","message":"postDevices called","requestID":"255306cd138bcb3e88a5b8e586ad1c90"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1095,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:43Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1095,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.895064,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:43Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"255306cd138bcb3e88a5b8e586ad1c90","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439183,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4M30.Ja0v7il1eR3D3lgvfQYiMXbGtuH2Cg3d7AMN4AaSxno"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"255306cd138bcb3e88a5b8e586ad1c90","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/0ed82788-2da8-4f3c-a17c-5dad8f3308f5' 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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fadb8a208-4811-4ffd-a6bd-3e479ddeb3e0","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"a07d8399-1ee5-40cb-b556-82afb667a06d","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439183.8425224} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"255306cd138bcb3e88a5b8e586ad1c90","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"e0af1204-6c4e-46f9-81ac-d3fa9a331b93","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439183.8481288} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"255306cd138bcb3e88a5b8e586ad1c90","responseTime":5,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fadb8a208-4811-4ffd-a6bd-3e479ddeb3e0","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"bad6860f-aff9-4f08-8c84-4eb121d075f4","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439183.8612347} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"37006d75-7f0c-4e99-8feb-1c887ce57c69","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439183.861452} authorization-1 | {"level":"info","message":"POST /relations/update 200 16ms","method":"POST","requestID":"255306cd138bcb3e88a5b8e586ad1c90","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fadb8a208-4811-4ffd-a6bd-3e479ddeb3e0","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fadb8a208-4811-4ffd-a6bd-3e479ddeb3e0","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:43.861201817Z"}]},"request_id":"7cb153eb-f3a5-46e7-9028-bd9eb83a7780","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439183.8668644} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"255306cd138bcb3e88a5b8e586ad1c90","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"255306cd138bcb3e88a5b8e586ad1c90"} gateway-1 | {"time_local":"31/Jul/2024:15:19:43 +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":"255306cd138bcb3e88a5b8e586ad1c90"} device-1 | {"level":"info","message":"POST /devices? 201 45ms","method":"POST","requestID":"255306cd138bcb3e88a5b8e586ad1c90","responseTime":45,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4M30.Ja0v7il1eR3D3lgvfQYiMXbGtuH2Cg3d7AMN4AaSxno","level":"info","message":"auth send jwt","requestID":"6f664d3d0f637312a1e4836542e73950"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"6f664d3d0f637312a1e4836542e73950","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"6f664d3d0f637312a1e4836542e73950"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1096,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:43Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1096,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.776091,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:43Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6f664d3d0f637312a1e4836542e73950","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439183,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4M30.Ja0v7il1eR3D3lgvfQYiMXbGtuH2Cg3d7AMN4AaSxno"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"6f664d3d0f637312a1e4836542e73950","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3a16d801-b188-4886-8464-e60e84f1e8ed","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"1bcaf443-bf8f-499b-afaa-66809c89caa8","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439183.8919632} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"6f664d3d0f637312a1e4836542e73950","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"15fafc72-4d77-4083-83f9-25ca95beaf4b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439183.8968565} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"6f664d3d0f637312a1e4836542e73950","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3a16d801-b188-4886-8464-e60e84f1e8ed","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"ddcc643f-534b-4160-9aac-942e44fa40cc","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439183.9138603} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"b3600101-811a-4936-9025-812cdb5438b5","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439183.913954} authorization-1 | {"level":"info","message":"POST /relations/update 200 22ms","method":"POST","requestID":"6f664d3d0f637312a1e4836542e73950","responseTime":22,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3a16d801-b188-4886-8464-e60e84f1e8ed","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3a16d801-b188-4886-8464-e60e84f1e8ed","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:43.913816652Z"}]},"request_id":"92d0bc5f-2643-43b9-8f52-90b13dd2023c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439183.9211078} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"6f664d3d0f637312a1e4836542e73950","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"6f664d3d0f637312a1e4836542e73950"} device-1 | {"level":"info","message":"POST /devices? 201 48ms","method":"POST","requestID":"6f664d3d0f637312a1e4836542e73950","responseTime":48,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"31/Jul/2024:15:19:43 +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":"6f664d3d0f637312a1e4836542e73950"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4NH0.OCgWkNDLBCIT5lrBzlWEIf7isXdf4emrT6gPJiC4jTA","level":"info","message":"auth send jwt","requestID":"cea8ae222b1bfdc33d1aeb7c59949ee0"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"cea8ae222b1bfdc33d1aeb7c59949ee0","responseTime":5,"status":200,"url":"/auth"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4NH0.OCgWkNDLBCIT5lrBzlWEIf7isXdf4emrT6gPJiC4jTA","level":"info","message":"auth send jwt","requestID":"b32c893049966a684cf8c3c8e6285383"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"b32c893049966a684cf8c3c8e6285383","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"cea8ae222b1bfdc33d1aeb7c59949ee0"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"b32c893049966a684cf8c3c8e6285383"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1097,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:44Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1097,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.92853,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:44Z"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Received request.","req_id":1098,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:44Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/3a16d801-b188-4886-8464-e60e84f1e8ed","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"cea8ae222b1bfdc33d1aeb7c59949ee0","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/3a16d801-b188-4886-8464-e60e84f1e8ed","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439184,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4NH0.OCgWkNDLBCIT5lrBzlWEIf7isXdf4emrT6gPJiC4jTA"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"cea8ae222b1bfdc33d1aeb7c59949ee0","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Sent response.","req_id":1098,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.648227,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:44Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/adb8a208-4811-4ffd-a6bd-3e479ddeb3e0","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"b32c893049966a684cf8c3c8e6285383","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/adb8a208-4811-4ffd-a6bd-3e479ddeb3e0","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439184,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4NH0.OCgWkNDLBCIT5lrBzlWEIf7isXdf4emrT6gPJiC4jTA"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"b32c893049966a684cf8c3c8e6285383","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3a16d801-b188-4886-8464-e60e84f1e8ed","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3a16d801-b188-4886-8464-e60e84f1e8ed","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:43.913816652Z"}]},"request_id":"705c7f0f-69a2-48e0-83da-c4fef8f90526","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439184.4356737} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"cea8ae222b1bfdc33d1aeb7c59949ee0","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fadb8a208-4811-4ffd-a6bd-3e479ddeb3e0","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fadb8a208-4811-4ffd-a6bd-3e479ddeb3e0","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:43.861201817Z"}]},"request_id":"71b88a7b-88f2-42c9-96ba-42eb63037858","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439184.4364216} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"b32c893049966a684cf8c3c8e6285383","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"38e5b913-d0f9-4159-a01a-09e77dfe60d7","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439184.4402492} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"cea8ae222b1bfdc33d1aeb7c59949ee0","responseTime":3,"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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"c45bf96c-197a-4ff6-9666-81f20c270642","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439184.4414668} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"b32c893049966a684cf8c3c8e6285383","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fadb8a208-4811-4ffd-a6bd-3e479ddeb3e0","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fadb8a208-4811-4ffd-a6bd-3e479ddeb3e0","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:43.861201817Z"}]},"request_id":"f38337be-4933-43f7-a61e-9f04be85d235","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439184.4438949} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"b32c893049966a684cf8c3c8e6285383","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"b32c893049966a684cf8c3c8e6285383"} device-1 | {"level":"info","message":"PATCH /devices/adb8a208-4811-4ffd-a6bd-3e479ddeb3e0 200 21ms","method":"PATCH","requestID":"b32c893049966a684cf8c3c8e6285383","responseTime":21,"status":200,"url":"/devices/adb8a208-4811-4ffd-a6bd-3e479ddeb3e0"} gateway-1 | {"time_local":"31/Jul/2024:15:19:44 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/adb8a208-4811-4ffd-a6bd-3e479ddeb3e0 HTTP/1.1","status": "200","body_bytes_sent":"1211","request_time":"0.028","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"b32c893049966a684cf8c3c8e6285383"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4NH0.OCgWkNDLBCIT5lrBzlWEIf7isXdf4emrT6gPJiC4jTA","level":"info","message":"auth send jwt","requestID":"7a086f3970ad88a9e253c23e739a0ac7"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"7a086f3970ad88a9e253c23e739a0ac7","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"7a086f3970ad88a9e253c23e739a0ac7"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3a16d801-b188-4886-8464-e60e84f1e8ed","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3a16d801-b188-4886-8464-e60e84f1e8ed","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:43.913816652Z"}]},"request_id":"5c1ae7b1-cb89-4344-b587-9e08c4b223e4","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439184.454996} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"cea8ae222b1bfdc33d1aeb7c59949ee0","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1099,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:44Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1099,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.676241,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:44Z"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"cea8ae222b1bfdc33d1aeb7c59949ee0"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/adb8a208-4811-4ffd-a6bd-3e479ddeb3e0","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"7a086f3970ad88a9e253c23e739a0ac7","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/adb8a208-4811-4ffd-a6bd-3e479ddeb3e0","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439184,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4NH0.OCgWkNDLBCIT5lrBzlWEIf7isXdf4emrT6gPJiC4jTA"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"7a086f3970ad88a9e253c23e739a0ac7","responseTime":3,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"31/Jul/2024:15:19:44 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/3a16d801-b188-4886-8464-e60e84f1e8ed HTTP/1.1","status": "200","body_bytes_sent":"1211","request_time":"0.039","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"cea8ae222b1bfdc33d1aeb7c59949ee0"} device-1 | {"level":"info","message":"PATCH /devices/3a16d801-b188-4886-8464-e60e84f1e8ed 200 33ms","method":"PATCH","requestID":"cea8ae222b1bfdc33d1aeb7c59949ee0","responseTime":33,"status":200,"url":"/devices/3a16d801-b188-4886-8464-e60e84f1e8ed"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4NH0.OCgWkNDLBCIT5lrBzlWEIf7isXdf4emrT6gPJiC4jTA","level":"info","message":"auth send jwt","requestID":"f7685bcb94c2749b5470eb6802da8d0a"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"f7685bcb94c2749b5470eb6802da8d0a","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"f7685bcb94c2749b5470eb6802da8d0a"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1100,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:44Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1100,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.851742,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:44Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/3a16d801-b188-4886-8464-e60e84f1e8ed","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"f7685bcb94c2749b5470eb6802da8d0a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/3a16d801-b188-4886-8464-e60e84f1e8ed","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439184,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4NH0.OCgWkNDLBCIT5lrBzlWEIf7isXdf4emrT6gPJiC4jTA"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"f7685bcb94c2749b5470eb6802da8d0a","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"7a086f3970ad88a9e253c23e739a0ac7"} gateway-1 | {"time_local":"31/Jul/2024:15:19:44 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/adb8a208-4811-4ffd-a6bd-3e479ddeb3e0/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.023","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"7a086f3970ad88a9e253c23e739a0ac7"} device-1 | {"level":"info","message":"POST /devices/adb8a208-4811-4ffd-a6bd-3e479ddeb3e0/websocket 200 17ms","method":"POST","requestID":"7a086f3970ad88a9e253c23e739a0ac7","responseTime":17,"status":200,"url":"/devices/adb8a208-4811-4ffd-a6bd-3e479ddeb3e0/websocket"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"f7685bcb94c2749b5470eb6802da8d0a"} gateway-1 | {"time_local":"31/Jul/2024:15:19:44 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/3a16d801-b188-4886-8464-e60e84f1e8ed/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.021","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"f7685bcb94c2749b5470eb6802da8d0a"} device-1 | {"level":"info","message":"POST /devices/3a16d801-b188-4886-8464-e60e84f1e8ed/websocket 200 16ms","method":"POST","requestID":"f7685bcb94c2749b5470eb6802da8d0a","responseTime":16,"status":200,"url":"/devices/3a16d801-b188-4886-8464-e60e84f1e8ed/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/adb8a208-4811-4ffd-a6bd-3e479ddeb3e0' connected"} device-1 | {"level":"info","message":"device 'http://localhost/devices/3a16d801-b188-4886-8464-e60e84f1e8ed' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4NH0.OCgWkNDLBCIT5lrBzlWEIf7isXdf4emrT6gPJiC4jTA","level":"info","message":"auth send jwt","requestID":"d097527186fedc8e207208a4d3cde251"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"d097527186fedc8e207208a4d3cde251","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"d097527186fedc8e207208a4d3cde251"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1101,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:44Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1101,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.923132,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:44Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/adb8a208-4811-4ffd-a6bd-3e479ddeb3e0","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"d097527186fedc8e207208a4d3cde251","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/adb8a208-4811-4ffd-a6bd-3e479ddeb3e0","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439184,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4NH0.OCgWkNDLBCIT5lrBzlWEIf7isXdf4emrT6gPJiC4jTA"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"d097527186fedc8e207208a4d3cde251","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fadb8a208-4811-4ffd-a6bd-3e479ddeb3e0","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fadb8a208-4811-4ffd-a6bd-3e479ddeb3e0","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:43.861201817Z"}]},"request_id":"6b0bc73c-4a35-488d-a2b5-245c62b99b57","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439184.556275} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"d097527186fedc8e207208a4d3cde251","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"d097527186fedc8e207208a4d3cde251"} gateway-1 | {"time_local":"31/Jul/2024:15:19:44 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/adb8a208-4811-4ffd-a6bd-3e479ddeb3e0? HTTP/1.1","status": "200","body_bytes_sent":"1210","request_time":"0.019","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"d097527186fedc8e207208a4d3cde251"} device-1 | {"level":"info","message":"GET /devices/adb8a208-4811-4ffd-a6bd-3e479ddeb3e0? 200 14ms","method":"GET","requestID":"d097527186fedc8e207208a4d3cde251","responseTime":14,"status":200,"url":"/devices/adb8a208-4811-4ffd-a6bd-3e479ddeb3e0?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4NH0.OCgWkNDLBCIT5lrBzlWEIf7isXdf4emrT6gPJiC4jTA","level":"info","message":"auth send jwt","requestID":"6cd924e134d3a9350e4322a9585eb044"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"6cd924e134d3a9350e4322a9585eb044","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"6cd924e134d3a9350e4322a9585eb044"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1102,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:44Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1102,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.275831,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:44Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/3a16d801-b188-4886-8464-e60e84f1e8ed","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6cd924e134d3a9350e4322a9585eb044","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/3a16d801-b188-4886-8464-e60e84f1e8ed","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439184,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4NH0.OCgWkNDLBCIT5lrBzlWEIf7isXdf4emrT6gPJiC4jTA"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"6cd924e134d3a9350e4322a9585eb044","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3a16d801-b188-4886-8464-e60e84f1e8ed","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3a16d801-b188-4886-8464-e60e84f1e8ed","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:43.913816652Z"}]},"request_id":"7081946c-50eb-4171-8066-68577295e53d","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439184.574799} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"6cd924e134d3a9350e4322a9585eb044","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"6cd924e134d3a9350e4322a9585eb044"} gateway-1 | {"time_local":"31/Jul/2024:15:19:44 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/3a16d801-b188-4886-8464-e60e84f1e8ed? HTTP/1.1","status": "200","body_bytes_sent":"1210","request_time":"0.016","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"6cd924e134d3a9350e4322a9585eb044"} device-1 | {"level":"info","message":"GET /devices/3a16d801-b188-4886-8464-e60e84f1e8ed? 200 12ms","method":"GET","requestID":"6cd924e134d3a9350e4322a9585eb044","responseTime":12,"status":200,"url":"/devices/3a16d801-b188-4886-8464-e60e84f1e8ed?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4NH0.OCgWkNDLBCIT5lrBzlWEIf7isXdf4emrT6gPJiC4jTA","level":"info","message":"auth send jwt","requestID":"d130568ae335c091c859c8ec27d42bda"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"d130568ae335c091c859c8ec27d42bda","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"d130568ae335c091c859c8ec27d42bda"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1103,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:44Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1103,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.063567,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:44Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"d130568ae335c091c859c8ec27d42bda","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439184,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4NH0.OCgWkNDLBCIT5lrBzlWEIf7isXdf4emrT6gPJiC4jTA"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"d130568ae335c091c859c8ec27d42bda","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c3c1697d-ee4c-4539-93a2-c0f82efb86b3"},"level":"info","message":"Attempting to run experiment","requestID":"d130568ae335c091c859c8ec27d42bda"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c3c1697d-ee4c-4539-93a2-c0f82efb86b3"},"level":"info","message":"Attempting to book experiment","requestID":"d130568ae335c091c859c8ec27d42bda"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c3c1697d-ee4c-4539-93a2-c0f82efb86b3"},"level":"info","message":"Successfully booked experiment","requestID":"d130568ae335c091c859c8ec27d42bda"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"50f890e0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"50f8b7f0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1104,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:44Z"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Received request.","req_id":1105,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:44Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1104,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.602981,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:44Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/adb8a208-4811-4ffd-a6bd-3e479ddeb3e0","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"50f890e0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/adb8a208-4811-4ffd-a6bd-3e479ddeb3e0","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439184,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4NH0.OCgWkNDLBCIT5lrBzlWEIf7isXdf4emrT6gPJiC4jTA"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"50f890e0-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Sent response.","req_id":1105,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.543143,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:44Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/3a16d801-b188-4886-8464-e60e84f1e8ed","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"50f8b7f0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/3a16d801-b188-4886-8464-e60e84f1e8ed","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439184,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4NH0.OCgWkNDLBCIT5lrBzlWEIf7isXdf4emrT6gPJiC4jTA"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"50f8b7f0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fadb8a208-4811-4ffd-a6bd-3e479ddeb3e0","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fadb8a208-4811-4ffd-a6bd-3e479ddeb3e0","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:43.861201817Z"}]},"request_id":"e26de6b7-97f6-4f61-909a-d96c3b56ec3b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439184.6288137} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"50f890e0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3a16d801-b188-4886-8464-e60e84f1e8ed","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3a16d801-b188-4886-8464-e60e84f1e8ed","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:43.913816652Z"}]},"request_id":"5637d75a-5447-4f28-9bff-96be7bd49b01","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439184.6294875} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"50f8b7f0-4f50-11ef-84b9-49659a6b53b9","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"50f890e0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/adb8a208-4811-4ffd-a6bd-3e479ddeb3e0? 200 11ms","method":"GET","requestID":"50f890e0-4f50-11ef-84b9-49659a6b53b9","responseTime":11,"status":200,"url":"/devices/adb8a208-4811-4ffd-a6bd-3e479ddeb3e0?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"50f8b7f0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/3a16d801-b188-4886-8464-e60e84f1e8ed? 200 13ms","method":"GET","requestID":"50f8b7f0-4f50-11ef-84b9-49659a6b53b9","responseTime":13,"status":200,"url":"/devices/3a16d801-b188-4886-8464-e60e84f1e8ed?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c3c1697d-ee4c-4539-93a2-c0f82efb86b3"},"level":"info","message":"Setting up experiment","requestID":"d130568ae335c091c859c8ec27d42bda"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c3c1697d-ee4c-4539-93a2-c0f82efb86b3"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"d130568ae335c091c859c8ec27d42bda"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c3c1697d-ee4c-4539-93a2-c0f82efb86b3"},"level":"info","message":"Successfully locked booking for experiment","requestID":"d130568ae335c091c859c8ec27d42bda"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c3c1697d-ee4c-4539-93a2-c0f82efb86b3"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"d130568ae335c091c859c8ec27d42bda"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c3c1697d-ee4c-4539-93a2-c0f82efb86b3"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"d130568ae335c091c859c8ec27d42bda"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c3c1697d-ee4c-4539-93a2-c0f82efb86b3"},"level":"info","message":"Attempting to update booking for experiment","requestID":"d130568ae335c091c859c8ec27d42bda"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c3c1697d-ee4c-4539-93a2-c0f82efb86b3"},"level":"info","message":"Successfully updated booking for experiment","requestID":"d130568ae335c091c859c8ec27d42bda"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c3c1697d-ee4c-4539-93a2-c0f82efb86b3"},"level":"info","message":"Successfully set up experiment","requestID":"d130568ae335c091c859c8ec27d42bda"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"5102ca10-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"5102f120-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"51031830-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c3c1697d-ee4c-4539-93a2-c0f82efb86b3"},"level":"info","message":"Successfully running experiment","requestID":"d130568ae335c091c859c8ec27d42bda"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1106,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:44Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1106,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.807421,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:44Z"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Received request.","req_id":1107,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:44Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/adb8a208-4811-4ffd-a6bd-3e479ddeb3e0","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"5102ca10-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/adb8a208-4811-4ffd-a6bd-3e479ddeb3e0","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439184,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4NH0.OCgWkNDLBCIT5lrBzlWEIf7isXdf4emrT6gPJiC4jTA"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"5102ca10-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Sent response.","req_id":1107,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.809389,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:44Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/3a16d801-b188-4886-8464-e60e84f1e8ed","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"5102f120-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/3a16d801-b188-4886-8464-e60e84f1e8ed","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439184,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4NH0.OCgWkNDLBCIT5lrBzlWEIf7isXdf4emrT6gPJiC4jTA"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"5102f120-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:44166","level":"info","msg":"Received request.","req_id":1108,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:44Z"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fadb8a208-4811-4ffd-a6bd-3e479ddeb3e0","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fadb8a208-4811-4ffd-a6bd-3e479ddeb3e0","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:43.861201817Z"}]},"request_id":"7f8a6067-8155-4cf1-89eb-611b9896f44c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439184.6981585} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"5102ca10-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3a16d801-b188-4886-8464-e60e84f1e8ed","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3a16d801-b188-4886-8464-e60e84f1e8ed","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:43.913816652Z"}]},"request_id":"d8cb3d39-4d66-4221-bfe2-26dc60199eb0","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439184.6992989} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fadb8a208-4811-4ffd-a6bd-3e479ddeb3e0","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"d7bf9e09-d488-4964-a8f9-ab056760ceaa","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439184.6998365} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"5102f120-4f50-11ef-84b9-49659a6b53b9","responseTime":2,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:44166","level":"info","msg":"Sent response.","req_id":1108,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.445758,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:44Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/adb8a208-4811-4ffd-a6bd-3e479ddeb3e0","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"51031830-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/adb8a208-4811-4ffd-a6bd-3e479ddeb3e0","object_type":"device","rebac_allow":false,"scope_allow":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":"51031830-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"5102f120-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/3a16d801-b188-4886-8464-e60e84f1e8ed? 200 17ms","method":"GET","requestID":"5102f120-4f50-11ef-84b9-49659a6b53b9","responseTime":17,"status":200,"url":"/devices/3a16d801-b188-4886-8464-e60e84f1e8ed?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"5102ca10-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/adb8a208-4811-4ffd-a6bd-3e479ddeb3e0? 200 19ms","method":"GET","requestID":"5102ca10-4f50-11ef-84b9-49659a6b53b9","responseTime":19,"status":200,"url":"/devices/adb8a208-4811-4ffd-a6bd-3e479ddeb3e0?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"51031830-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/adb8a208-4811-4ffd-a6bd-3e479ddeb3e0/signaling 200 18ms","method":"POST","requestID":"51031830-4f50-11ef-84b9-49659a6b53b9","responseTime":18,"status":200,"url":"/devices/adb8a208-4811-4ffd-a6bd-3e479ddeb3e0/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"5105fe60-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fc3c1697d-ee4c-4539-93a2-c0f82efb86b3#owner@http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fc3c1697d-ee4c-4539-93a2-c0f82efb86b3","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"035d9e24-5d98-4861-b798-9e3ad9719611","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439184.7122006} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"51064c80-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"2786b544-ce26-4e19-8276-e630ca0f845a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439184.7125802} authorization-1 | {"level":"info","message":"POST /relations/update 200 20ms","method":"POST","requestID":"d130568ae335c091c859c8ec27d42bda","responseTime":20,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1109,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:44Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1109,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.517782,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:44Z"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Received request.","req_id":1110,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:44Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fadb8a208-4811-4ffd-a6bd-3e479ddeb3e0","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"11f326c3-d1a9-4f2f-92ce-d84c92447d9d","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439184.7160609} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/adb8a208-4811-4ffd-a6bd-3e479ddeb3e0","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"5105fe60-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/adb8a208-4811-4ffd-a6bd-3e479ddeb3e0","object_type":"device","rebac_allow":false,"scope_allow":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":"5105fe60-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3a16d801-b188-4886-8464-e60e84f1e8ed","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"0043e3c2-2b13-40f8-af1f-c7658dbf9893","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439184.7190843} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Sent response.","req_id":1110,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.855365,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:44Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/3a16d801-b188-4886-8464-e60e84f1e8ed","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"51064c80-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/3a16d801-b188-4886-8464-e60e84f1e8ed","object_type":"device","rebac_allow":false,"scope_allow":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":"51064c80-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/c3c1697d-ee4c-4539-93a2-c0f82efb86b3","user":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"d130568ae335c091c859c8ec27d42bda"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"5105fe60-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/adb8a208-4811-4ffd-a6bd-3e479ddeb3e0/signaling 200 11ms","method":"POST","requestID":"5105fe60-4f50-11ef-84b9-49659a6b53b9","responseTime":11,"status":200,"url":"/devices/adb8a208-4811-4ffd-a6bd-3e479ddeb3e0/signaling"} gateway-1 | {"time_local":"31/Jul/2024:15:19:44 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1296","request_time":"0.143","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"d130568ae335c091c859c8ec27d42bda"} experiment-1 | {"level":"info","message":"POST /experiments? 201 137ms","method":"POST","requestID":"d130568ae335c091c859c8ec27d42bda","responseTime":137,"status":201,"url":"/experiments?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"51082140-4f50-11ef-84b9-49659a6b53b9"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4NH0.OCgWkNDLBCIT5lrBzlWEIf7isXdf4emrT6gPJiC4jTA","level":"info","message":"auth send jwt","requestID":"8c91f3283b6eb4d0e3fbc60fc447e50c"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"51064c80-4f50-11ef-84b9-49659a6b53b9"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"8c91f3283b6eb4d0e3fbc60fc447e50c","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"POST /devices/3a16d801-b188-4886-8464-e60e84f1e8ed/signaling 200 13ms","method":"POST","requestID":"51064c80-4f50-11ef-84b9-49659a6b53b9","responseTime":13,"status":200,"url":"/devices/3a16d801-b188-4886-8464-e60e84f1e8ed/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"8c91f3283b6eb4d0e3fbc60fc447e50c"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1111,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:44Z"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Received request.","req_id":1112,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:44Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3a16d801-b188-4886-8464-e60e84f1e8ed","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"ac9e5d5d-a595-4498-b0fc-f6e16f65cde5","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439184.728396} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Sent response.","req_id":1112,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.740831,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:44Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1111,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.723481,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:44Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/adb8a208-4811-4ffd-a6bd-3e479ddeb3e0","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"8c91f3283b6eb4d0e3fbc60fc447e50c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/adb8a208-4811-4ffd-a6bd-3e479ddeb3e0","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439184,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4NH0.OCgWkNDLBCIT5lrBzlWEIf7isXdf4emrT6gPJiC4jTA"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"8c91f3283b6eb4d0e3fbc60fc447e50c","responseTime":2,"status":200,"url":"/authorize"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/3a16d801-b188-4886-8464-e60e84f1e8ed","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"51082140-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/3a16d801-b188-4886-8464-e60e84f1e8ed","object_type":"device","rebac_allow":false,"scope_allow":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":"51082140-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fadb8a208-4811-4ffd-a6bd-3e479ddeb3e0","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fadb8a208-4811-4ffd-a6bd-3e479ddeb3e0","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:43.861201817Z"}]},"request_id":"c7d45d6b-c30a-4e0e-92f6-a137c1cafb18","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439184.7324958} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"51082140-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"8c91f3283b6eb4d0e3fbc60fc447e50c","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"POST /devices/3a16d801-b188-4886-8464-e60e84f1e8ed/signaling 200 9ms","method":"POST","requestID":"51082140-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/devices/3a16d801-b188-4886-8464-e60e84f1e8ed/signaling"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c3c1697d-ee4c-4539-93a2-c0f82efb86b3"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"d130568ae335c091c859c8ec27d42bda"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"5109cef0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"5109f600-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"8c91f3283b6eb4d0e3fbc60fc447e50c"} device-1 | {"level":"info","message":"GET /devices/adb8a208-4811-4ffd-a6bd-3e479ddeb3e0? 200 11ms","method":"GET","requestID":"8c91f3283b6eb4d0e3fbc60fc447e50c","responseTime":11,"status":200,"url":"/devices/adb8a208-4811-4ffd-a6bd-3e479ddeb3e0?"} gateway-1 | {"time_local":"31/Jul/2024:15:19:44 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/adb8a208-4811-4ffd-a6bd-3e479ddeb3e0? HTTP/1.1","status": "200","body_bytes_sent":"1210","request_time":"0.015","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"8c91f3283b6eb4d0e3fbc60fc447e50c"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1113,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:44Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1113,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.947917,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:44Z"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Received request.","req_id":1114,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:44Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/adb8a208-4811-4ffd-a6bd-3e479ddeb3e0","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"5109cef0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/adb8a208-4811-4ffd-a6bd-3e479ddeb3e0","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439184,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4NH0.OCgWkNDLBCIT5lrBzlWEIf7isXdf4emrT6gPJiC4jTA"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"5109cef0-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Sent response.","req_id":1114,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.589233,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:44Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/3a16d801-b188-4886-8464-e60e84f1e8ed","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"5109f600-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/3a16d801-b188-4886-8464-e60e84f1e8ed","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439184,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4NH0.OCgWkNDLBCIT5lrBzlWEIf7isXdf4emrT6gPJiC4jTA"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"5109f600-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4NH0.OCgWkNDLBCIT5lrBzlWEIf7isXdf4emrT6gPJiC4jTA","level":"info","message":"auth send jwt","requestID":"a7d940639eec7bf2e81c04c94e1adf73"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"a7d940639eec7bf2e81c04c94e1adf73","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"a7d940639eec7bf2e81c04c94e1adf73"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fadb8a208-4811-4ffd-a6bd-3e479ddeb3e0","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fadb8a208-4811-4ffd-a6bd-3e479ddeb3e0","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:43.861201817Z"}]},"request_id":"94019c4c-daa4-4bcd-8f56-e486035d441a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439184.7431214} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"5109cef0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3a16d801-b188-4886-8464-e60e84f1e8ed","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3a16d801-b188-4886-8464-e60e84f1e8ed","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:43.913816652Z"}]},"request_id":"2f4b20f4-c51d-4f67-a2a1-e135b12b9783","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439184.7438715} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"5109f600-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1115,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:44Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1115,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.683539,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:44Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/3a16d801-b188-4886-8464-e60e84f1e8ed","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"a7d940639eec7bf2e81c04c94e1adf73","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/3a16d801-b188-4886-8464-e60e84f1e8ed","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439184,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4NH0.OCgWkNDLBCIT5lrBzlWEIf7isXdf4emrT6gPJiC4jTA"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"a7d940639eec7bf2e81c04c94e1adf73","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"5109cef0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/adb8a208-4811-4ffd-a6bd-3e479ddeb3e0? 200 14ms","method":"GET","requestID":"5109cef0-4f50-11ef-84b9-49659a6b53b9","responseTime":14,"status":200,"url":"/devices/adb8a208-4811-4ffd-a6bd-3e479ddeb3e0?"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3a16d801-b188-4886-8464-e60e84f1e8ed","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3a16d801-b188-4886-8464-e60e84f1e8ed","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:43.913816652Z"}]},"request_id":"cd691ec7-7ce6-4433-aa87-1a832805bffb","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439184.7495825} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"5109f600-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/3a16d801-b188-4886-8464-e60e84f1e8ed? 200 14ms","method":"GET","requestID":"5109f600-4f50-11ef-84b9-49659a6b53b9","responseTime":14,"status":200,"url":"/devices/3a16d801-b188-4886-8464-e60e84f1e8ed?"} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"a7d940639eec7bf2e81c04c94e1adf73","responseTime":2,"status":200,"url":"/relations/query"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c3c1697d-ee4c-4539-93a2-c0f82efb86b3"},"level":"info","message":"Building connection plan","requestID":"d130568ae335c091c859c8ec27d42bda"} 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":"bc20477b-5b83-4931-92fe-4a4473d40a53"},{"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":"905007c0-629a-408f-8f09-c600ce32c08e"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"e8c2c599-b8d4-4b78-920a-828bde96e626"}]},"level":"info","message":"Built pairwise service configurations","requestID":"d130568ae335c091c859c8ec27d42bda"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"a7d940639eec7bf2e81c04c94e1adf73"} gateway-1 | {"time_local":"31/Jul/2024:15:19:44 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/3a16d801-b188-4886-8464-e60e84f1e8ed? HTTP/1.1","status": "200","body_bytes_sent":"1210","request_time":"0.014","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"a7d940639eec7bf2e81c04c94e1adf73"} forwarding-1 | {"level":"info","message":"postRooms called","requestID":"510c6700-4f50-11ef-ae44-69906c0341be"} device-1 | {"level":"info","message":"GET /devices/3a16d801-b188-4886-8464-e60e84f1e8ed? 200 10ms","method":"GET","requestID":"a7d940639eec7bf2e81c04c94e1adf73","responseTime":10,"status":200,"url":"/devices/3a16d801-b188-4886-8464-e60e84f1e8ed?"} forwarding-1 | {"level":"info","message":"postRooms succeeded","requestID":"510c6700-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"POST /rooms 201 1ms","method":"POST","requestID":"510c6700-4f50-11ef-ae44-69906c0341be","responseTime":1,"status":201,"url":"/rooms"} experiment-1 | {"data":{"connectionPlan":[{"configuration":{"webSocketUrls":["ws://localhost/rooms/f42ad65f-6e68-4ce5-b483-fade492f0b6d?id=c9897ffd-5777-4b3e-9cae-e0b3656a08f4","ws://localhost/rooms/f42ad65f-6e68-4ce5-b483-fade492f0b6d?id=fbe967b3-279d-4122-881f-26b08cb0557a"]},"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/adb8a208-4811-4ffd-a6bd-3e479ddeb3e0"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/3a16d801-b188-4886-8464-e60e84f1e8ed"}],"type":"websocket"}]},"level":"info","message":"Built connection plan","requestID":"d130568ae335c091c859c8ec27d42bda"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"510cdc30-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1116,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:44Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1116,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.869011,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:44Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"510cdc30-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439184,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4NH0.OCgWkNDLBCIT5lrBzlWEIf7isXdf4emrT6gPJiC4jTA"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"510cdc30-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"3ee21017-2668-470c-b044-62dc19c27c3d","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439184.7677233} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"e0383993-8bdf-4a5b-b11c-19eb61cf024e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439184.7682061} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"510cdc30-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"510cdc30-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"510cdc30-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/f013e06f-b483-4570-825f-71a12957fe25'","requestID":"510cdc30-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/f013e06f-b483-4570-825f-71a12957fe25'","requestID":"510cdc30-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"510cdc30-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 24ms","method":"POST","requestID":"510cdc30-4f50-11ef-84b9-49659a6b53b9","responseTime":24,"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":"510cdc30-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/f013e06f-b483-4570-825f-71a12957fe25' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"f013e06f-b483-4570-825f-71a12957fe25","statusDeviceA":"new","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"51120c50-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"c9897ffd-5777-4b3e-9cae-e0b3656a08f4\" in room \"http://localhost/rooms/f42ad65f-6e68-4ce5-b483-fade492f0b6d\"","requestID":"51120c50-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"51120c50-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"51123360-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"fbe967b3-279d-4122-881f-26b08cb0557a\" in room \"http://localhost/rooms/f42ad65f-6e68-4ce5-b483-fade492f0b6d\"","requestID":"51123360-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"51123360-4f50-11ef-ae44-69906c0341be"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"1612e2090747aeace8187333428430e4","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"fbe967b3-279d-4122-881f-26b08cb0557a\" in room \"http://localhost/rooms/f42ad65f-6e68-4ce5-b483-fade492f0b6d\""} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"1612e2090747aeace8187333428430e4","responseTime":1,"status":200,"url":"/auth"} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"fbe967b3-279d-4122-881f-26b08cb0557a\" in room \"http://localhost/rooms/f42ad65f-6e68-4ce5-b483-fade492f0b6d\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"fbe967b3-279d-4122-881f-26b08cb0557a\" in room \"http://localhost/rooms/f42ad65f-6e68-4ce5-b483-fade492f0b6d\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"fbe967b3-279d-4122-881f-26b08cb0557a\" in room \"http://localhost/rooms/f42ad65f-6e68-4ce5-b483-fade492f0b6d\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"fbe967b3-279d-4122-881f-26b08cb0557a\" in room \"http://localhost/rooms/f42ad65f-6e68-4ce5-b483-fade492f0b6d\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"fbe967b3-279d-4122-881f-26b08cb0557a\" in room \"http://localhost/rooms/f42ad65f-6e68-4ce5-b483-fade492f0b6d\""} 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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/adb8a208-4811-4ffd-a6bd-3e479ddeb3e0"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/3a16d801-b188-4886-8464-e60e84f1e8ed"}],"status":"connecting","type":"websocket","url":"http://localhost/peerconnections/f013e06f-b483-4570-825f-71a12957fe25"}}},"level":"info","message":"received a callback","requestID":"1612e2090747aeace8187333428430e4"} device-1 | {"data":{"peerconnection":"f013e06f-b483-4570-825f-71a12957fe25","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 9ms","method":"POST","requestID":"1612e2090747aeace8187333428430e4","responseTime":9,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:19: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.014","http_referrer":"","http_user_agent":"node-fetch","requestID":"1612e2090747aeace8187333428430e4"} device-1 | {"data":{"peerconnection":"f013e06f-b483-4570-825f-71a12957fe25","statusDeviceA":"connected","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c3c1697d-ee4c-4539-93a2-c0f82efb86b3"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"d130568ae335c091c859c8ec27d42bda"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"51158ec0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1117,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:44Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fadb8a208-4811-4ffd-a6bd-3e479ddeb3e0","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"ef97d6dd-3f27-4a90-bda3-190526e77273","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439184.8175285} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1117,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.913206,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:44Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/adb8a208-4811-4ffd-a6bd-3e479ddeb3e0","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"51158ec0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/adb8a208-4811-4ffd-a6bd-3e479ddeb3e0","object_type":"device","rebac_allow":false,"scope_allow":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":"51158ec0-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/f013e06f-b483-4570-825f-71a12957fe25' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"f013e06f-b483-4570-825f-71a12957fe25","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"51158ec0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/adb8a208-4811-4ffd-a6bd-3e479ddeb3e0/signaling 200 18ms","method":"POST","requestID":"51158ec0-4f50-11ef-84b9-49659a6b53b9","responseTime":18,"status":200,"url":"/devices/adb8a208-4811-4ffd-a6bd-3e479ddeb3e0/signaling"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"bcdbe3a9332507738cfb613a751c45b1","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"bcdbe3a9332507738cfb613a751c45b1","responseTime":1,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"5118c310-4f50-11ef-84b9-49659a6b53b9"} 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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/adb8a208-4811-4ffd-a6bd-3e479ddeb3e0"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/3a16d801-b188-4886-8464-e60e84f1e8ed"}],"status":"connected","type":"websocket","url":"http://localhost/peerconnections/f013e06f-b483-4570-825f-71a12957fe25"}}},"level":"info","message":"received a callback","requestID":"bcdbe3a9332507738cfb613a751c45b1"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1118,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:44Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3a16d801-b188-4886-8464-e60e84f1e8ed","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"60a050e0-9425-4704-9462-f5c9f2a4ed86","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439184.83712} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1118,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.597579,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:44Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/3a16d801-b188-4886-8464-e60e84f1e8ed","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"5118c310-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/3a16d801-b188-4886-8464-e60e84f1e8ed","object_type":"device","rebac_allow":false,"scope_allow":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":"5118c310-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"5119ad70-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1119,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:44Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"5118c310-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/3a16d801-b188-4886-8464-e60e84f1e8ed/signaling 200 10ms","method":"POST","requestID":"5118c310-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/devices/3a16d801-b188-4886-8464-e60e84f1e8ed/signaling"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Ff013e06f-b483-4570-825f-71a12957fe25","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"e9012f23-0853-4f6c-970c-8a9ac27c2076","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439184.8431888} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1119,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.727876,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:44Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/f013e06f-b483-4570-825f-71a12957fe25","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"5119ad70-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/f013e06f-b483-4570-825f-71a12957fe25","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":"5119ad70-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"5119ad70-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /peerconnections/f013e06f-b483-4570-825f-71a12957fe25 200 8ms","method":"GET","requestID":"5119ad70-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/peerconnections/f013e06f-b483-4570-825f-71a12957fe25"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 30ms","method":"POST","requestID":"bcdbe3a9332507738cfb613a751c45b1","responseTime":30,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:19: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.034","http_referrer":"","http_user_agent":"node-fetch","requestID":"bcdbe3a9332507738cfb613a751c45b1"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"511d7e00-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1120,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:44Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fadb8a208-4811-4ffd-a6bd-3e479ddeb3e0","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"eeb2ee33-bf27-49f4-b4b2-2f9fe7de01cd","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439184.8682299} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1120,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.277079,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:44Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/adb8a208-4811-4ffd-a6bd-3e479ddeb3e0","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"511d7e00-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/adb8a208-4811-4ffd-a6bd-3e479ddeb3e0","object_type":"device","rebac_allow":false,"scope_allow":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":"511d7e00-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"511d7e00-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/adb8a208-4811-4ffd-a6bd-3e479ddeb3e0/signaling 200 8ms","method":"POST","requestID":"511d7e00-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/devices/adb8a208-4811-4ffd-a6bd-3e479ddeb3e0/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"511f04a0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1121,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:44Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3a16d801-b188-4886-8464-e60e84f1e8ed","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"0d1da9de-3f22-413c-9735-77c7d9f6de49","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439184.8781526} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1121,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.483084,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:44Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/3a16d801-b188-4886-8464-e60e84f1e8ed","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"511f04a0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/3a16d801-b188-4886-8464-e60e84f1e8ed","object_type":"device","rebac_allow":false,"scope_allow":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":"511f04a0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"511f04a0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/3a16d801-b188-4886-8464-e60e84f1e8ed/signaling 200 8ms","method":"POST","requestID":"511f04a0-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/devices/3a16d801-b188-4886-8464-e60e84f1e8ed/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4NH0.OCgWkNDLBCIT5lrBzlWEIf7isXdf4emrT6gPJiC4jTA","level":"info","message":"auth send jwt","requestID":"124548c9384d653b1bcc9ddacc8e8a06"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"124548c9384d653b1bcc9ddacc8e8a06","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/c3c1697d-ee4c-4539-93a2-c0f82efb86b3","requestID":"124548c9384d653b1bcc9ddacc8e8a06"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1122,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:44Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1122,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.687827,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:44Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/c3c1697d-ee4c-4539-93a2-c0f82efb86b3","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"124548c9384d653b1bcc9ddacc8e8a06","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/c3c1697d-ee4c-4539-93a2-c0f82efb86b3","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439184,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4NH0.OCgWkNDLBCIT5lrBzlWEIf7isXdf4emrT6gPJiC4jTA"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"124548c9384d653b1bcc9ddacc8e8a06","responseTime":2,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/c3c1697d-ee4c-4539-93a2-c0f82efb86b3","requestID":"124548c9384d653b1bcc9ddacc8e8a06"} gateway-1 | {"time_local":"31/Jul/2024:15:19:44 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/c3c1697d-ee4c-4539-93a2-c0f82efb86b3 HTTP/1.1","status": "200","body_bytes_sent":"1369","request_time":"0.013","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"124548c9384d653b1bcc9ddacc8e8a06"} experiment-1 | {"level":"info","message":"GET /experiments/c3c1697d-ee4c-4539-93a2-c0f82efb86b3 200 10ms","method":"GET","requestID":"124548c9384d653b1bcc9ddacc8e8a06","responseTime":10,"status":200,"url":"/experiments/c3c1697d-ee4c-4539-93a2-c0f82efb86b3"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4NH0.OCgWkNDLBCIT5lrBzlWEIf7isXdf4emrT6gPJiC4jTA","level":"info","message":"auth send jwt","requestID":"a0df78e737bb18eb04b0e3ddfe3131b7"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"a0df78e737bb18eb04b0e3ddfe3131b7","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/c3c1697d-ee4c-4539-93a2-c0f82efb86b3","requestID":"a0df78e737bb18eb04b0e3ddfe3131b7"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1123,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:44Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1123,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.807902,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:44Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/c3c1697d-ee4c-4539-93a2-c0f82efb86b3","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"a0df78e737bb18eb04b0e3ddfe3131b7","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/c3c1697d-ee4c-4539-93a2-c0f82efb86b3","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439184,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4NH0.OCgWkNDLBCIT5lrBzlWEIf7isXdf4emrT6gPJiC4jTA"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"a0df78e737bb18eb04b0e3ddfe3131b7","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c3c1697d-ee4c-4539-93a2-c0f82efb86b3"},"level":"info","message":"Attempting to finish experiment","requestID":"a0df78e737bb18eb04b0e3ddfe3131b7"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"512657a0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1124,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:44Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1124,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":0.665259,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:44Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/f013e06f-b483-4570-825f-71a12957fe25","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"512657a0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:http://localhost/peerconnections/f013e06f-b483-4570-825f-71a12957fe25","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439184,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4NH0.OCgWkNDLBCIT5lrBzlWEIf7isXdf4emrT6gPJiC4jTA"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"512657a0-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"31/Jul/2024:15:19:44 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/f42ad65f-6e68-4ce5-b483-fade492f0b6d?id=c9897ffd-5777-4b3e-9cae-e0b3656a08f4 HTTP/1.1","status": "101","body_bytes_sent":"0","request_time":"0.143","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"724438da7af918c492aaf4398e45a9ee"} gateway-1 | {"time_local":"31/Jul/2024:15:19:44 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/f42ad65f-6e68-4ce5-b483-fade492f0b6d?id=fbe967b3-279d-4122-881f-26b08cb0557a HTTP/1.1","status": "101","body_bytes_sent":"916","request_time":"0.144","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"fa0aef7e75cb7de6d5ed14b6ca305610"} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"c9897ffd-5777-4b3e-9cae-e0b3656a08f4\" in room \"http://localhost/rooms/f42ad65f-6e68-4ce5-b483-fade492f0b6d\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"c9897ffd-5777-4b3e-9cae-e0b3656a08f4\" from room \"http://localhost/rooms/f42ad65f-6e68-4ce5-b483-fade492f0b6d\""} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"fbe967b3-279d-4122-881f-26b08cb0557a\" in room \"http://localhost/rooms/f42ad65f-6e68-4ce5-b483-fade492f0b6d\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"fbe967b3-279d-4122-881f-26b08cb0557a\" from room \"http://localhost/rooms/f42ad65f-6e68-4ce5-b483-fade492f0b6d\""} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/f013e06f-b483-4570-825f-71a12957fe25' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/f013e06f-b483-4570-825f-71a12957fe25' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"f013e06f-b483-4570-825f-71a12957fe25","statusDeviceA":"connected","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"7d8da22b98a65c27a756cbea4ffbcf63","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"7d8da22b98a65c27a756cbea4ffbcf63","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Ff013e06f-b483-4570-825f-71a12957fe25': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Ff013e06f-b483-4570-825f-71a12957fe25","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"c8066b7e-0e2e-4599-bc40-5fcfe4d6a4a1","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439184.9371746} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"8e4b8205-171c-49ca-ac76-a6deb77681ba","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439184.9374049} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"9eeb4f5861a9a8c5a7ca4be01097d13a","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","driver":"device1","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","driver":"device1","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/adb8a208-4811-4ffd-a6bd-3e479ddeb3e0"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/3a16d801-b188-4886-8464-e60e84f1e8ed"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/f013e06f-b483-4570-825f-71a12957fe25"}}},"level":"info","message":"received a callback","requestID":"7d8da22b98a65c27a756cbea4ffbcf63"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"9eeb4f5861a9a8c5a7ca4be01097d13a","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"level":"info","message":"POST /relations/update 200 7ms","method":"POST","requestID":"512657a0-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/relations/update"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","driver":"device1","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","driver":"device1","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/adb8a208-4811-4ffd-a6bd-3e479ddeb3e0"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/3a16d801-b188-4886-8464-e60e84f1e8ed"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/f013e06f-b483-4570-825f-71a12957fe25"}}},"level":"info","message":"received a callback","requestID":"9eeb4f5861a9a8c5a7ca4be01097d13a"} device-1 | {"data":{"peerconnection":"f013e06f-b483-4570-825f-71a12957fe25","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"512657a0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"DELETE /peerconnections/f013e06f-b483-4570-825f-71a12957fe25 204 35ms","method":"DELETE","requestID":"512657a0-4f50-11ef-84b9-49659a6b53b9","responseTime":35,"status":204,"url":"/peerconnections/f013e06f-b483-4570-825f-71a12957fe25"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c3c1697d-ee4c-4539-93a2-c0f82efb86b3"},"level":"info","message":"Successfully finished experiment","requestID":"a0df78e737bb18eb04b0e3ddfe3131b7"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"512e46e0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1125,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:44Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fadb8a208-4811-4ffd-a6bd-3e479ddeb3e0","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"d50235df-c933-4bde-a2f0-dc8a5721a203","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439184.9799495} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1125,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.028629,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:44Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/adb8a208-4811-4ffd-a6bd-3e479ddeb3e0","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"512e46e0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/adb8a208-4811-4ffd-a6bd-3e479ddeb3e0","object_type":"device","rebac_allow":false,"scope_allow":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":"512e46e0-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"512e46e0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/adb8a208-4811-4ffd-a6bd-3e479ddeb3e0/signaling 200 12ms","method":"POST","requestID":"512e46e0-4f50-11ef-84b9-49659a6b53b9","responseTime":12,"status":200,"url":"/devices/adb8a208-4811-4ffd-a6bd-3e479ddeb3e0/signaling"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fc3c1697d-ee4c-4539-93a2-c0f82efb86b3': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fc3c1697d-ee4c-4539-93a2-c0f82efb86b3","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"1bff913a-9b47-47ae-a589-8406f74a5bdd","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439184.987349} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"3ca83490-c52c-4ab5-91ee-be31f50ed19a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439184.987568} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"513069c0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"level":"info","message":"POST /relations/update 200 16ms","method":"POST","requestID":"a0df78e737bb18eb04b0e3ddfe3131b7","responseTime":16,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1126,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:44Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3a16d801-b188-4886-8464-e60e84f1e8ed","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"68387956-f0c7-42e7-bc9b-ac5d138adace","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439184.9934688} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1126,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.210112,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:44Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/3a16d801-b188-4886-8464-e60e84f1e8ed","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"513069c0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/3a16d801-b188-4886-8464-e60e84f1e8ed","object_type":"device","rebac_allow":false,"scope_allow":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":"513069c0-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"513069c0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/3a16d801-b188-4886-8464-e60e84f1e8ed/signaling 200 11ms","method":"POST","requestID":"513069c0-4f50-11ef-84b9-49659a6b53b9","responseTime":11,"status":200,"url":"/devices/3a16d801-b188-4886-8464-e60e84f1e8ed/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/c3c1697d-ee4c-4539-93a2-c0f82efb86b3","requestID":"a0df78e737bb18eb04b0e3ddfe3131b7"} gateway-1 | {"time_local":"31/Jul/2024:15:19:45 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/c3c1697d-ee4c-4539-93a2-c0f82efb86b3 HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.143","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"a0df78e737bb18eb04b0e3ddfe3131b7"} gateway-1 | {"time_local":"31/Jul/2024:15:19:45 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1504","request_time":"0.572","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"1c5a3ff10ca910b194ef6e550072504d"} gateway-1 | {"time_local":"31/Jul/2024:15:19:45 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1507","request_time":"0.582","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"ebef4d6ac4603ea3e34f5baa2d8e8d36"} experiment-1 | {"level":"info","message":"DELETE /experiments/c3c1697d-ee4c-4539-93a2-c0f82efb86b3 204 143ms","method":"DELETE","requestID":"a0df78e737bb18eb04b0e3ddfe3131b7","responseTime":143,"status":204,"url":"/experiments/c3c1697d-ee4c-4539-93a2-c0f82efb86b3"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 120ms","method":"POST","requestID":"7d8da22b98a65c27a756cbea4ffbcf63","responseTime":120,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:19: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.123","http_referrer":"","http_user_agent":"node-fetch","requestID":"7d8da22b98a65c27a756cbea4ffbcf63"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 120ms","method":"POST","requestID":"9eeb4f5861a9a8c5a7ca4be01097d13a","responseTime":120,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:19: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.124","http_referrer":"","http_user_agent":"node-fetch","requestID":"9eeb4f5861a9a8c5a7ca4be01097d13a"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4NX0.H60vourUTP18qy2nPjYxiNzmONDydorXm-pBOagyUWQ","level":"info","message":"auth send jwt","requestID":"ed035f92fd36fda4bc72ef89a818873c"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"ed035f92fd36fda4bc72ef89a818873c","responseTime":3,"status":200,"url":"/auth"} device-1 | {"data":{"code":1006,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/adb8a208-4811-4ffd-a6bd-3e479ddeb3e0' closed"} device-1 | {"level":"info","message":"postDevices called","requestID":"ed035f92fd36fda4bc72ef89a818873c"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1127,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:45Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1127,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.051201,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:45Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"ed035f92fd36fda4bc72ef89a818873c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439185,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4NX0.H60vourUTP18qy2nPjYxiNzmONDydorXm-pBOagyUWQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"ed035f92fd36fda4bc72ef89a818873c","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/3a16d801-b188-4886-8464-e60e84f1e8ed' 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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6a2224c9-b41b-4619-9b59-5090012ddc47","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"0cac190b-a380-465e-9b9a-1db487f0fda5","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439185.0891027} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"ed035f92fd36fda4bc72ef89a818873c","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"6be0db29-fa79-423f-b8f5-f2f15fc70f31","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439185.0950963} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"ed035f92fd36fda4bc72ef89a818873c","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6a2224c9-b41b-4619-9b59-5090012ddc47","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"c7d7ad5b-cd5b-4089-9d37-38cf02e95274","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439185.1059577} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"9cd39e6c-9e07-4667-a8be-c4dac1c0a7fd","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439185.1062195} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"ed035f92fd36fda4bc72ef89a818873c","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6a2224c9-b41b-4619-9b59-5090012ddc47","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6a2224c9-b41b-4619-9b59-5090012ddc47","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:45.105910816Z"}]},"request_id":"4f1dcfb5-7a81-4f0a-bcff-462f09aefdcf","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439185.1108935} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"ed035f92fd36fda4bc72ef89a818873c","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"ed035f92fd36fda4bc72ef89a818873c"} device-1 | {"level":"info","message":"POST /devices? 201 50ms","method":"POST","requestID":"ed035f92fd36fda4bc72ef89a818873c","responseTime":50,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"31/Jul/2024:15:19:45 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"308","request_time":"0.056","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"ed035f92fd36fda4bc72ef89a818873c"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4NX0.H60vourUTP18qy2nPjYxiNzmONDydorXm-pBOagyUWQ","level":"info","message":"auth send jwt","requestID":"0ec8e2f84a23de2c53a4153ced943a5c"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"0ec8e2f84a23de2c53a4153ced943a5c","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"0ec8e2f84a23de2c53a4153ced943a5c"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1128,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:45Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1128,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.844247,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:45Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"0ec8e2f84a23de2c53a4153ced943a5c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439185,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4NX0.H60vourUTP18qy2nPjYxiNzmONDydorXm-pBOagyUWQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"0ec8e2f84a23de2c53a4153ced943a5c","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffae167fb-f23f-4c66-b91e-eb5cdc933a27","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"69478263-bc22-4a2c-92f6-3881801f993e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439185.1360588} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"0ec8e2f84a23de2c53a4153ced943a5c","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"af8dc459-d746-4704-aeb4-39cda33c6911","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439185.1407647} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"0ec8e2f84a23de2c53a4153ced943a5c","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffae167fb-f23f-4c66-b91e-eb5cdc933a27","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"19952902-7ef6-44db-9b81-32f5f81653d6","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439185.1568666} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"f868fc6d-955a-4ee5-bc89-c5cb6d92dc4b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439185.15703} authorization-1 | {"level":"info","message":"POST /relations/update 200 18ms","method":"POST","requestID":"0ec8e2f84a23de2c53a4153ced943a5c","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffae167fb-f23f-4c66-b91e-eb5cdc933a27","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffae167fb-f23f-4c66-b91e-eb5cdc933a27","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:45.156821087Z"}]},"request_id":"1de0082c-7ea1-4464-bd6c-e80f8526a334","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439185.1618466} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"0ec8e2f84a23de2c53a4153ced943a5c","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"0ec8e2f84a23de2c53a4153ced943a5c"} gateway-1 | {"time_local":"31/Jul/2024:15:19:45 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"308","request_time":"0.050","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"0ec8e2f84a23de2c53a4153ced943a5c"} device-1 | {"level":"info","message":"POST /devices? 201 46ms","method":"POST","requestID":"0ec8e2f84a23de2c53a4153ced943a5c","responseTime":46,"status":201,"url":"/devices?"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"4b8eef749dfe133b85ad6d8da8052727","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"4b8eef749dfe133b85ad6d8da8052727","responseTime":1,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"OPTIONS /devices/fae167fb-f23f-4c66-b91e-eb5cdc933a27/websocket 200 1ms","method":"OPTIONS","requestID":"4b8eef749dfe133b85ad6d8da8052727","responseTime":1,"status":200,"url":"/devices/fae167fb-f23f-4c66-b91e-eb5cdc933a27/websocket"} gateway-1 | {"time_local":"31/Jul/2024:15:19:47 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/fae167fb-f23f-4c66-b91e-eb5cdc933a27/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":"4b8eef749dfe133b85ad6d8da8052727"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"435adab5fb4d246e8c41a17bb7054863","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"435adab5fb4d246e8c41a17bb7054863","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:19:47 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/6a2224c9-b41b-4619-9b59-5090012ddc47/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":"435adab5fb4d246e8c41a17bb7054863"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4N30.GwUYG9fE_AWCgvqrVyuCg3XE9y1U24GhsgLrqK-Op2g","level":"info","message":"auth send jwt","requestID":"925ef0666145863f1e790a7dd8b72c44"} device-1 | {"level":"info","message":"OPTIONS /devices/6a2224c9-b41b-4619-9b59-5090012ddc47/websocket 200 1ms","method":"OPTIONS","requestID":"435adab5fb4d246e8c41a17bb7054863","responseTime":1,"status":200,"url":"/devices/6a2224c9-b41b-4619-9b59-5090012ddc47/websocket"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"925ef0666145863f1e790a7dd8b72c44","responseTime":6,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"925ef0666145863f1e790a7dd8b72c44"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1129,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:47Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1129,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.951748,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:47Z"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4N30.GwUYG9fE_AWCgvqrVyuCg3XE9y1U24GhsgLrqK-Op2g","level":"info","message":"auth send jwt","requestID":"8960d1ee134fef8b3ea9390851b769c4"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/fae167fb-f23f-4c66-b91e-eb5cdc933a27","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"925ef0666145863f1e790a7dd8b72c44","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/fae167fb-f23f-4c66-b91e-eb5cdc933a27","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439187,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4N30.GwUYG9fE_AWCgvqrVyuCg3XE9y1U24GhsgLrqK-Op2g"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"8960d1ee134fef8b3ea9390851b769c4","responseTime":4,"status":200,"url":"/auth"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"925ef0666145863f1e790a7dd8b72c44","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"8960d1ee134fef8b3ea9390851b769c4"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1130,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:47Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1130,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.757904,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:47Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/6a2224c9-b41b-4619-9b59-5090012ddc47","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"8960d1ee134fef8b3ea9390851b769c4","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/6a2224c9-b41b-4619-9b59-5090012ddc47","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439187,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4N30.GwUYG9fE_AWCgvqrVyuCg3XE9y1U24GhsgLrqK-Op2g"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"8960d1ee134fef8b3ea9390851b769c4","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"925ef0666145863f1e790a7dd8b72c44"} gateway-1 | {"time_local":"31/Jul/2024:15:19:47 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/fae167fb-f23f-4c66-b91e-eb5cdc933a27/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":"925ef0666145863f1e790a7dd8b72c44"} device-1 | {"level":"info","message":"POST /devices/fae167fb-f23f-4c66-b91e-eb5cdc933a27/websocket 200 24ms","method":"POST","requestID":"925ef0666145863f1e790a7dd8b72c44","responseTime":24,"status":200,"url":"/devices/fae167fb-f23f-4c66-b91e-eb5cdc933a27/websocket"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"8960d1ee134fef8b3ea9390851b769c4"} gateway-1 | {"time_local":"31/Jul/2024:15:19:47 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/6a2224c9-b41b-4619-9b59-5090012ddc47/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":"8960d1ee134fef8b3ea9390851b769c4"} device-1 | {"level":"info","message":"POST /devices/6a2224c9-b41b-4619-9b59-5090012ddc47/websocket 200 28ms","method":"POST","requestID":"8960d1ee134fef8b3ea9390851b769c4","responseTime":28,"status":200,"url":"/devices/6a2224c9-b41b-4619-9b59-5090012ddc47/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/fae167fb-f23f-4c66-b91e-eb5cdc933a27' connected"} device-1 | {"level":"info","message":"device 'http://localhost/devices/6a2224c9-b41b-4619-9b59-5090012ddc47' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"9342bb8df303a8504ab986709903594e","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"31/Jul/2024:15:19:47 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/fae167fb-f23f-4c66-b91e-eb5cdc933a27? HTTP/1.1","status": "200","body_bytes_sent":"26","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":"9342bb8df303a8504ab986709903594e"} device-1 | {"level":"info","message":"OPTIONS /devices/fae167fb-f23f-4c66-b91e-eb5cdc933a27? 200 1ms","method":"OPTIONS","requestID":"9342bb8df303a8504ab986709903594e","responseTime":1,"status":200,"url":"/devices/fae167fb-f23f-4c66-b91e-eb5cdc933a27?"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"9342bb8df303a8504ab986709903594e","responseTime":1,"status":200,"url":"/auth"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"3e0fb5fd74517a31b7a1dd95cd3a2af0","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"3e0fb5fd74517a31b7a1dd95cd3a2af0","responseTime":1,"status":200,"url":"/auth"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4N30.GwUYG9fE_AWCgvqrVyuCg3XE9y1U24GhsgLrqK-Op2g","level":"info","message":"auth send jwt","requestID":"8699a5a4ba882be19170e4845ec73e39"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"8699a5a4ba882be19170e4845ec73e39","responseTime":6,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:19:47 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/6a2224c9-b41b-4619-9b59-5090012ddc47? HTTP/1.1","status": "200","body_bytes_sent":"26","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":"3e0fb5fd74517a31b7a1dd95cd3a2af0"} device-1 | {"level":"info","message":"OPTIONS /devices/6a2224c9-b41b-4619-9b59-5090012ddc47? 200 0ms","method":"OPTIONS","requestID":"3e0fb5fd74517a31b7a1dd95cd3a2af0","responseTime":0,"status":200,"url":"/devices/6a2224c9-b41b-4619-9b59-5090012ddc47?"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"8699a5a4ba882be19170e4845ec73e39"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1131,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:47Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1131,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.000966,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:47Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/fae167fb-f23f-4c66-b91e-eb5cdc933a27","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"8699a5a4ba882be19170e4845ec73e39","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/fae167fb-f23f-4c66-b91e-eb5cdc933a27","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439187,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4N30.GwUYG9fE_AWCgvqrVyuCg3XE9y1U24GhsgLrqK-Op2g"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4N30.GwUYG9fE_AWCgvqrVyuCg3XE9y1U24GhsgLrqK-Op2g","level":"info","message":"auth send jwt","requestID":"55b414227d80539cf4b63c24067ef6f1"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"8699a5a4ba882be19170e4845ec73e39","responseTime":3,"status":200,"url":"/authorize"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"55b414227d80539cf4b63c24067ef6f1","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"55b414227d80539cf4b63c24067ef6f1"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1132,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:47Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1132,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.738668,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:47Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/6a2224c9-b41b-4619-9b59-5090012ddc47","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"55b414227d80539cf4b63c24067ef6f1","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/6a2224c9-b41b-4619-9b59-5090012ddc47","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439187,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4N30.GwUYG9fE_AWCgvqrVyuCg3XE9y1U24GhsgLrqK-Op2g"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"55b414227d80539cf4b63c24067ef6f1","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffae167fb-f23f-4c66-b91e-eb5cdc933a27","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffae167fb-f23f-4c66-b91e-eb5cdc933a27","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:45.156821087Z"}]},"request_id":"7491d39d-c327-4cfd-82a9-4640022e022d","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439187.216144} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"8699a5a4ba882be19170e4845ec73e39","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"28719989-bdd8-47c4-a573-c6ae9c8487f1","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439187.220964} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"8699a5a4ba882be19170e4845ec73e39","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6a2224c9-b41b-4619-9b59-5090012ddc47","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6a2224c9-b41b-4619-9b59-5090012ddc47","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:45.105910816Z"}]},"request_id":"71e19b89-04e4-4c5c-97c7-913919ec28de","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439187.224991} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"55b414227d80539cf4b63c24067ef6f1","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"222c397d-fcfc-4293-b5b1-5a2e94a05aed","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439187.2322423} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"55b414227d80539cf4b63c24067ef6f1","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffae167fb-f23f-4c66-b91e-eb5cdc933a27","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffae167fb-f23f-4c66-b91e-eb5cdc933a27","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:45.156821087Z"}]},"request_id":"99cc12fe-a01a-43a7-953f-0508f2e4125d","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439187.2359962} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"8699a5a4ba882be19170e4845ec73e39","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"8699a5a4ba882be19170e4845ec73e39"} device-1 | {"level":"info","message":"PATCH /devices/fae167fb-f23f-4c66-b91e-eb5cdc933a27? 200 32ms","method":"PATCH","requestID":"8699a5a4ba882be19170e4845ec73e39","responseTime":32,"status":200,"url":"/devices/fae167fb-f23f-4c66-b91e-eb5cdc933a27?"} gateway-1 | {"time_local":"31/Jul/2024:15:19:47 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/fae167fb-f23f-4c66-b91e-eb5cdc933a27? HTTP/1.1","status": "200","body_bytes_sent":"869","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":"8699a5a4ba882be19170e4845ec73e39"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6a2224c9-b41b-4619-9b59-5090012ddc47","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6a2224c9-b41b-4619-9b59-5090012ddc47","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:45.105910816Z"}]},"request_id":"9fac5434-400b-42c8-89db-e49ba47bbf13","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439187.2467394} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"55b414227d80539cf4b63c24067ef6f1","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"55b414227d80539cf4b63c24067ef6f1"} device-1 | {"level":"info","message":"PATCH /devices/6a2224c9-b41b-4619-9b59-5090012ddc47? 200 37ms","method":"PATCH","requestID":"55b414227d80539cf4b63c24067ef6f1","responseTime":37,"status":200,"url":"/devices/6a2224c9-b41b-4619-9b59-5090012ddc47?"} gateway-1 | {"time_local":"31/Jul/2024:15:19:47 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/6a2224c9-b41b-4619-9b59-5090012ddc47? HTTP/1.1","status": "200","body_bytes_sent":"869","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":"55b414227d80539cf4b63c24067ef6f1"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4N30.GwUYG9fE_AWCgvqrVyuCg3XE9y1U24GhsgLrqK-Op2g","level":"info","message":"auth send jwt","requestID":"54647ce13989778fcd8764bc5a8a8979"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"54647ce13989778fcd8764bc5a8a8979","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"54647ce13989778fcd8764bc5a8a8979"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1133,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:47Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1133,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.849364,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:47Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/6a2224c9-b41b-4619-9b59-5090012ddc47","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"54647ce13989778fcd8764bc5a8a8979","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/6a2224c9-b41b-4619-9b59-5090012ddc47","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439187,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4N30.GwUYG9fE_AWCgvqrVyuCg3XE9y1U24GhsgLrqK-Op2g"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"54647ce13989778fcd8764bc5a8a8979","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6a2224c9-b41b-4619-9b59-5090012ddc47","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6a2224c9-b41b-4619-9b59-5090012ddc47","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:45.105910816Z"}]},"request_id":"cd2defe4-403b-4e2a-af1c-730b846a4814","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439187.2669127} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"54647ce13989778fcd8764bc5a8a8979","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"54647ce13989778fcd8764bc5a8a8979"} device-1 | {"level":"info","message":"GET /devices/6a2224c9-b41b-4619-9b59-5090012ddc47? 200 12ms","method":"GET","requestID":"54647ce13989778fcd8764bc5a8a8979","responseTime":12,"status":200,"url":"/devices/6a2224c9-b41b-4619-9b59-5090012ddc47?"} gateway-1 | {"time_local":"31/Jul/2024:15:19:47 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/6a2224c9-b41b-4619-9b59-5090012ddc47? HTTP/1.1","status": "200","body_bytes_sent":"869","request_time":"0.017","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"54647ce13989778fcd8764bc5a8a8979"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4N30.GwUYG9fE_AWCgvqrVyuCg3XE9y1U24GhsgLrqK-Op2g","level":"info","message":"auth send jwt","requestID":"e7ea90e9d98160727d8fa3f63d038948"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"e7ea90e9d98160727d8fa3f63d038948","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"e7ea90e9d98160727d8fa3f63d038948"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1134,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:47Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1134,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.698397,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:47Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/fae167fb-f23f-4c66-b91e-eb5cdc933a27","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"e7ea90e9d98160727d8fa3f63d038948","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/fae167fb-f23f-4c66-b91e-eb5cdc933a27","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439187,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4N30.GwUYG9fE_AWCgvqrVyuCg3XE9y1U24GhsgLrqK-Op2g"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"e7ea90e9d98160727d8fa3f63d038948","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffae167fb-f23f-4c66-b91e-eb5cdc933a27","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffae167fb-f23f-4c66-b91e-eb5cdc933a27","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:45.156821087Z"}]},"request_id":"02141732-5d07-449c-b4e9-07bbaaab90f4","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439187.283602} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"e7ea90e9d98160727d8fa3f63d038948","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"e7ea90e9d98160727d8fa3f63d038948"} device-1 | {"level":"info","message":"GET /devices/fae167fb-f23f-4c66-b91e-eb5cdc933a27? 200 12ms","method":"GET","requestID":"e7ea90e9d98160727d8fa3f63d038948","responseTime":12,"status":200,"url":"/devices/fae167fb-f23f-4c66-b91e-eb5cdc933a27?"} gateway-1 | {"time_local":"31/Jul/2024:15:19:47 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/fae167fb-f23f-4c66-b91e-eb5cdc933a27? HTTP/1.1","status": "200","body_bytes_sent":"869","request_time":"0.015","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"e7ea90e9d98160727d8fa3f63d038948"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4N30.GwUYG9fE_AWCgvqrVyuCg3XE9y1U24GhsgLrqK-Op2g","level":"info","message":"auth send jwt","requestID":"e208412875fb153079cc2f8ce3cf62ad"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"e208412875fb153079cc2f8ce3cf62ad","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"e208412875fb153079cc2f8ce3cf62ad"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1135,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:47Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1135,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.745501,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:47Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"e208412875fb153079cc2f8ce3cf62ad","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439187,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4N30.GwUYG9fE_AWCgvqrVyuCg3XE9y1U24GhsgLrqK-Op2g"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"e208412875fb153079cc2f8ce3cf62ad","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ecd0f3ea-b280-4bf0-ac03-d496ae428973"},"level":"info","message":"Attempting to run experiment","requestID":"e208412875fb153079cc2f8ce3cf62ad"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ecd0f3ea-b280-4bf0-ac03-d496ae428973"},"level":"info","message":"Attempting to book experiment","requestID":"e208412875fb153079cc2f8ce3cf62ad"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ecd0f3ea-b280-4bf0-ac03-d496ae428973"},"level":"info","message":"Successfully booked experiment","requestID":"e208412875fb153079cc2f8ce3cf62ad"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"529502d0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"529550f0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1136,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:47Z"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Received request.","req_id":1137,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:47Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1136,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.144822,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:47Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/6a2224c9-b41b-4619-9b59-5090012ddc47","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"529502d0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/6a2224c9-b41b-4619-9b59-5090012ddc47","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439187,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4N30.GwUYG9fE_AWCgvqrVyuCg3XE9y1U24GhsgLrqK-Op2g"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"529502d0-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Sent response.","req_id":1137,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.806219,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:47Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/fae167fb-f23f-4c66-b91e-eb5cdc933a27","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"529550f0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/fae167fb-f23f-4c66-b91e-eb5cdc933a27","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439187,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4N30.GwUYG9fE_AWCgvqrVyuCg3XE9y1U24GhsgLrqK-Op2g"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"529550f0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6a2224c9-b41b-4619-9b59-5090012ddc47","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6a2224c9-b41b-4619-9b59-5090012ddc47","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:45.105910816Z"}]},"request_id":"261e405e-02d1-4b8b-92e3-6af648acaea6","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439187.3340826} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"529502d0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffae167fb-f23f-4c66-b91e-eb5cdc933a27","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffae167fb-f23f-4c66-b91e-eb5cdc933a27","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:45.156821087Z"}]},"request_id":"e588edf4-d432-4042-afba-b46179cf0596","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439187.3348906} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"529550f0-4f50-11ef-84b9-49659a6b53b9","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"529502d0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/6a2224c9-b41b-4619-9b59-5090012ddc47? 200 13ms","method":"GET","requestID":"529502d0-4f50-11ef-84b9-49659a6b53b9","responseTime":13,"status":200,"url":"/devices/6a2224c9-b41b-4619-9b59-5090012ddc47?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"529550f0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/fae167fb-f23f-4c66-b91e-eb5cdc933a27? 200 12ms","method":"GET","requestID":"529550f0-4f50-11ef-84b9-49659a6b53b9","responseTime":12,"status":200,"url":"/devices/fae167fb-f23f-4c66-b91e-eb5cdc933a27?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ecd0f3ea-b280-4bf0-ac03-d496ae428973"},"level":"info","message":"Setting up experiment","requestID":"e208412875fb153079cc2f8ce3cf62ad"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ecd0f3ea-b280-4bf0-ac03-d496ae428973"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"e208412875fb153079cc2f8ce3cf62ad"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ecd0f3ea-b280-4bf0-ac03-d496ae428973"},"level":"info","message":"Successfully locked booking for experiment","requestID":"e208412875fb153079cc2f8ce3cf62ad"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ecd0f3ea-b280-4bf0-ac03-d496ae428973"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"e208412875fb153079cc2f8ce3cf62ad"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ecd0f3ea-b280-4bf0-ac03-d496ae428973"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"e208412875fb153079cc2f8ce3cf62ad"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ecd0f3ea-b280-4bf0-ac03-d496ae428973"},"level":"info","message":"Attempting to update booking for experiment","requestID":"e208412875fb153079cc2f8ce3cf62ad"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ecd0f3ea-b280-4bf0-ac03-d496ae428973"},"level":"info","message":"Successfully updated booking for experiment","requestID":"e208412875fb153079cc2f8ce3cf62ad"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ecd0f3ea-b280-4bf0-ac03-d496ae428973"},"level":"info","message":"Successfully set up experiment","requestID":"e208412875fb153079cc2f8ce3cf62ad"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"529ec6d0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"529f14f0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"529f6310-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ecd0f3ea-b280-4bf0-ac03-d496ae428973"},"level":"info","message":"Successfully running experiment","requestID":"e208412875fb153079cc2f8ce3cf62ad"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1138,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:47Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1138,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.079872,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:47Z"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Received request.","req_id":1139,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:47Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/6a2224c9-b41b-4619-9b59-5090012ddc47","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"529ec6d0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/6a2224c9-b41b-4619-9b59-5090012ddc47","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439187,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4N30.GwUYG9fE_AWCgvqrVyuCg3XE9y1U24GhsgLrqK-Op2g"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"529ec6d0-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Sent response.","req_id":1139,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.120605,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:47Z"} authorization-1 | {"client_addr":"127.0.0.1:44166","level":"info","msg":"Received request.","req_id":1140,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:47Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/fae167fb-f23f-4c66-b91e-eb5cdc933a27","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"529f14f0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/fae167fb-f23f-4c66-b91e-eb5cdc933a27","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439187,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4N30.GwUYG9fE_AWCgvqrVyuCg3XE9y1U24GhsgLrqK-Op2g"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"529f14f0-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:44166","level":"info","msg":"Sent response.","req_id":1140,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.195089,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:47Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6a2224c9-b41b-4619-9b59-5090012ddc47","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"ed9f9d38-5b70-428a-b17f-62460031a42f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439187.4008646} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/6a2224c9-b41b-4619-9b59-5090012ddc47","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"529f6310-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/6a2224c9-b41b-4619-9b59-5090012ddc47","object_type":"device","rebac_allow":false,"scope_allow":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":"529f6310-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6a2224c9-b41b-4619-9b59-5090012ddc47","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6a2224c9-b41b-4619-9b59-5090012ddc47","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:45.105910816Z"}]},"request_id":"9033ba73-efe5-4572-87ab-0faffd72aa51","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439187.4057357} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"529ec6d0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffae167fb-f23f-4c66-b91e-eb5cdc933a27","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffae167fb-f23f-4c66-b91e-eb5cdc933a27","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:45.156821087Z"}]},"request_id":"f37a9b5b-e18c-4247-8755-f1f246c1eab8","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439187.4094548} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"529f14f0-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"529f6310-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/6a2224c9-b41b-4619-9b59-5090012ddc47/signaling 200 19ms","method":"POST","requestID":"529f6310-4f50-11ef-84b9-49659a6b53b9","responseTime":19,"status":200,"url":"/devices/6a2224c9-b41b-4619-9b59-5090012ddc47/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"52a2be70-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"529ec6d0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/6a2224c9-b41b-4619-9b59-5090012ddc47? 200 30ms","method":"GET","requestID":"529ec6d0-4f50-11ef-84b9-49659a6b53b9","responseTime":30,"status":200,"url":"/devices/6a2224c9-b41b-4619-9b59-5090012ddc47?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"529f14f0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/fae167fb-f23f-4c66-b91e-eb5cdc933a27? 200 30ms","method":"GET","requestID":"529f14f0-4f50-11ef-84b9-49659a6b53b9","responseTime":30,"status":200,"url":"/devices/fae167fb-f23f-4c66-b91e-eb5cdc933a27?"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1141,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:47Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffae167fb-f23f-4c66-b91e-eb5cdc933a27","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"ba3eaeeb-a0cf-4e11-8557-bcf781f58307","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439187.422828} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fecd0f3ea-b280-4bf0-ac03-d496ae428973#owner@http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fecd0f3ea-b280-4bf0-ac03-d496ae428973","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"a7c129a6-55ca-4f48-a5d2-5791f8bc24f5","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439187.4229043} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"52a41e00-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"4e3e2d6b-5b01-4822-bb26-03d2e9872c3f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439187.4246974} authorization-1 | {"level":"info","message":"POST /relations/update 200 27ms","method":"POST","requestID":"e208412875fb153079cc2f8ce3cf62ad","responseTime":27,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1141,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":5.970971,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:47Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/fae167fb-f23f-4c66-b91e-eb5cdc933a27","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"52a2be70-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/fae167fb-f23f-4c66-b91e-eb5cdc933a27","object_type":"device","rebac_allow":false,"scope_allow":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":"52a2be70-4f50-11ef-84b9-49659a6b53b9","responseTime":12,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Received request.","req_id":1142,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:47Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6a2224c9-b41b-4619-9b59-5090012ddc47","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"67513517-aafc-4dd5-888e-0ccbdaf69402","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439187.4310825} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"52a2be70-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Sent response.","req_id":1142,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.402981,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:47Z"} device-1 | {"level":"info","message":"POST /devices/fae167fb-f23f-4c66-b91e-eb5cdc933a27/signaling 200 18ms","method":"POST","requestID":"52a2be70-4f50-11ef-84b9-49659a6b53b9","responseTime":18,"status":200,"url":"/devices/fae167fb-f23f-4c66-b91e-eb5cdc933a27/signaling"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/ecd0f3ea-b280-4bf0-ac03-d496ae428973","user":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"e208412875fb153079cc2f8ce3cf62ad"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/6a2224c9-b41b-4619-9b59-5090012ddc47","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"52a41e00-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/6a2224c9-b41b-4619-9b59-5090012ddc47","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":"31/Jul/2024:15:19:47 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1212","request_time":"0.145","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"e208412875fb153079cc2f8ce3cf62ad"} experiment-1 | {"level":"info","message":"POST /experiments? 201 142ms","method":"POST","requestID":"e208412875fb153079cc2f8ce3cf62ad","responseTime":142,"status":201,"url":"/experiments?"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"52a41e00-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"52a41e00-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/6a2224c9-b41b-4619-9b59-5090012ddc47/signaling 200 13ms","method":"POST","requestID":"52a41e00-4f50-11ef-84b9-49659a6b53b9","responseTime":13,"status":200,"url":"/devices/6a2224c9-b41b-4619-9b59-5090012ddc47/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4N30.GwUYG9fE_AWCgvqrVyuCg3XE9y1U24GhsgLrqK-Op2g","level":"info","message":"auth send jwt","requestID":"bbd87c3fa6308c908805f03d5cf9f1ea"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"bbd87c3fa6308c908805f03d5cf9f1ea","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"52a667f0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"bbd87c3fa6308c908805f03d5cf9f1ea"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1143,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:47Z"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Received request.","req_id":1144,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:47Z"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Sent response.","req_id":1144,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.704397,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:47Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/6a2224c9-b41b-4619-9b59-5090012ddc47","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"bbd87c3fa6308c908805f03d5cf9f1ea","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/6a2224c9-b41b-4619-9b59-5090012ddc47","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439187,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4N30.GwUYG9fE_AWCgvqrVyuCg3XE9y1U24GhsgLrqK-Op2g"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"bbd87c3fa6308c908805f03d5cf9f1ea","responseTime":2,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffae167fb-f23f-4c66-b91e-eb5cdc933a27","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"5106cdea-7de2-498a-81f0-e0995de8e7a6","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439187.4444175} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1143,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.841683,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:47Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/fae167fb-f23f-4c66-b91e-eb5cdc933a27","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"52a667f0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/fae167fb-f23f-4c66-b91e-eb5cdc933a27","object_type":"device","rebac_allow":false,"scope_allow":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":"52a667f0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6a2224c9-b41b-4619-9b59-5090012ddc47","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6a2224c9-b41b-4619-9b59-5090012ddc47","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:45.105910816Z"}]},"request_id":"c2995655-151a-4e12-abb1-3ab37eed3f72","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439187.4482253} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"bbd87c3fa6308c908805f03d5cf9f1ea","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"52a667f0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/fae167fb-f23f-4c66-b91e-eb5cdc933a27/signaling 200 11ms","method":"POST","requestID":"52a667f0-4f50-11ef-84b9-49659a6b53b9","responseTime":11,"status":200,"url":"/devices/fae167fb-f23f-4c66-b91e-eb5cdc933a27/signaling"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ecd0f3ea-b280-4bf0-ac03-d496ae428973"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"e208412875fb153079cc2f8ce3cf62ad"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"bbd87c3fa6308c908805f03d5cf9f1ea"} gateway-1 | {"time_local":"31/Jul/2024:15:19:47 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/6a2224c9-b41b-4619-9b59-5090012ddc47? HTTP/1.1","status": "200","body_bytes_sent":"869","request_time":"0.018","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"bbd87c3fa6308c908805f03d5cf9f1ea"} device-1 | {"level":"info","message":"GET /devices/6a2224c9-b41b-4619-9b59-5090012ddc47? 200 12ms","method":"GET","requestID":"bbd87c3fa6308c908805f03d5cf9f1ea","responseTime":12,"status":200,"url":"/devices/6a2224c9-b41b-4619-9b59-5090012ddc47?"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"52a8b1e0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"52a8d8f0-4f50-11ef-84b9-49659a6b53b9"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4N30.GwUYG9fE_AWCgvqrVyuCg3XE9y1U24GhsgLrqK-Op2g","level":"info","message":"auth send jwt","requestID":"c18a968f5aca0692427a2a3ba7415a02"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1145,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:47Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1145,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.029174,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:47Z"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Received request.","req_id":1146,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:47Z"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"c18a968f5aca0692427a2a3ba7415a02","responseTime":3,"status":200,"url":"/auth"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/6a2224c9-b41b-4619-9b59-5090012ddc47","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"52a8b1e0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/6a2224c9-b41b-4619-9b59-5090012ddc47","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439187,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4N30.GwUYG9fE_AWCgvqrVyuCg3XE9y1U24GhsgLrqK-Op2g"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"52a8b1e0-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"c18a968f5aca0692427a2a3ba7415a02"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Sent response.","req_id":1146,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.966348,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:47Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/fae167fb-f23f-4c66-b91e-eb5cdc933a27","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"52a8d8f0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/fae167fb-f23f-4c66-b91e-eb5cdc933a27","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439187,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4N30.GwUYG9fE_AWCgvqrVyuCg3XE9y1U24GhsgLrqK-Op2g"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"52a8d8f0-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1147,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:47Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1147,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.067105,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:47Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/fae167fb-f23f-4c66-b91e-eb5cdc933a27","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"c18a968f5aca0692427a2a3ba7415a02","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/fae167fb-f23f-4c66-b91e-eb5cdc933a27","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439187,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4N30.GwUYG9fE_AWCgvqrVyuCg3XE9y1U24GhsgLrqK-Op2g"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"c18a968f5aca0692427a2a3ba7415a02","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6a2224c9-b41b-4619-9b59-5090012ddc47","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6a2224c9-b41b-4619-9b59-5090012ddc47","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:45.105910816Z"}]},"request_id":"fc802781-c7db-431d-9358-f035f3f6477a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439187.463446} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffae167fb-f23f-4c66-b91e-eb5cdc933a27","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffae167fb-f23f-4c66-b91e-eb5cdc933a27","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:45.156821087Z"}]},"request_id":"89a74cbc-ae0b-4532-977f-bac2a9fa5fb2","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439187.4645147} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"52a8b1e0-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"52a8d8f0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffae167fb-f23f-4c66-b91e-eb5cdc933a27","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffae167fb-f23f-4c66-b91e-eb5cdc933a27","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:45.156821087Z"}]},"request_id":"9849d5ad-8f85-4a4f-a950-417de7f6c5db","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439187.4679158} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"c18a968f5aca0692427a2a3ba7415a02","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"52a8b1e0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/6a2224c9-b41b-4619-9b59-5090012ddc47? 200 16ms","method":"GET","requestID":"52a8b1e0-4f50-11ef-84b9-49659a6b53b9","responseTime":16,"status":200,"url":"/devices/6a2224c9-b41b-4619-9b59-5090012ddc47?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"52a8d8f0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/fae167fb-f23f-4c66-b91e-eb5cdc933a27? 200 16ms","method":"GET","requestID":"52a8d8f0-4f50-11ef-84b9-49659a6b53b9","responseTime":16,"status":200,"url":"/devices/fae167fb-f23f-4c66-b91e-eb5cdc933a27?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ecd0f3ea-b280-4bf0-ac03-d496ae428973"},"level":"info","message":"Building connection plan","requestID":"e208412875fb153079cc2f8ce3cf62ad"} 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":"2e25d329-2625-4e9b-8463-40393ad2ae9d"},{"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":"dc8ce0d7-b876-492b-8287-516b30f5046c"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"5a8567a4-e616-4139-8474-5eb2b218a7c0"}]},"level":"info","message":"Built pairwise service configurations","requestID":"e208412875fb153079cc2f8ce3cf62ad"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"c18a968f5aca0692427a2a3ba7415a02"} experiment-1 | {"data":{"connectionPlan":[{"configuration":{"iceServers":[{"urls":"stun:stun.goldi-labs.de:3478"},{"credential":"goldi","urls":"turn:turn.goldi-labs.de:3478","username":"goldi"}]},"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/6a2224c9-b41b-4619-9b59-5090012ddc47"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/fae167fb-f23f-4c66-b91e-eb5cdc933a27"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"e208412875fb153079cc2f8ce3cf62ad"} device-1 | {"level":"info","message":"GET /devices/fae167fb-f23f-4c66-b91e-eb5cdc933a27? 200 13ms","method":"GET","requestID":"c18a968f5aca0692427a2a3ba7415a02","responseTime":13,"status":200,"url":"/devices/fae167fb-f23f-4c66-b91e-eb5cdc933a27?"} gateway-1 | {"time_local":"31/Jul/2024:15:19:47 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/fae167fb-f23f-4c66-b91e-eb5cdc933a27? HTTP/1.1","status": "200","body_bytes_sent":"869","request_time":"0.018","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"c18a968f5aca0692427a2a3ba7415a02"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"52ab9810-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1148,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:47Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1148,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":1.008208,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:47Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"52ab9810-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439187,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4N30.GwUYG9fE_AWCgvqrVyuCg3XE9y1U24GhsgLrqK-Op2g"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"52ab9810-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"d05dc213-75bc-4645-aec8-1cbd6489fda2","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439187.4847057} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"2ab173e9-ce46-48d9-9b51-6611c5fd16c1","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439187.4849246} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"52ab9810-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"52ab9810-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"52ab9810-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/15e310a0-1abd-4cb1-a6a9-8015ea172f0d'","requestID":"52ab9810-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/15e310a0-1abd-4cb1-a6a9-8015ea172f0d'","requestID":"52ab9810-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"52ab9810-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 24ms","method":"POST","requestID":"52ab9810-4f50-11ef-84b9-49659a6b53b9","responseTime":24,"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":"52ab9810-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ecd0f3ea-b280-4bf0-ac03-d496ae428973"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"e208412875fb153079cc2f8ce3cf62ad"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"52b33930-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1149,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:47Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6a2224c9-b41b-4619-9b59-5090012ddc47","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"34646c13-b693-4c85-9963-514aafd39f2b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439187.5272493} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1149,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.23731,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:47Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/6a2224c9-b41b-4619-9b59-5090012ddc47","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"52b33930-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/6a2224c9-b41b-4619-9b59-5090012ddc47","object_type":"device","rebac_allow":false,"scope_allow":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":"52b33930-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"52b33930-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/6a2224c9-b41b-4619-9b59-5090012ddc47/signaling 200 7ms","method":"POST","requestID":"52b33930-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/devices/6a2224c9-b41b-4619-9b59-5090012ddc47/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"52b498c0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1150,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:47Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffae167fb-f23f-4c66-b91e-eb5cdc933a27","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"ec74cf43-094b-42f7-a974-e9e6a49254d8","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439187.5369997} device-1 | {"device":"fae167fb-f23f-4c66-b91e-eb5cdc933a27","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1150,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.363888,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:47Z"} device-1 | {"content":{"canTrickle":true},"device":"fae167fb-f23f-4c66-b91e-eb5cdc933a27","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/fae167fb-f23f-4c66-b91e-eb5cdc933a27","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"52b498c0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/fae167fb-f23f-4c66-b91e-eb5cdc933a27","object_type":"device","rebac_allow":false,"scope_allow":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":"52b498c0-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"52b498c0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/fae167fb-f23f-4c66-b91e-eb5cdc933a27/signaling 200 9ms","method":"POST","requestID":"52b498c0-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/devices/fae167fb-f23f-4c66-b91e-eb5cdc933a27/signaling"} device-1 | {"device":"6a2224c9-b41b-4619-9b59-5090012ddc47","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"6a2224c9-b41b-4619-9b59-5090012ddc47","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} device-1 | {"content":{"sdp":"v=0\r\no=- 432264706932259395 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\nm=application 9 UDP/DTLS/SCTP webrtc-datachannel\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:636s\r\na=ice-pwd:IZiBx779y2fIIGZA12ecAiZR\r\na=ice-options:trickle\r\na=fingerprint:sha-256 7A:02:6A:7D:A9:CF:03:DB:BD:CE:0F:D8:B1:A7:91:78:A2:93:39:9B:2B:32:93:79:B8:51:AE:4A:2A:C8:BA:A1\r\na=setup:actpass\r\na=mid:0\r\na=sctp-port:5000\r\na=max-message-size:262144\r\n","type":"offer"},"device":"fae167fb-f23f-4c66-b91e-eb5cdc933a27","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"offer"} device-1 | {"content":{"sdp":"v=0\r\no=- 1469730050849881548 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\nm=application 9 UDP/DTLS/SCTP webrtc-datachannel\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:vWs+\r\na=ice-pwd:vHd7jlvZCo1FA+Y2yQ+Y9SdA\r\na=ice-options:trickle\r\na=fingerprint:sha-256 C2:4B:E8:96:50:39:36:CC:7F:7B:54:A6:43:AE:23:0B:CB:7B:71:FA:B5:0F:68:9A:2C:F5:B7:84:9E:31:C8:85\r\na=setup:active\r\na=mid:0\r\na=sctp-port:5000\r\na=max-message-size:262144\r\n","type":"answer"},"device":"6a2224c9-b41b-4619-9b59-5090012ddc47","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"answer"} device-1 | {"content":{"candidate":"candidate:1749682400 1 udp 2113937151 44253538-d3eb-4ff1-b053-ede338e7024e.local 42538 typ host generation 0 ufrag vWs+ network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"6a2224c9-b41b-4619-9b59-5090012ddc47","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"content":{"candidate":"candidate:4217481715 1 udp 1677729535 141.24.211.56 42538 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag vWs+ network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"6a2224c9-b41b-4619-9b59-5090012ddc47","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/6a2224c9-b41b-4619-9b59-5090012ddc47'"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/6a2224c9-b41b-4619-9b59-5090012ddc47'"} device-1 | {"content":{"candidate":"candidate:953004090 1 udp 2113937151 4ea4105f-e76e-4528-ba7b-f409f9d13bec.local 43714 typ host generation 0 ufrag 636s network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"fae167fb-f23f-4c66-b91e-eb5cdc933a27","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"content":{"candidate":"candidate:3168852549 1 udp 1677729535 141.24.211.56 43714 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag 636s network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"fae167fb-f23f-4c66-b91e-eb5cdc933a27","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/fae167fb-f23f-4c66-b91e-eb5cdc933a27'"} device-1 | {"device":"fae167fb-f23f-4c66-b91e-eb5cdc933a27","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} device-1 | {"device":"6a2224c9-b41b-4619-9b59-5090012ddc47","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/15e310a0-1abd-4cb1-a6a9-8015ea172f0d' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"15e310a0-1abd-4cb1-a6a9-8015ea172f0d","statusDeviceA":"new","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"fae167fb-f23f-4c66-b91e-eb5cdc933a27","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} device-1 | {"device":"6a2224c9-b41b-4619-9b59-5090012ddc47","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"3e6c72e29d4bfc0eb662d5c9cbd48b82","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"3e6c72e29d4bfc0eb662d5c9cbd48b82","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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/6a2224c9-b41b-4619-9b59-5090012ddc47"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/fae167fb-f23f-4c66-b91e-eb5cdc933a27"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/15e310a0-1abd-4cb1-a6a9-8015ea172f0d"}}},"level":"info","message":"received a callback","requestID":"3e6c72e29d4bfc0eb662d5c9cbd48b82"} device-1 | {"device":"fae167fb-f23f-4c66-b91e-eb5cdc933a27","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} device-1 | {"device":"6a2224c9-b41b-4619-9b59-5090012ddc47","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 5ms","method":"POST","requestID":"3e6c72e29d4bfc0eb662d5c9cbd48b82","responseTime":5,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:19:47 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.008","http_referrer":"","http_user_agent":"node-fetch","requestID":"3e6c72e29d4bfc0eb662d5c9cbd48b82"} device-1 | {"device":"6a2224c9-b41b-4619-9b59-5090012ddc47","deviceName":"JS Device 1","isTrusted":true,"labels":{"job":"remote_device"},"level":"info"} device-1 | {"data":{"peerconnection":"15e310a0-1abd-4cb1-a6a9-8015ea172f0d","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"data":{"peerconnection":"15e310a0-1abd-4cb1-a6a9-8015ea172f0d","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/15e310a0-1abd-4cb1-a6a9-8015ea172f0d' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"15e310a0-1abd-4cb1-a6a9-8015ea172f0d","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"3b061e1f461c6fec26af042d0e5e4568","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"3b061e1f461c6fec26af042d0e5e4568","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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/6a2224c9-b41b-4619-9b59-5090012ddc47"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/fae167fb-f23f-4c66-b91e-eb5cdc933a27"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/15e310a0-1abd-4cb1-a6a9-8015ea172f0d"}}},"level":"info","message":"received a callback","requestID":"3b061e1f461c6fec26af042d0e5e4568"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"52c20640-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1151,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:47Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F15e310a0-1abd-4cb1-a6a9-8015ea172f0d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"b53ea3b4-5d88-43b7-ae4c-eaeb4824bb1b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439187.6235144} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1151,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.046687,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:47Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/15e310a0-1abd-4cb1-a6a9-8015ea172f0d","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"52c20640-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/15e310a0-1abd-4cb1-a6a9-8015ea172f0d","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":"52c20640-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"52c20640-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /peerconnections/15e310a0-1abd-4cb1-a6a9-8015ea172f0d 200 6ms","method":"GET","requestID":"52c20640-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/peerconnections/15e310a0-1abd-4cb1-a6a9-8015ea172f0d"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 28ms","method":"POST","requestID":"3b061e1f461c6fec26af042d0e5e4568","responseTime":28,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:19:47 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.030","http_referrer":"","http_user_agent":"node-fetch","requestID":"3b061e1f461c6fec26af042d0e5e4568"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"52c5afc0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1152,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:47Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6a2224c9-b41b-4619-9b59-5090012ddc47","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"f1848adf-87c8-491d-8991-c9f1517d746a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439187.6479306} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1152,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.067546,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:47Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/6a2224c9-b41b-4619-9b59-5090012ddc47","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"52c5afc0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/6a2224c9-b41b-4619-9b59-5090012ddc47","object_type":"device","rebac_allow":false,"scope_allow":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":"52c5afc0-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"52c5afc0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/6a2224c9-b41b-4619-9b59-5090012ddc47/signaling 200 7ms","method":"POST","requestID":"52c5afc0-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/devices/6a2224c9-b41b-4619-9b59-5090012ddc47/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"52c70f50-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1153,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:47Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffae167fb-f23f-4c66-b91e-eb5cdc933a27","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"4547c3be-11ab-4690-bdd9-1dc9b553e7f5","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439187.6573396} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1153,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.187968,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:47Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/fae167fb-f23f-4c66-b91e-eb5cdc933a27","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"52c70f50-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/fae167fb-f23f-4c66-b91e-eb5cdc933a27","object_type":"device","rebac_allow":false,"scope_allow":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":"52c70f50-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"52c70f50-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/fae167fb-f23f-4c66-b91e-eb5cdc933a27/signaling 200 8ms","method":"POST","requestID":"52c70f50-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/devices/fae167fb-f23f-4c66-b91e-eb5cdc933a27/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4N30.GwUYG9fE_AWCgvqrVyuCg3XE9y1U24GhsgLrqK-Op2g","level":"info","message":"auth send jwt","requestID":"2f759b62d331e6bfe8ec27a9500abe2f"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"2f759b62d331e6bfe8ec27a9500abe2f","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/ecd0f3ea-b280-4bf0-ac03-d496ae428973","requestID":"2f759b62d331e6bfe8ec27a9500abe2f"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1154,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:47Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1154,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.746116,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:47Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/ecd0f3ea-b280-4bf0-ac03-d496ae428973","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2f759b62d331e6bfe8ec27a9500abe2f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/ecd0f3ea-b280-4bf0-ac03-d496ae428973","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439187,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4N30.GwUYG9fE_AWCgvqrVyuCg3XE9y1U24GhsgLrqK-Op2g"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"2f759b62d331e6bfe8ec27a9500abe2f","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/ecd0f3ea-b280-4bf0-ac03-d496ae428973","requestID":"2f759b62d331e6bfe8ec27a9500abe2f"} experiment-1 | {"level":"info","message":"GET /experiments/ecd0f3ea-b280-4bf0-ac03-d496ae428973 200 13ms","method":"GET","requestID":"2f759b62d331e6bfe8ec27a9500abe2f","responseTime":13,"status":200,"url":"/experiments/ecd0f3ea-b280-4bf0-ac03-d496ae428973"} gateway-1 | {"time_local":"31/Jul/2024:15:19:47 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/ecd0f3ea-b280-4bf0-ac03-d496ae428973 HTTP/1.1","status": "200","body_bytes_sent":"1285","request_time":"0.016","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"2f759b62d331e6bfe8ec27a9500abe2f"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4N30.GwUYG9fE_AWCgvqrVyuCg3XE9y1U24GhsgLrqK-Op2g","level":"info","message":"auth send jwt","requestID":"7c9bb3eaf8f5dda9aeb2fbfbc4d1c167"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"7c9bb3eaf8f5dda9aeb2fbfbc4d1c167","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/ecd0f3ea-b280-4bf0-ac03-d496ae428973","requestID":"7c9bb3eaf8f5dda9aeb2fbfbc4d1c167"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1155,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:47Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1155,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.899476,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:47Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/ecd0f3ea-b280-4bf0-ac03-d496ae428973","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"7c9bb3eaf8f5dda9aeb2fbfbc4d1c167","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/ecd0f3ea-b280-4bf0-ac03-d496ae428973","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439187,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4N30.GwUYG9fE_AWCgvqrVyuCg3XE9y1U24GhsgLrqK-Op2g"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"7c9bb3eaf8f5dda9aeb2fbfbc4d1c167","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ecd0f3ea-b280-4bf0-ac03-d496ae428973"},"level":"info","message":"Attempting to finish experiment","requestID":"7c9bb3eaf8f5dda9aeb2fbfbc4d1c167"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"52d36b60-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1156,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:47Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1156,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":2.336932,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:47Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/15e310a0-1abd-4cb1-a6a9-8015ea172f0d","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"52d36b60-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:http://localhost/peerconnections/15e310a0-1abd-4cb1-a6a9-8015ea172f0d","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439187,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4N30.GwUYG9fE_AWCgvqrVyuCg3XE9y1U24GhsgLrqK-Op2g"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"52d36b60-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/15e310a0-1abd-4cb1-a6a9-8015ea172f0d","device":"6a2224c9-b41b-4619-9b59-5090012ddc47","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/15e310a0-1abd-4cb1-a6a9-8015ea172f0d","device":"fae167fb-f23f-4c66-b91e-eb5cdc933a27","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/15e310a0-1abd-4cb1-a6a9-8015ea172f0d' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/15e310a0-1abd-4cb1-a6a9-8015ea172f0d' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"15e310a0-1abd-4cb1-a6a9-8015ea172f0d","statusDeviceA":"connected","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F15e310a0-1abd-4cb1-a6a9-8015ea172f0d': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F15e310a0-1abd-4cb1-a6a9-8015ea172f0d","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"e2260775-17fd-4f50-ba22-4ccc2d144f1a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439187.752677} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"d4a945b5-1552-4a78-b2da-ec58c0ac836b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439187.7533045} authorization-1 | {"level":"info","message":"POST /relations/update 200 9ms","method":"POST","requestID":"52d36b60-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/relations/update"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"3b082abe867388097f3d17fe94ebd0d6","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"3b082abe867388097f3d17fe94ebd0d6","responseTime":1,"status":200,"url":"/auth"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"d5664d24f159582a4f133ae48f83e00f","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"d5664d24f159582a4f133ae48f83e00f","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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/6a2224c9-b41b-4619-9b59-5090012ddc47"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/fae167fb-f23f-4c66-b91e-eb5cdc933a27"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/15e310a0-1abd-4cb1-a6a9-8015ea172f0d"}}},"level":"info","message":"received a callback","requestID":"3b082abe867388097f3d17fe94ebd0d6"} 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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/6a2224c9-b41b-4619-9b59-5090012ddc47"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/fae167fb-f23f-4c66-b91e-eb5cdc933a27"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/15e310a0-1abd-4cb1-a6a9-8015ea172f0d"}}},"level":"info","message":"received a callback","requestID":"d5664d24f159582a4f133ae48f83e00f"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"52d36b60-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"DELETE /peerconnections/15e310a0-1abd-4cb1-a6a9-8015ea172f0d 204 33ms","method":"DELETE","requestID":"52d36b60-4f50-11ef-84b9-49659a6b53b9","responseTime":33,"status":204,"url":"/peerconnections/15e310a0-1abd-4cb1-a6a9-8015ea172f0d"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/6a2224c9-b41b-4619-9b59-5090012ddc47'"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/ecd0f3ea-b280-4bf0-ac03-d496ae428973"},"level":"info","message":"Successfully finished experiment","requestID":"7c9bb3eaf8f5dda9aeb2fbfbc4d1c167"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"52dbf6e0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1157,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:47Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6a2224c9-b41b-4619-9b59-5090012ddc47","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"984dcfa8-632a-4790-81ab-1b4c746340c6","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439187.7973046} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1157,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.344657,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:47Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/6a2224c9-b41b-4619-9b59-5090012ddc47","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"52dbf6e0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/6a2224c9-b41b-4619-9b59-5090012ddc47","object_type":"device","rebac_allow":false,"scope_allow":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":"52dbf6e0-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"52dbf6e0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/6a2224c9-b41b-4619-9b59-5090012ddc47/signaling 200 14ms","method":"POST","requestID":"52dbf6e0-4f50-11ef-84b9-49659a6b53b9","responseTime":14,"status":200,"url":"/devices/6a2224c9-b41b-4619-9b59-5090012ddc47/signaling"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fecd0f3ea-b280-4bf0-ac03-d496ae428973': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fecd0f3ea-b280-4bf0-ac03-d496ae428973","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"6fd40d86-7b5f-4c7a-9c36-e996ab7cbcdb","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439187.8044953} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"0771376a-7ed5-4dcc-a6ef-3d4a5630e082","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439187.805322} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"52deb600-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"level":"info","message":"POST /relations/update 200 21ms","method":"POST","requestID":"7c9bb3eaf8f5dda9aeb2fbfbc4d1c167","responseTime":21,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1158,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:47Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffae167fb-f23f-4c66-b91e-eb5cdc933a27","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"24e996dd-5890-43dc-856e-61f07302df17","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439187.8152184} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1158,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.001398,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:47Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/fae167fb-f23f-4c66-b91e-eb5cdc933a27","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"52deb600-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/fae167fb-f23f-4c66-b91e-eb5cdc933a27","object_type":"device","rebac_allow":false,"scope_allow":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":"52deb600-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"52deb600-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/fae167fb-f23f-4c66-b91e-eb5cdc933a27/signaling 200 14ms","method":"POST","requestID":"52deb600-4f50-11ef-84b9-49659a6b53b9","responseTime":14,"status":200,"url":"/devices/fae167fb-f23f-4c66-b91e-eb5cdc933a27/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/ecd0f3ea-b280-4bf0-ac03-d496ae428973","requestID":"7c9bb3eaf8f5dda9aeb2fbfbc4d1c167"} gateway-1 | {"time_local":"31/Jul/2024:15:19:47 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/ecd0f3ea-b280-4bf0-ac03-d496ae428973 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":"7c9bb3eaf8f5dda9aeb2fbfbc4d1c167"} experiment-1 | {"level":"info","message":"DELETE /experiments/ecd0f3ea-b280-4bf0-ac03-d496ae428973 204 154ms","method":"DELETE","requestID":"7c9bb3eaf8f5dda9aeb2fbfbc4d1c167","responseTime":154,"status":204,"url":"/experiments/ecd0f3ea-b280-4bf0-ac03-d496ae428973"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 119ms","method":"POST","requestID":"3b082abe867388097f3d17fe94ebd0d6","responseTime":119,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:19:47 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.122","http_referrer":"","http_user_agent":"node-fetch","requestID":"3b082abe867388097f3d17fe94ebd0d6"} gateway-1 | {"time_local":"31/Jul/2024:15:19:47 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.123","http_referrer":"","http_user_agent":"node-fetch","requestID":"d5664d24f159582a4f133ae48f83e00f"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 118ms","method":"POST","requestID":"d5664d24f159582a4f133ae48f83e00f","responseTime":118,"status":200,"url":"/callbacks/experiment"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4N30.GwUYG9fE_AWCgvqrVyuCg3XE9y1U24GhsgLrqK-Op2g","level":"info","message":"auth send jwt","requestID":"713f6f4c395fd5a38e8a8d2f573d39ea"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"713f6f4c395fd5a38e8a8d2f573d39ea","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"713f6f4c395fd5a38e8a8d2f573d39ea"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1159,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:47Z"} gateway-1 | {"time_local":"31/Jul/2024:15:19:47 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"3006","request_time":"0.706","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"9b4772896fe172a7eeca823e28dceb79"} gateway-1 | {"time_local":"31/Jul/2024:15:19:47 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"3006","request_time":"0.719","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":"ec3cdbf7cec45be62fb62e1d514e005c"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1159,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.973411,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:47Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"713f6f4c395fd5a38e8a8d2f573d39ea","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439187,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4N30.GwUYG9fE_AWCgvqrVyuCg3XE9y1U24GhsgLrqK-Op2g"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"713f6f4c395fd5a38e8a8d2f573d39ea","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/6a2224c9-b41b-4619-9b59-5090012ddc47' closed"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/fae167fb-f23f-4c66-b91e-eb5cdc933a27' 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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe681c69a-31b9-47b1-a258-f81beb595f0b","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"90fa7abe-fda5-4185-96f4-531bc999944a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439187.908525} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"713f6f4c395fd5a38e8a8d2f573d39ea","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"f0a95e09-8770-44b6-809c-494762666852","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439187.9136794} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"713f6f4c395fd5a38e8a8d2f573d39ea","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe681c69a-31b9-47b1-a258-f81beb595f0b","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"8b48583e-dbb5-4885-b002-73d45b2ef286","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439187.9249449} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"65cc71db-1ced-4c92-be93-d1a6e6fedd7f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439187.9251053} authorization-1 | {"level":"info","message":"POST /relations/update 200 14ms","method":"POST","requestID":"713f6f4c395fd5a38e8a8d2f573d39ea","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe681c69a-31b9-47b1-a258-f81beb595f0b","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe681c69a-31b9-47b1-a258-f81beb595f0b","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:47.924918153Z"}]},"request_id":"aa97f257-1579-40a3-8ec7-7c7c41327bd5","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439187.929939} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"713f6f4c395fd5a38e8a8d2f573d39ea","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"713f6f4c395fd5a38e8a8d2f573d39ea"} gateway-1 | {"time_local":"31/Jul/2024:15:19:47 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"308","request_time":"0.058","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"713f6f4c395fd5a38e8a8d2f573d39ea"} device-1 | {"level":"info","message":"POST /devices? 201 53ms","method":"POST","requestID":"713f6f4c395fd5a38e8a8d2f573d39ea","responseTime":53,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4N30.GwUYG9fE_AWCgvqrVyuCg3XE9y1U24GhsgLrqK-Op2g","level":"info","message":"auth send jwt","requestID":"19ee93513486fe4c55dec306f828c6ea"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"19ee93513486fe4c55dec306f828c6ea","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"19ee93513486fe4c55dec306f828c6ea"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1160,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:47Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1160,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.72105,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:47Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"19ee93513486fe4c55dec306f828c6ea","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439187,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4N30.GwUYG9fE_AWCgvqrVyuCg3XE9y1U24GhsgLrqK-Op2g"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"19ee93513486fe4c55dec306f828c6ea","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffc6524d1-a941-45ae-8168-6ad971141fa7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"ebd639e5-fad5-4eb8-a198-8643172be4b6","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439187.9564927} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"19ee93513486fe4c55dec306f828c6ea","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"fb12283e-8834-44a3-bd48-2fe2d9a50af1","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439187.961823} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"19ee93513486fe4c55dec306f828c6ea","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffc6524d1-a941-45ae-8168-6ad971141fa7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"d8f19180-5c2d-4d17-bf5d-6de093ca0e4a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439187.9728997} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"5e26a6af-075a-4479-8e01-c5218c8e88d1","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439187.9731176} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"19ee93513486fe4c55dec306f828c6ea","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffc6524d1-a941-45ae-8168-6ad971141fa7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffc6524d1-a941-45ae-8168-6ad971141fa7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:47.972868742Z"}]},"request_id":"e1ca1d54-d183-4ce7-8676-c58e66cfdde8","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439187.9761498} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"19ee93513486fe4c55dec306f828c6ea","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"19ee93513486fe4c55dec306f828c6ea"} gateway-1 | {"time_local":"31/Jul/2024:15:19:47 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"308","request_time":"0.045","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"19ee93513486fe4c55dec306f828c6ea"} device-1 | {"level":"info","message":"POST /devices? 201 41ms","method":"POST","requestID":"19ee93513486fe4c55dec306f828c6ea","responseTime":41,"status":201,"url":"/devices?"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"2775772390e92153ab0fb45a60da72e9","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"2775772390e92153ab0fb45a60da72e9","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"OPTIONS /devices/fc6524d1-a941-45ae-8168-6ad971141fa7/websocket 200 1ms","method":"OPTIONS","requestID":"2775772390e92153ab0fb45a60da72e9","responseTime":1,"status":200,"url":"/devices/fc6524d1-a941-45ae-8168-6ad971141fa7/websocket"} gateway-1 | {"time_local":"31/Jul/2024:15:19:49 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/fc6524d1-a941-45ae-8168-6ad971141fa7/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":"2775772390e92153ab0fb45a60da72e9"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4OX0.HN91EB_cKndA506bgj_IwPzY3DE3SNpVNIRYdfq7TNU","level":"info","message":"auth send jwt","requestID":"2ffe99f7d9018f87924c43e53db8486f"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"2ffe99f7d9018f87924c43e53db8486f","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"2ffe99f7d9018f87924c43e53db8486f"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1161,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:49Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1161,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.781295,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:49Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/fc6524d1-a941-45ae-8168-6ad971141fa7","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2ffe99f7d9018f87924c43e53db8486f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/fc6524d1-a941-45ae-8168-6ad971141fa7","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439189,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE4OX0.HN91EB_cKndA506bgj_IwPzY3DE3SNpVNIRYdfq7TNU"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"2ffe99f7d9018f87924c43e53db8486f","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"2ffe99f7d9018f87924c43e53db8486f"} gateway-1 | {"time_local":"31/Jul/2024:15:19:49 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/fc6524d1-a941-45ae-8168-6ad971141fa7/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.029","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"2ffe99f7d9018f87924c43e53db8486f"} device-1 | {"level":"info","message":"POST /devices/fc6524d1-a941-45ae-8168-6ad971141fa7/websocket 200 23ms","method":"POST","requestID":"2ffe99f7d9018f87924c43e53db8486f","responseTime":23,"status":200,"url":"/devices/fc6524d1-a941-45ae-8168-6ad971141fa7/websocket"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"9be9a622e1e0abe076b4b6ff6cf48fbc","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"9be9a622e1e0abe076b4b6ff6cf48fbc","responseTime":1,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"OPTIONS /devices/e681c69a-31b9-47b1-a258-f81beb595f0b/websocket 200 1ms","method":"OPTIONS","requestID":"9be9a622e1e0abe076b4b6ff6cf48fbc","responseTime":1,"status":200,"url":"/devices/e681c69a-31b9-47b1-a258-f81beb595f0b/websocket"} gateway-1 | {"time_local":"31/Jul/2024:15:19:49 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/e681c69a-31b9-47b1-a258-f81beb595f0b/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":"9be9a622e1e0abe076b4b6ff6cf48fbc"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5MH0.lHYg0I--T3EZLD4TIFtYW4_7tPODaJFFV7fAfqhopu4","level":"info","message":"auth send jwt","requestID":"86157af61e6b5a8bf97101f825a71b07"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"86157af61e6b5a8bf97101f825a71b07","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"86157af61e6b5a8bf97101f825a71b07"} device-1 | {"level":"info","message":"device 'http://localhost/devices/fc6524d1-a941-45ae-8168-6ad971141fa7' connected"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1162,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:50Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1162,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.9601,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:50Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/e681c69a-31b9-47b1-a258-f81beb595f0b","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"86157af61e6b5a8bf97101f825a71b07","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e681c69a-31b9-47b1-a258-f81beb595f0b","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439190,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5MH0.lHYg0I--T3EZLD4TIFtYW4_7tPODaJFFV7fAfqhopu4"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"86157af61e6b5a8bf97101f825a71b07","responseTime":4,"status":200,"url":"/authorize"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"87f5231f2917f95688c668983b2d5550","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"87f5231f2917f95688c668983b2d5550","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:19:50 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/fc6524d1-a941-45ae-8168-6ad971141fa7? HTTP/1.1","status": "200","body_bytes_sent":"26","request_time":"0.002","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":"87f5231f2917f95688c668983b2d5550"} device-1 | {"level":"info","message":"OPTIONS /devices/fc6524d1-a941-45ae-8168-6ad971141fa7? 200 0ms","method":"OPTIONS","requestID":"87f5231f2917f95688c668983b2d5550","responseTime":0,"status":200,"url":"/devices/fc6524d1-a941-45ae-8168-6ad971141fa7?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"86157af61e6b5a8bf97101f825a71b07"} gateway-1 | {"time_local":"31/Jul/2024:15:19:50 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/e681c69a-31b9-47b1-a258-f81beb595f0b/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.021","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"86157af61e6b5a8bf97101f825a71b07"} device-1 | {"level":"info","message":"POST /devices/e681c69a-31b9-47b1-a258-f81beb595f0b/websocket 200 16ms","method":"POST","requestID":"86157af61e6b5a8bf97101f825a71b07","responseTime":16,"status":200,"url":"/devices/e681c69a-31b9-47b1-a258-f81beb595f0b/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5MH0.lHYg0I--T3EZLD4TIFtYW4_7tPODaJFFV7fAfqhopu4","level":"info","message":"auth send jwt","requestID":"baa3a04df590d0d6a4af98b376860094"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"baa3a04df590d0d6a4af98b376860094","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"baa3a04df590d0d6a4af98b376860094"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1163,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:50Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1163,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.664842,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:50Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/fc6524d1-a941-45ae-8168-6ad971141fa7","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"baa3a04df590d0d6a4af98b376860094","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/fc6524d1-a941-45ae-8168-6ad971141fa7","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439190,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5MH0.lHYg0I--T3EZLD4TIFtYW4_7tPODaJFFV7fAfqhopu4"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"baa3a04df590d0d6a4af98b376860094","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffc6524d1-a941-45ae-8168-6ad971141fa7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffc6524d1-a941-45ae-8168-6ad971141fa7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:47.972868742Z"}]},"request_id":"77f722c5-c2f6-4877-93cd-88eb56f2aacd","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439190.0356565} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"baa3a04df590d0d6a4af98b376860094","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"device 'http://localhost/devices/e681c69a-31b9-47b1-a258-f81beb595f0b' connected"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"8ed7bb6a-c63c-4017-bd66-4dc10e5e076f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439190.0406382} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"baa3a04df590d0d6a4af98b376860094","responseTime":3,"status":200,"url":"/relations/update"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"bf8ef80fc622e3c1887de5968b01c7ab","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"bf8ef80fc622e3c1887de5968b01c7ab","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:19:50 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/e681c69a-31b9-47b1-a258-f81beb595f0b? HTTP/1.1","status": "200","body_bytes_sent":"26","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":"bf8ef80fc622e3c1887de5968b01c7ab"} device-1 | {"level":"info","message":"OPTIONS /devices/e681c69a-31b9-47b1-a258-f81beb595f0b? 200 1ms","method":"OPTIONS","requestID":"bf8ef80fc622e3c1887de5968b01c7ab","responseTime":1,"status":200,"url":"/devices/e681c69a-31b9-47b1-a258-f81beb595f0b?"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffc6524d1-a941-45ae-8168-6ad971141fa7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffc6524d1-a941-45ae-8168-6ad971141fa7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:47.972868742Z"}]},"request_id":"b74d886d-98a7-4a61-ad4a-f2255a6db536","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439190.0550904} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"baa3a04df590d0d6a4af98b376860094","responseTime":3,"status":200,"url":"/relations/query"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5MH0.lHYg0I--T3EZLD4TIFtYW4_7tPODaJFFV7fAfqhopu4","level":"info","message":"auth send jwt","requestID":"b3b1a7eb0560a44743f26ba189e5b747"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"baa3a04df590d0d6a4af98b376860094"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"b3b1a7eb0560a44743f26ba189e5b747","responseTime":3,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:19:50 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/fc6524d1-a941-45ae-8168-6ad971141fa7? HTTP/1.1","status": "200","body_bytes_sent":"869","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":"baa3a04df590d0d6a4af98b376860094"} device-1 | {"level":"info","message":"PATCH /devices/fc6524d1-a941-45ae-8168-6ad971141fa7? 200 31ms","method":"PATCH","requestID":"baa3a04df590d0d6a4af98b376860094","responseTime":31,"status":200,"url":"/devices/fc6524d1-a941-45ae-8168-6ad971141fa7?"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"b3b1a7eb0560a44743f26ba189e5b747"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1164,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:50Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1164,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.821452,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:50Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/e681c69a-31b9-47b1-a258-f81beb595f0b","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"b3b1a7eb0560a44743f26ba189e5b747","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e681c69a-31b9-47b1-a258-f81beb595f0b","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439190,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5MH0.lHYg0I--T3EZLD4TIFtYW4_7tPODaJFFV7fAfqhopu4"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"b3b1a7eb0560a44743f26ba189e5b747","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe681c69a-31b9-47b1-a258-f81beb595f0b","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe681c69a-31b9-47b1-a258-f81beb595f0b","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:47.924918153Z"}]},"request_id":"70ca28cf-b02e-4258-a279-12a8be4c08b6","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439190.0678885} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"b3b1a7eb0560a44743f26ba189e5b747","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"2e61fc0f-91fc-479e-b7ee-64f92694cd44","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439190.0720484} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"b3b1a7eb0560a44743f26ba189e5b747","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe681c69a-31b9-47b1-a258-f81beb595f0b","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe681c69a-31b9-47b1-a258-f81beb595f0b","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:47.924918153Z"}]},"request_id":"0de06ec6-0d2b-4ca2-ada0-2872443718c5","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439190.0839422} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"b3b1a7eb0560a44743f26ba189e5b747","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"b3b1a7eb0560a44743f26ba189e5b747"} gateway-1 | {"time_local":"31/Jul/2024:15:19:50 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/e681c69a-31b9-47b1-a258-f81beb595f0b? HTTP/1.1","status": "200","body_bytes_sent":"869","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":"b3b1a7eb0560a44743f26ba189e5b747"} device-1 | {"level":"info","message":"PATCH /devices/e681c69a-31b9-47b1-a258-f81beb595f0b? 200 28ms","method":"PATCH","requestID":"b3b1a7eb0560a44743f26ba189e5b747","responseTime":28,"status":200,"url":"/devices/e681c69a-31b9-47b1-a258-f81beb595f0b?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5MH0.lHYg0I--T3EZLD4TIFtYW4_7tPODaJFFV7fAfqhopu4","level":"info","message":"auth send jwt","requestID":"001613ec213b5623a374d1fb75db3c09"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"001613ec213b5623a374d1fb75db3c09","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"001613ec213b5623a374d1fb75db3c09"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1165,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:50Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1165,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.999493,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:50Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e681c69a-31b9-47b1-a258-f81beb595f0b","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"001613ec213b5623a374d1fb75db3c09","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e681c69a-31b9-47b1-a258-f81beb595f0b","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439190,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5MH0.lHYg0I--T3EZLD4TIFtYW4_7tPODaJFFV7fAfqhopu4"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"001613ec213b5623a374d1fb75db3c09","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe681c69a-31b9-47b1-a258-f81beb595f0b","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe681c69a-31b9-47b1-a258-f81beb595f0b","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:47.924918153Z"}]},"request_id":"f000aded-22ea-4417-b6d5-34c5abab4103","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439190.10964} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"001613ec213b5623a374d1fb75db3c09","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"001613ec213b5623a374d1fb75db3c09"} gateway-1 | {"time_local":"31/Jul/2024:15:19:50 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/e681c69a-31b9-47b1-a258-f81beb595f0b? HTTP/1.1","status": "200","body_bytes_sent":"869","request_time":"0.020","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"001613ec213b5623a374d1fb75db3c09"} device-1 | {"level":"info","message":"GET /devices/e681c69a-31b9-47b1-a258-f81beb595f0b? 200 14ms","method":"GET","requestID":"001613ec213b5623a374d1fb75db3c09","responseTime":14,"status":200,"url":"/devices/e681c69a-31b9-47b1-a258-f81beb595f0b?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5MH0.lHYg0I--T3EZLD4TIFtYW4_7tPODaJFFV7fAfqhopu4","level":"info","message":"auth send jwt","requestID":"251e2fdccaff84e71890c26d9279c738"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"251e2fdccaff84e71890c26d9279c738","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"251e2fdccaff84e71890c26d9279c738"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1166,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:50Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1166,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.751068,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:50Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/fc6524d1-a941-45ae-8168-6ad971141fa7","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"251e2fdccaff84e71890c26d9279c738","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/fc6524d1-a941-45ae-8168-6ad971141fa7","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439190,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5MH0.lHYg0I--T3EZLD4TIFtYW4_7tPODaJFFV7fAfqhopu4"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"251e2fdccaff84e71890c26d9279c738","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffc6524d1-a941-45ae-8168-6ad971141fa7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffc6524d1-a941-45ae-8168-6ad971141fa7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:47.972868742Z"}]},"request_id":"c2f05352-c63f-4447-a29b-72cd46ee9e53","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439190.1298163} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"251e2fdccaff84e71890c26d9279c738","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"251e2fdccaff84e71890c26d9279c738"} gateway-1 | {"time_local":"31/Jul/2024:15:19:50 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/fc6524d1-a941-45ae-8168-6ad971141fa7? HTTP/1.1","status": "200","body_bytes_sent":"869","request_time":"0.018","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"251e2fdccaff84e71890c26d9279c738"} device-1 | {"level":"info","message":"GET /devices/fc6524d1-a941-45ae-8168-6ad971141fa7? 200 12ms","method":"GET","requestID":"251e2fdccaff84e71890c26d9279c738","responseTime":12,"status":200,"url":"/devices/fc6524d1-a941-45ae-8168-6ad971141fa7?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5MH0.lHYg0I--T3EZLD4TIFtYW4_7tPODaJFFV7fAfqhopu4","level":"info","message":"auth send jwt","requestID":"61da30478f3912c05b66fb61d0f92a4f"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"61da30478f3912c05b66fb61d0f92a4f","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"61da30478f3912c05b66fb61d0f92a4f"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1167,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:50Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1167,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.15501,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:50Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"61da30478f3912c05b66fb61d0f92a4f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439190,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5MH0.lHYg0I--T3EZLD4TIFtYW4_7tPODaJFFV7fAfqhopu4"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"61da30478f3912c05b66fb61d0f92a4f","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c9496c71-4939-4e6f-9be7-36645fc9a806"},"level":"info","message":"Attempting to run experiment","requestID":"61da30478f3912c05b66fb61d0f92a4f"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c9496c71-4939-4e6f-9be7-36645fc9a806"},"level":"info","message":"Attempting to book experiment","requestID":"61da30478f3912c05b66fb61d0f92a4f"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c9496c71-4939-4e6f-9be7-36645fc9a806"},"level":"info","message":"Successfully booked experiment","requestID":"61da30478f3912c05b66fb61d0f92a4f"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"54480a00-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"54485820-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1168,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:50Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1168,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.896977,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:50Z"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Received request.","req_id":1169,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:50Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e681c69a-31b9-47b1-a258-f81beb595f0b","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"54480a00-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e681c69a-31b9-47b1-a258-f81beb595f0b","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439190,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5MH0.lHYg0I--T3EZLD4TIFtYW4_7tPODaJFFV7fAfqhopu4"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"54480a00-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Sent response.","req_id":1169,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.867562,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:50Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/fc6524d1-a941-45ae-8168-6ad971141fa7","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"54485820-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/fc6524d1-a941-45ae-8168-6ad971141fa7","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439190,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5MH0.lHYg0I--T3EZLD4TIFtYW4_7tPODaJFFV7fAfqhopu4"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"54485820-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe681c69a-31b9-47b1-a258-f81beb595f0b","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe681c69a-31b9-47b1-a258-f81beb595f0b","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:47.924918153Z"}]},"request_id":"73b92b57-3f16-4771-9487-1e4fa8270706","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439190.1853251} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"54480a00-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffc6524d1-a941-45ae-8168-6ad971141fa7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffc6524d1-a941-45ae-8168-6ad971141fa7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:47.972868742Z"}]},"request_id":"91e2af2f-3a85-464e-b8a2-f24cce006887","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439190.186532} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"54485820-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"54480a00-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/e681c69a-31b9-47b1-a258-f81beb595f0b? 200 17ms","method":"GET","requestID":"54480a00-4f50-11ef-84b9-49659a6b53b9","responseTime":17,"status":200,"url":"/devices/e681c69a-31b9-47b1-a258-f81beb595f0b?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"54485820-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/fc6524d1-a941-45ae-8168-6ad971141fa7? 200 16ms","method":"GET","requestID":"54485820-4f50-11ef-84b9-49659a6b53b9","responseTime":16,"status":200,"url":"/devices/fc6524d1-a941-45ae-8168-6ad971141fa7?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c9496c71-4939-4e6f-9be7-36645fc9a806"},"level":"info","message":"Setting up experiment","requestID":"61da30478f3912c05b66fb61d0f92a4f"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c9496c71-4939-4e6f-9be7-36645fc9a806"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"61da30478f3912c05b66fb61d0f92a4f"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c9496c71-4939-4e6f-9be7-36645fc9a806"},"level":"info","message":"Successfully locked booking for experiment","requestID":"61da30478f3912c05b66fb61d0f92a4f"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c9496c71-4939-4e6f-9be7-36645fc9a806"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"61da30478f3912c05b66fb61d0f92a4f"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c9496c71-4939-4e6f-9be7-36645fc9a806"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"61da30478f3912c05b66fb61d0f92a4f"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c9496c71-4939-4e6f-9be7-36645fc9a806"},"level":"info","message":"Attempting to update booking for experiment","requestID":"61da30478f3912c05b66fb61d0f92a4f"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c9496c71-4939-4e6f-9be7-36645fc9a806"},"level":"info","message":"Successfully updated booking for experiment","requestID":"61da30478f3912c05b66fb61d0f92a4f"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c9496c71-4939-4e6f-9be7-36645fc9a806"},"level":"info","message":"Successfully set up experiment","requestID":"61da30478f3912c05b66fb61d0f92a4f"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"54524330-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"54529150-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"5452df70-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c9496c71-4939-4e6f-9be7-36645fc9a806"},"level":"info","message":"Successfully running experiment","requestID":"61da30478f3912c05b66fb61d0f92a4f"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1170,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:50Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1170,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.925678,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:50Z"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Received request.","req_id":1171,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:50Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e681c69a-31b9-47b1-a258-f81beb595f0b","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"54524330-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e681c69a-31b9-47b1-a258-f81beb595f0b","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439190,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5MH0.lHYg0I--T3EZLD4TIFtYW4_7tPODaJFFV7fAfqhopu4"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"54524330-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Sent response.","req_id":1171,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.885803,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:50Z"} authorization-1 | {"client_addr":"127.0.0.1:44166","level":"info","msg":"Received request.","req_id":1172,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:50Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/fc6524d1-a941-45ae-8168-6ad971141fa7","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"54529150-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/fc6524d1-a941-45ae-8168-6ad971141fa7","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439190,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5MH0.lHYg0I--T3EZLD4TIFtYW4_7tPODaJFFV7fAfqhopu4"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"54529150-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe681c69a-31b9-47b1-a258-f81beb595f0b","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"8ce80076-3684-43de-aa3e-a99c7625c9f1","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439190.2546809} authorization-1 | {"client_addr":"127.0.0.1:44166","level":"info","msg":"Sent response.","req_id":1172,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.100734,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:50Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e681c69a-31b9-47b1-a258-f81beb595f0b","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"5452df70-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e681c69a-31b9-47b1-a258-f81beb595f0b","object_type":"device","rebac_allow":false,"scope_allow":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":"5452df70-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe681c69a-31b9-47b1-a258-f81beb595f0b","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe681c69a-31b9-47b1-a258-f81beb595f0b","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:47.924918153Z"}]},"request_id":"0057351a-e4b2-44f5-ab71-e1104efb69d6","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439190.2568502} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"5452df70-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"54524330-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"POST /devices/e681c69a-31b9-47b1-a258-f81beb595f0b/signaling 200 13ms","method":"POST","requestID":"5452df70-4f50-11ef-84b9-49659a6b53b9","responseTime":13,"status":200,"url":"/devices/e681c69a-31b9-47b1-a258-f81beb595f0b/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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffc6524d1-a941-45ae-8168-6ad971141fa7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffc6524d1-a941-45ae-8168-6ad971141fa7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:47.972868742Z"}]},"request_id":"3b6416cd-d011-4dd0-b180-0d2289628bf4","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439190.2596095} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"54529150-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"54559e90-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"54524330-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/e681c69a-31b9-47b1-a258-f81beb595f0b? 200 25ms","method":"GET","requestID":"54524330-4f50-11ef-84b9-49659a6b53b9","responseTime":25,"status":200,"url":"/devices/e681c69a-31b9-47b1-a258-f81beb595f0b?"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1173,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:50Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"54529150-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/fc6524d1-a941-45ae-8168-6ad971141fa7? 200 24ms","method":"GET","requestID":"54529150-4f50-11ef-84b9-49659a6b53b9","responseTime":24,"status":200,"url":"/devices/fc6524d1-a941-45ae-8168-6ad971141fa7?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"545688f0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffc6524d1-a941-45ae-8168-6ad971141fa7","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"85bb513d-9f27-40c9-9f37-05369ab8ff02","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439190.2706265} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1173,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.858339,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:50Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/fc6524d1-a941-45ae-8168-6ad971141fa7","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"54559e90-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/fc6524d1-a941-45ae-8168-6ad971141fa7","object_type":"device","rebac_allow":false,"scope_allow":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":"54559e90-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fc9496c71-4939-4e6f-9be7-36645fc9a806#owner@http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fc9496c71-4939-4e6f-9be7-36645fc9a806","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"2fc870b3-97d5-4bff-9643-dfc74d541540","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439190.2719162} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"112c75c3-4801-4b68-819f-a820e679bbf9","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439190.2722824} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"54559e90-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/fc6524d1-a941-45ae-8168-6ad971141fa7/signaling 200 11ms","method":"POST","requestID":"54559e90-4f50-11ef-84b9-49659a6b53b9","responseTime":11,"status":200,"url":"/devices/fc6524d1-a941-45ae-8168-6ad971141fa7/signaling"} authorization-1 | {"level":"info","message":"POST /relations/update 200 26ms","method":"POST","requestID":"61da30478f3912c05b66fb61d0f92a4f","responseTime":26,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1174,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:50Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe681c69a-31b9-47b1-a258-f81beb595f0b","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"c5722745-817e-41bc-9d82-485146ec5c5a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439190.2792087} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1174,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.33041,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:50Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e681c69a-31b9-47b1-a258-f81beb595f0b","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"545688f0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e681c69a-31b9-47b1-a258-f81beb595f0b","object_type":"device","rebac_allow":false,"scope_allow":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":"545688f0-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/c9496c71-4939-4e6f-9be7-36645fc9a806","user":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"61da30478f3912c05b66fb61d0f92a4f"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"545688f0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/e681c69a-31b9-47b1-a258-f81beb595f0b/signaling 200 14ms","method":"POST","requestID":"545688f0-4f50-11ef-84b9-49659a6b53b9","responseTime":14,"status":200,"url":"/devices/e681c69a-31b9-47b1-a258-f81beb595f0b/signaling"} experiment-1 | {"level":"info","message":"POST /experiments? 201 144ms","method":"POST","requestID":"61da30478f3912c05b66fb61d0f92a4f","responseTime":144,"status":201,"url":"/experiments?"} gateway-1 | {"time_local":"31/Jul/2024:15:19:50 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1212","request_time":"0.150","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"61da30478f3912c05b66fb61d0f92a4f"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"5458f9f0-4f50-11ef-84b9-49659a6b53b9"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5MH0.lHYg0I--T3EZLD4TIFtYW4_7tPODaJFFV7fAfqhopu4","level":"info","message":"auth send jwt","requestID":"eef66269894a92f421cd597bd9fbc943"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1175,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:50Z"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"eef66269894a92f421cd597bd9fbc943","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"eef66269894a92f421cd597bd9fbc943"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffc6524d1-a941-45ae-8168-6ad971141fa7","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"cbef1368-17db-479b-b233-1878c2192954","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439190.292869} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1175,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.842808,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:50Z"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Received request.","req_id":1176,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:50Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/fc6524d1-a941-45ae-8168-6ad971141fa7","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"5458f9f0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/fc6524d1-a941-45ae-8168-6ad971141fa7","object_type":"device","rebac_allow":false,"scope_allow":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":"5458f9f0-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Sent response.","req_id":1176,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.78853,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:50Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e681c69a-31b9-47b1-a258-f81beb595f0b","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"eef66269894a92f421cd597bd9fbc943","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e681c69a-31b9-47b1-a258-f81beb595f0b","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439190,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5MH0.lHYg0I--T3EZLD4TIFtYW4_7tPODaJFFV7fAfqhopu4"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"eef66269894a92f421cd597bd9fbc943","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"5458f9f0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/fc6524d1-a941-45ae-8168-6ad971141fa7/signaling 200 12ms","method":"POST","requestID":"5458f9f0-4f50-11ef-84b9-49659a6b53b9","responseTime":12,"status":200,"url":"/devices/fc6524d1-a941-45ae-8168-6ad971141fa7/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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe681c69a-31b9-47b1-a258-f81beb595f0b","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe681c69a-31b9-47b1-a258-f81beb595f0b","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:47.924918153Z"}]},"request_id":"f5a65704-7bf4-49ff-8bf5-134b1cfc98ce","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439190.2999172} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c9496c71-4939-4e6f-9be7-36645fc9a806"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"61da30478f3912c05b66fb61d0f92a4f"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"eef66269894a92f421cd597bd9fbc943","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"545b43e0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"545b6af0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"eef66269894a92f421cd597bd9fbc943"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1177,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:50Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1177,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.661013,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:50Z"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Received request.","req_id":1178,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:50Z"} device-1 | {"level":"info","message":"GET /devices/e681c69a-31b9-47b1-a258-f81beb595f0b? 200 14ms","method":"GET","requestID":"eef66269894a92f421cd597bd9fbc943","responseTime":14,"status":200,"url":"/devices/e681c69a-31b9-47b1-a258-f81beb595f0b?"} gateway-1 | {"time_local":"31/Jul/2024:15:19:50 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/e681c69a-31b9-47b1-a258-f81beb595f0b? HTTP/1.1","status": "200","body_bytes_sent":"869","request_time":"0.019","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"eef66269894a92f421cd597bd9fbc943"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e681c69a-31b9-47b1-a258-f81beb595f0b","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"545b43e0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e681c69a-31b9-47b1-a258-f81beb595f0b","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439190,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5MH0.lHYg0I--T3EZLD4TIFtYW4_7tPODaJFFV7fAfqhopu4"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"545b43e0-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Sent response.","req_id":1178,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.629411,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:50Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/fc6524d1-a941-45ae-8168-6ad971141fa7","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"545b6af0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/fc6524d1-a941-45ae-8168-6ad971141fa7","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439190,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5MH0.lHYg0I--T3EZLD4TIFtYW4_7tPODaJFFV7fAfqhopu4"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"545b6af0-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5MH0.lHYg0I--T3EZLD4TIFtYW4_7tPODaJFFV7fAfqhopu4","level":"info","message":"auth send jwt","requestID":"5af5932670bf734f653f08da8b093528"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"5af5932670bf734f653f08da8b093528","responseTime":2,"status":200,"url":"/auth"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe681c69a-31b9-47b1-a258-f81beb595f0b","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe681c69a-31b9-47b1-a258-f81beb595f0b","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:47.924918153Z"}]},"request_id":"10d9ff43-96ae-4c97-b8b6-c70687ef72dc","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439190.3092136} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"5af5932670bf734f653f08da8b093528"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"545b43e0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffc6524d1-a941-45ae-8168-6ad971141fa7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffc6524d1-a941-45ae-8168-6ad971141fa7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:47.972868742Z"}]},"request_id":"8228c146-f1bf-4700-b62a-6afd52ba0cf4","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439190.31065} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"545b6af0-4f50-11ef-84b9-49659a6b53b9","responseTime":2,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1179,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:50Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"545b43e0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1179,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.323813,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:50Z"} device-1 | {"level":"info","message":"GET /devices/e681c69a-31b9-47b1-a258-f81beb595f0b? 200 12ms","method":"GET","requestID":"545b43e0-4f50-11ef-84b9-49659a6b53b9","responseTime":12,"status":200,"url":"/devices/e681c69a-31b9-47b1-a258-f81beb595f0b?"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/fc6524d1-a941-45ae-8168-6ad971141fa7","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"5af5932670bf734f653f08da8b093528","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/fc6524d1-a941-45ae-8168-6ad971141fa7","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439190,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5MH0.lHYg0I--T3EZLD4TIFtYW4_7tPODaJFFV7fAfqhopu4"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"545b6af0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"5af5932670bf734f653f08da8b093528","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"GET /devices/fc6524d1-a941-45ae-8168-6ad971141fa7? 200 12ms","method":"GET","requestID":"545b6af0-4f50-11ef-84b9-49659a6b53b9","responseTime":12,"status":200,"url":"/devices/fc6524d1-a941-45ae-8168-6ad971141fa7?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c9496c71-4939-4e6f-9be7-36645fc9a806"},"level":"info","message":"Building connection plan","requestID":"61da30478f3912c05b66fb61d0f92a4f"} 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":"1ec8026f-c24f-4151-89fe-d848f2134344"},{"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":"c438486c-08c0-4ee6-8b59-f6d4a75f09be"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"839c6c19-58bb-4f00-810f-b0a5b63b05ae"}]},"level":"info","message":"Built pairwise service configurations","requestID":"61da30478f3912c05b66fb61d0f92a4f"} experiment-1 | {"data":{"connectionPlan":[{"configuration":{"iceServers":[{"urls":"stun:stun.goldi-labs.de:3478"},{"credential":"goldi","urls":"turn:turn.goldi-labs.de:3478","username":"goldi"}]},"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/fc6524d1-a941-45ae-8168-6ad971141fa7"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/e681c69a-31b9-47b1-a258-f81beb595f0b"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"61da30478f3912c05b66fb61d0f92a4f"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"545d8dd0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffc6524d1-a941-45ae-8168-6ad971141fa7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffc6524d1-a941-45ae-8168-6ad971141fa7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:47.972868742Z"}]},"request_id":"49425401-0faf-4737-8361-bc1d4456268a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439190.3183427} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"5af5932670bf734f653f08da8b093528","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1180,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:50Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1180,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.732692,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:50Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"5af5932670bf734f653f08da8b093528"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"545d8dd0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439190,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5MH0.lHYg0I--T3EZLD4TIFtYW4_7tPODaJFFV7fAfqhopu4"} gateway-1 | {"time_local":"31/Jul/2024:15:19:50 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/fc6524d1-a941-45ae-8168-6ad971141fa7? HTTP/1.1","status": "200","body_bytes_sent":"869","request_time":"0.015","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"5af5932670bf734f653f08da8b093528"} device-1 | {"level":"info","message":"GET /devices/fc6524d1-a941-45ae-8168-6ad971141fa7? 200 11ms","method":"GET","requestID":"5af5932670bf734f653f08da8b093528","responseTime":11,"status":200,"url":"/devices/fc6524d1-a941-45ae-8168-6ad971141fa7?"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"545d8dd0-4f50-11ef-84b9-49659a6b53b9","responseTime":2,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"aebf6f66-7274-4c02-bb3e-1cf3bebb9390","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439190.327336} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"f0e90569-938a-4d7f-a10f-e1eac4d30198","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439190.3275158} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"545d8dd0-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"545d8dd0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"545d8dd0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/06c8c03c-7360-491d-a5c7-3fb526d0db65'","requestID":"545d8dd0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/06c8c03c-7360-491d-a5c7-3fb526d0db65'","requestID":"545d8dd0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"545d8dd0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 22ms","method":"POST","requestID":"545d8dd0-4f50-11ef-84b9-49659a6b53b9","responseTime":22,"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":"545d8dd0-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c9496c71-4939-4e6f-9be7-36645fc9a806"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"61da30478f3912c05b66fb61d0f92a4f"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"5464e0d0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1181,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:50Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe681c69a-31b9-47b1-a258-f81beb595f0b","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"e612ae3f-cfb3-4dae-b98c-551231dc62aa","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439190.3690176} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1181,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.28899,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:50Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e681c69a-31b9-47b1-a258-f81beb595f0b","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"5464e0d0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e681c69a-31b9-47b1-a258-f81beb595f0b","object_type":"device","rebac_allow":false,"scope_allow":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":"5464e0d0-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"5464e0d0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/e681c69a-31b9-47b1-a258-f81beb595f0b/signaling 200 8ms","method":"POST","requestID":"5464e0d0-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/devices/e681c69a-31b9-47b1-a258-f81beb595f0b/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"54666770-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"device":"fc6524d1-a941-45ae-8168-6ad971141fa7","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"fc6524d1-a941-45ae-8168-6ad971141fa7","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1182,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:50Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffc6524d1-a941-45ae-8168-6ad971141fa7","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"4da52029-2ab4-45d5-b4b5-1f51423d027c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439190.3804624} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1182,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.435325,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:50Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/fc6524d1-a941-45ae-8168-6ad971141fa7","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"54666770-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/fc6524d1-a941-45ae-8168-6ad971141fa7","object_type":"device","rebac_allow":false,"scope_allow":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":"54666770-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"54666770-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/fc6524d1-a941-45ae-8168-6ad971141fa7/signaling 200 9ms","method":"POST","requestID":"54666770-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/devices/fc6524d1-a941-45ae-8168-6ad971141fa7/signaling"} device-1 | {"device":"e681c69a-31b9-47b1-a258-f81beb595f0b","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"e681c69a-31b9-47b1-a258-f81beb595f0b","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} device-1 | {"content":{"sdp":"v=0\r\no=- 7088236195229193043 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\nm=application 9 UDP/DTLS/SCTP webrtc-datachannel\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:vmg9\r\na=ice-pwd:XxFY+cIyxSwwTb8Vav26r3xb\r\na=ice-options:trickle\r\na=fingerprint:sha-256 21:B1:A3:23:A0:2C:CD:DA:DB:DB:BD:90:A9:35:65:04:FF:63:66:69:22:98:06:96:D0:85:A3:8E:DA:67:2E:88\r\na=setup:actpass\r\na=mid:0\r\na=sctp-port:5000\r\na=max-message-size:262144\r\n","type":"offer"},"device":"e681c69a-31b9-47b1-a258-f81beb595f0b","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"offer"} device-1 | {"content":{"sdp":"v=0\r\no=- 7290801847037725245 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\nm=application 9 UDP/DTLS/SCTP webrtc-datachannel\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:9GAm\r\na=ice-pwd:Z7ixClFC1kDeXk+72Xt7T7Wx\r\na=ice-options:trickle\r\na=fingerprint:sha-256 A7:44:FD:2D:9A:1C:AF:0A:BD:0E:48:42:DA:9B:1E:D8:5D:13:09:C3:1E:C9:EE:4B:15:5A:9F:5B:59:58:CC:F0\r\na=setup:active\r\na=mid:0\r\na=sctp-port:5000\r\na=max-message-size:262144\r\n","type":"answer"},"device":"fc6524d1-a941-45ae-8168-6ad971141fa7","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"answer"} device-1 | {"content":{"candidate":"candidate:358253807 1 udp 2113937151 182e238b-47d8-49cd-ae21-24882bba4d80.local 60852 typ host generation 0 ufrag 9GAm network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"fc6524d1-a941-45ae-8168-6ad971141fa7","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"content":{"candidate":"candidate:2440556176 1 udp 1677729535 141.24.211.56 60852 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag 9GAm network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"fc6524d1-a941-45ae-8168-6ad971141fa7","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/fc6524d1-a941-45ae-8168-6ad971141fa7'"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/fc6524d1-a941-45ae-8168-6ad971141fa7'"} device-1 | {"content":{"candidate":"candidate:3224456870 1 udp 2113937151 5dd11e8b-732d-435a-9f94-8139793ff550.local 38709 typ host generation 0 ufrag vmg9 network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"e681c69a-31b9-47b1-a258-f81beb595f0b","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"content":{"candidate":"candidate:1394274229 1 udp 1677729535 141.24.211.56 38709 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag vmg9 network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"e681c69a-31b9-47b1-a258-f81beb595f0b","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/e681c69a-31b9-47b1-a258-f81beb595f0b'"} device-1 | {"device":"e681c69a-31b9-47b1-a258-f81beb595f0b","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} device-1 | {"device":"fc6524d1-a941-45ae-8168-6ad971141fa7","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/06c8c03c-7360-491d-a5c7-3fb526d0db65' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"06c8c03c-7360-491d-a5c7-3fb526d0db65","statusDeviceA":"new","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"c33a0428f6e40b4b01b68e72a9380e1a","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} device-1 | {"device":"fc6524d1-a941-45ae-8168-6ad971141fa7","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} device-1 | {"device":"e681c69a-31b9-47b1-a258-f81beb595f0b","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} device-1 | {"device":"e681c69a-31b9-47b1-a258-f81beb595f0b","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"c33a0428f6e40b4b01b68e72a9380e1a","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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/fc6524d1-a941-45ae-8168-6ad971141fa7"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/e681c69a-31b9-47b1-a258-f81beb595f0b"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/06c8c03c-7360-491d-a5c7-3fb526d0db65"}}},"level":"info","message":"received a callback","requestID":"c33a0428f6e40b4b01b68e72a9380e1a"} device-1 | {"device":"fc6524d1-a941-45ae-8168-6ad971141fa7","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 5ms","method":"POST","requestID":"c33a0428f6e40b4b01b68e72a9380e1a","responseTime":5,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:19:50 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.008","http_referrer":"","http_user_agent":"node-fetch","requestID":"c33a0428f6e40b4b01b68e72a9380e1a"} device-1 | {"device":"fc6524d1-a941-45ae-8168-6ad971141fa7","deviceName":"JS Device 2","isTrusted":true,"labels":{"job":"remote_device"},"level":"info"} device-1 | {"data":{"peerconnection":"06c8c03c-7360-491d-a5c7-3fb526d0db65","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"data":{"peerconnection":"06c8c03c-7360-491d-a5c7-3fb526d0db65","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/06c8c03c-7360-491d-a5c7-3fb526d0db65' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"06c8c03c-7360-491d-a5c7-3fb526d0db65","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"ec41b2db463678da0f3438c2569b4f38","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"ec41b2db463678da0f3438c2569b4f38","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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/fc6524d1-a941-45ae-8168-6ad971141fa7"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/e681c69a-31b9-47b1-a258-f81beb595f0b"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/06c8c03c-7360-491d-a5c7-3fb526d0db65"}}},"level":"info","message":"received a callback","requestID":"ec41b2db463678da0f3438c2569b4f38"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"547163f0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1183,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:50Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F06c8c03c-7360-491d-a5c7-3fb526d0db65","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"ab45b0a0-d152-427e-b0f7-cf5cbec21969","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439190.4515088} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1183,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.144572,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:50Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/06c8c03c-7360-491d-a5c7-3fb526d0db65","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"547163f0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/06c8c03c-7360-491d-a5c7-3fb526d0db65","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":"547163f0-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"547163f0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /peerconnections/06c8c03c-7360-491d-a5c7-3fb526d0db65 200 9ms","method":"GET","requestID":"547163f0-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/peerconnections/06c8c03c-7360-491d-a5c7-3fb526d0db65"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 36ms","method":"POST","requestID":"ec41b2db463678da0f3438c2569b4f38","responseTime":36,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:19:50 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.039","http_referrer":"","http_user_agent":"node-fetch","requestID":"ec41b2db463678da0f3438c2569b4f38"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"54766d00-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1184,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:50Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffc6524d1-a941-45ae-8168-6ad971141fa7","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"a554993a-f67e-4214-9686-d872c2a03d10","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439190.4847014} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1184,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.090448,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:50Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/fc6524d1-a941-45ae-8168-6ad971141fa7","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"54766d00-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/fc6524d1-a941-45ae-8168-6ad971141fa7","object_type":"device","rebac_allow":false,"scope_allow":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":"54766d00-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"54766d00-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/fc6524d1-a941-45ae-8168-6ad971141fa7/signaling 200 8ms","method":"POST","requestID":"54766d00-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/devices/fc6524d1-a941-45ae-8168-6ad971141fa7/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"5477f3a0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1185,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:50Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe681c69a-31b9-47b1-a258-f81beb595f0b","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"de89ee0a-e6fc-4c27-a957-478e4f0b3735","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439190.494631} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1185,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.158012,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:50Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e681c69a-31b9-47b1-a258-f81beb595f0b","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"5477f3a0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e681c69a-31b9-47b1-a258-f81beb595f0b","object_type":"device","rebac_allow":false,"scope_allow":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":"5477f3a0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"5477f3a0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/e681c69a-31b9-47b1-a258-f81beb595f0b/signaling 200 8ms","method":"POST","requestID":"5477f3a0-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/devices/e681c69a-31b9-47b1-a258-f81beb595f0b/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5MH0.lHYg0I--T3EZLD4TIFtYW4_7tPODaJFFV7fAfqhopu4","level":"info","message":"auth send jwt","requestID":"68a864ac6e6686aaecd4355fefbf04a4"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"68a864ac6e6686aaecd4355fefbf04a4","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/c9496c71-4939-4e6f-9be7-36645fc9a806","requestID":"68a864ac6e6686aaecd4355fefbf04a4"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1186,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:50Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1186,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.086378,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:50Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/c9496c71-4939-4e6f-9be7-36645fc9a806","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"68a864ac6e6686aaecd4355fefbf04a4","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/c9496c71-4939-4e6f-9be7-36645fc9a806","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439190,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5MH0.lHYg0I--T3EZLD4TIFtYW4_7tPODaJFFV7fAfqhopu4"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"68a864ac6e6686aaecd4355fefbf04a4","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/c9496c71-4939-4e6f-9be7-36645fc9a806","requestID":"68a864ac6e6686aaecd4355fefbf04a4"} gateway-1 | {"time_local":"31/Jul/2024:15:19:50 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/c9496c71-4939-4e6f-9be7-36645fc9a806 HTTP/1.1","status": "200","body_bytes_sent":"1285","request_time":"0.012","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"68a864ac6e6686aaecd4355fefbf04a4"} experiment-1 | {"level":"info","message":"GET /experiments/c9496c71-4939-4e6f-9be7-36645fc9a806 200 9ms","method":"GET","requestID":"68a864ac6e6686aaecd4355fefbf04a4","responseTime":9,"status":200,"url":"/experiments/c9496c71-4939-4e6f-9be7-36645fc9a806"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5MH0.lHYg0I--T3EZLD4TIFtYW4_7tPODaJFFV7fAfqhopu4","level":"info","message":"auth send jwt","requestID":"fd0a22d4104ec53dfeb4e04d9cd9db8a"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"fd0a22d4104ec53dfeb4e04d9cd9db8a","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/c9496c71-4939-4e6f-9be7-36645fc9a806","requestID":"fd0a22d4104ec53dfeb4e04d9cd9db8a"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1187,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:50Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1187,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.658517,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:50Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/c9496c71-4939-4e6f-9be7-36645fc9a806","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"fd0a22d4104ec53dfeb4e04d9cd9db8a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/c9496c71-4939-4e6f-9be7-36645fc9a806","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439190,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5MH0.lHYg0I--T3EZLD4TIFtYW4_7tPODaJFFV7fAfqhopu4"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"fd0a22d4104ec53dfeb4e04d9cd9db8a","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c9496c71-4939-4e6f-9be7-36645fc9a806"},"level":"info","message":"Attempting to finish experiment","requestID":"fd0a22d4104ec53dfeb4e04d9cd9db8a"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"5481b7a0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1188,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:50Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1188,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":0.679869,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:50Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/06c8c03c-7360-491d-a5c7-3fb526d0db65","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"5481b7a0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:http://localhost/peerconnections/06c8c03c-7360-491d-a5c7-3fb526d0db65","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439190,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5MH0.lHYg0I--T3EZLD4TIFtYW4_7tPODaJFFV7fAfqhopu4"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"5481b7a0-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/06c8c03c-7360-491d-a5c7-3fb526d0db65","device":"e681c69a-31b9-47b1-a258-f81beb595f0b","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/06c8c03c-7360-491d-a5c7-3fb526d0db65","device":"fc6524d1-a941-45ae-8168-6ad971141fa7","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/06c8c03c-7360-491d-a5c7-3fb526d0db65' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/06c8c03c-7360-491d-a5c7-3fb526d0db65' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"06c8c03c-7360-491d-a5c7-3fb526d0db65","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F06c8c03c-7360-491d-a5c7-3fb526d0db65': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F06c8c03c-7360-491d-a5c7-3fb526d0db65","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"63d08f5c-35d7-4b8c-9569-388255c7cd3b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439190.5682442} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"3c1fda9a-2aa9-4fab-9f7c-460a843bd4ce","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439190.5684183} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"2ae5f66c4a7edf8f6e4d6e7e70696de5","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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 6ms","method":"POST","requestID":"5481b7a0-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/relations/update"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"2ae5f66c4a7edf8f6e4d6e7e70696de5","responseTime":1,"status":200,"url":"/auth"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"812c55d5ab029620588e6057a81c35ff","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"812c55d5ab029620588e6057a81c35ff","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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/fc6524d1-a941-45ae-8168-6ad971141fa7"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/e681c69a-31b9-47b1-a258-f81beb595f0b"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/06c8c03c-7360-491d-a5c7-3fb526d0db65"}}},"level":"info","message":"received a callback","requestID":"2ae5f66c4a7edf8f6e4d6e7e70696de5"} 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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/fc6524d1-a941-45ae-8168-6ad971141fa7"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/e681c69a-31b9-47b1-a258-f81beb595f0b"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/06c8c03c-7360-491d-a5c7-3fb526d0db65"}}},"level":"info","message":"received a callback","requestID":"812c55d5ab029620588e6057a81c35ff"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"5481b7a0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"DELETE /peerconnections/06c8c03c-7360-491d-a5c7-3fb526d0db65 204 33ms","method":"DELETE","requestID":"5481b7a0-4f50-11ef-84b9-49659a6b53b9","responseTime":33,"status":204,"url":"/peerconnections/06c8c03c-7360-491d-a5c7-3fb526d0db65"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/e681c69a-31b9-47b1-a258-f81beb595f0b'"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c9496c71-4939-4e6f-9be7-36645fc9a806"},"level":"info","message":"Successfully finished experiment","requestID":"fd0a22d4104ec53dfeb4e04d9cd9db8a"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"548931b0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1189,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:50Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffc6524d1-a941-45ae-8168-6ad971141fa7","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"8dd9c24d-5391-42e5-b4a9-d21912aae5d4","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439190.6090338} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1189,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.758267,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:50Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/fc6524d1-a941-45ae-8168-6ad971141fa7","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"548931b0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/fc6524d1-a941-45ae-8168-6ad971141fa7","object_type":"device","rebac_allow":false,"scope_allow":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":"548931b0-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"548931b0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/fc6524d1-a941-45ae-8168-6ad971141fa7/signaling 200 11ms","method":"POST","requestID":"548931b0-4f50-11ef-84b9-49659a6b53b9","responseTime":11,"status":200,"url":"/devices/fc6524d1-a941-45ae-8168-6ad971141fa7/signaling"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fc9496c71-4939-4e6f-9be7-36645fc9a806': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fc9496c71-4939-4e6f-9be7-36645fc9a806","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"9a754966-9ca5-4e0f-9759-16dc523fb64d","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439190.614829} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"25a81fb3-b301-4cf1-828b-bcfafd399a11","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439190.6152484} authorization-1 | {"level":"info","message":"POST /relations/update 200 14ms","method":"POST","requestID":"fd0a22d4104ec53dfeb4e04d9cd9db8a","responseTime":14,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"548b2d80-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1190,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:50Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe681c69a-31b9-47b1-a258-f81beb595f0b","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"68947c7f-4cb6-40ef-a73b-fbd4ff2086fe","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439190.6209724} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1190,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.508403,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:50Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e681c69a-31b9-47b1-a258-f81beb595f0b","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"548b2d80-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e681c69a-31b9-47b1-a258-f81beb595f0b","object_type":"device","rebac_allow":false,"scope_allow":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":"548b2d80-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"548b2d80-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/e681c69a-31b9-47b1-a258-f81beb595f0b/signaling 200 9ms","method":"POST","requestID":"548b2d80-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/devices/e681c69a-31b9-47b1-a258-f81beb595f0b/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/c9496c71-4939-4e6f-9be7-36645fc9a806","requestID":"fd0a22d4104ec53dfeb4e04d9cd9db8a"} gateway-1 | {"time_local":"31/Jul/2024:15:19:50 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/c9496c71-4939-4e6f-9be7-36645fc9a806 HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.137","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"fd0a22d4104ec53dfeb4e04d9cd9db8a"} experiment-1 | {"level":"info","message":"DELETE /experiments/c9496c71-4939-4e6f-9be7-36645fc9a806 204 135ms","method":"DELETE","requestID":"fd0a22d4104ec53dfeb4e04d9cd9db8a","responseTime":135,"status":204,"url":"/experiments/c9496c71-4939-4e6f-9be7-36645fc9a806"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 110ms","method":"POST","requestID":"2ae5f66c4a7edf8f6e4d6e7e70696de5","responseTime":110,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:19:50 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.113","http_referrer":"","http_user_agent":"node-fetch","requestID":"2ae5f66c4a7edf8f6e4d6e7e70696de5"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 109ms","method":"POST","requestID":"812c55d5ab029620588e6057a81c35ff","responseTime":109,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:19:50 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.114","http_referrer":"","http_user_agent":"node-fetch","requestID":"812c55d5ab029620588e6057a81c35ff"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5MH0.lHYg0I--T3EZLD4TIFtYW4_7tPODaJFFV7fAfqhopu4","level":"info","message":"auth send jwt","requestID":"ddf854047c9948910c4afc0c84e2d746"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"ddf854047c9948910c4afc0c84e2d746","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"ddf854047c9948910c4afc0c84e2d746"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1191,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:50Z"} gateway-1 | {"time_local":"31/Jul/2024:15:19:50 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"3006","request_time":"0.695","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":"65c0580b93500950bb04abc8ff4c249d"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1191,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.76378,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:50Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"ddf854047c9948910c4afc0c84e2d746","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439190,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5MH0.lHYg0I--T3EZLD4TIFtYW4_7tPODaJFFV7fAfqhopu4"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"ddf854047c9948910c4afc0c84e2d746","responseTime":4,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"31/Jul/2024:15:19:50 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"3007","request_time":"0.663","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":"e39f934162d3b4a6b1a457534dfdf1a8"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/e681c69a-31b9-47b1-a258-f81beb595f0b' closed"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/fc6524d1-a941-45ae-8168-6ad971141fa7' 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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F449dcad1-c69d-4381-96b6-a3d8fe1b6ad4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"1510d2fc-6c7d-44ce-a55c-ef9da9e55bcc","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439190.7054627} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"ddf854047c9948910c4afc0c84e2d746","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"216daeaa-402a-4669-8817-417129322d9b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439190.709558} authorization-1 | {"level":"info","message":"POST /relations/update 200 2ms","method":"POST","requestID":"ddf854047c9948910c4afc0c84e2d746","responseTime":2,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F449dcad1-c69d-4381-96b6-a3d8fe1b6ad4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"32ce35a4-aa6b-4e5d-a19e-dc62a2d28442","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439190.7199876} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"14ff3870-a40a-4b21-9e03-d8b5ff748f32","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439190.720079} authorization-1 | {"level":"info","message":"POST /relations/update 200 12ms","method":"POST","requestID":"ddf854047c9948910c4afc0c84e2d746","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F449dcad1-c69d-4381-96b6-a3d8fe1b6ad4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F449dcad1-c69d-4381-96b6-a3d8fe1b6ad4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:50.719961554Z"}]},"request_id":"7f06c314-3a04-49be-b182-43d82749506b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439190.7235212} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"ddf854047c9948910c4afc0c84e2d746","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"ddf854047c9948910c4afc0c84e2d746"} device-1 | {"level":"info","message":"POST /devices? 201 39ms","method":"POST","requestID":"ddf854047c9948910c4afc0c84e2d746","responseTime":39,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"31/Jul/2024:15:19:50 +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":"ddf854047c9948910c4afc0c84e2d746"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5MH0.lHYg0I--T3EZLD4TIFtYW4_7tPODaJFFV7fAfqhopu4","level":"info","message":"auth send jwt","requestID":"03ca75483945399c5687e1405e575b62"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"03ca75483945399c5687e1405e575b62","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"03ca75483945399c5687e1405e575b62"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1192,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:50Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1192,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.887485,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:50Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"03ca75483945399c5687e1405e575b62","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439190,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5MH0.lHYg0I--T3EZLD4TIFtYW4_7tPODaJFFV7fAfqhopu4"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"03ca75483945399c5687e1405e575b62","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"5a77797d-a5d0-448a-a910-4457b09f7b47","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439190.7443943} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"03ca75483945399c5687e1405e575b62","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"52ba4a08-f56e-49a5-aac7-f54637c3f11b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439190.7480888} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"03ca75483945399c5687e1405e575b62","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"58fa6d3d-4cfd-4123-bf96-72a8f425312f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439190.762405} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"9863b405-24ff-4ffc-9e30-fc809366014f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439190.7625918} authorization-1 | {"level":"info","message":"POST /relations/update 200 16ms","method":"POST","requestID":"03ca75483945399c5687e1405e575b62","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:50.762368637Z"}]},"request_id":"ad97ab2e-ee49-4989-8b5f-b6d3f575a0bc","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439190.7658544} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"03ca75483945399c5687e1405e575b62","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"03ca75483945399c5687e1405e575b62"} gateway-1 | {"time_local":"31/Jul/2024:15:19:50 +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":"03ca75483945399c5687e1405e575b62"} device-1 | {"level":"info","message":"POST /devices? 201 38ms","method":"POST","requestID":"03ca75483945399c5687e1405e575b62","responseTime":38,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5MX0.CK_EJsnCWk4Tubw8BYbXfm34GjxyzjP5oNNAW5678pw","level":"info","message":"auth send jwt","requestID":"3c584785455f79e681aa5b3b363a7e54"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"3c584785455f79e681aa5b3b363a7e54","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"3c584785455f79e681aa5b3b363a7e54"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1193,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:51Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1193,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.678795,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:51Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3c584785455f79e681aa5b3b363a7e54","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439191,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5MX0.CK_EJsnCWk4Tubw8BYbXfm34GjxyzjP5oNNAW5678pw"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"3c584785455f79e681aa5b3b363a7e54","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:50.762368637Z"}]},"request_id":"3b472743-a394-4cb2-b664-52f5af563cfa","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439191.2840989} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"3c584785455f79e681aa5b3b363a7e54","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"33b1ac66-52b2-4ca5-b85f-136508674949","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439191.288263} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"3c584785455f79e681aa5b3b363a7e54","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:50.762368637Z"}]},"request_id":"bf443620-7e87-4c45-a5d4-a9791ec76d8e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439191.3001366} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"3c584785455f79e681aa5b3b363a7e54","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"3c584785455f79e681aa5b3b363a7e54"} device-1 | {"level":"info","message":"PATCH /devices/6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4 200 26ms","method":"PATCH","requestID":"3c584785455f79e681aa5b3b363a7e54","responseTime":26,"status":200,"url":"/devices/6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4"} gateway-1 | {"time_local":"31/Jul/2024:15:19:51 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4 HTTP/1.1","status": "200","body_bytes_sent":"1202","request_time":"0.032","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"3c584785455f79e681aa5b3b363a7e54"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5MX0.CK_EJsnCWk4Tubw8BYbXfm34GjxyzjP5oNNAW5678pw","level":"info","message":"auth send jwt","requestID":"72a6bd8aeb3f3b3466a446d13e783acb"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"72a6bd8aeb3f3b3466a446d13e783acb","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"72a6bd8aeb3f3b3466a446d13e783acb"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1194,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:51Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1194,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.175302,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:51Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"72a6bd8aeb3f3b3466a446d13e783acb","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439191,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5MX0.CK_EJsnCWk4Tubw8BYbXfm34GjxyzjP5oNNAW5678pw"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"72a6bd8aeb3f3b3466a446d13e783acb","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"72a6bd8aeb3f3b3466a446d13e783acb"} gateway-1 | {"time_local":"31/Jul/2024:15:19:51 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.023","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"72a6bd8aeb3f3b3466a446d13e783acb"} device-1 | {"level":"info","message":"POST /devices/6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4/websocket 200 17ms","method":"POST","requestID":"72a6bd8aeb3f3b3466a446d13e783acb","responseTime":17,"status":200,"url":"/devices/6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"54ca6fdcab59b8315ad5266a0c055578","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"54ca6fdcab59b8315ad5266a0c055578","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:19:52 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/449dcad1-c69d-4381-96b6-a3d8fe1b6ad4/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":"54ca6fdcab59b8315ad5266a0c055578"} device-1 | {"level":"info","message":"OPTIONS /devices/449dcad1-c69d-4381-96b6-a3d8fe1b6ad4/websocket 200 1ms","method":"OPTIONS","requestID":"54ca6fdcab59b8315ad5266a0c055578","responseTime":1,"status":200,"url":"/devices/449dcad1-c69d-4381-96b6-a3d8fe1b6ad4/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5Mn0.EYBpNheNH_dVkjb8-ljSrGLkjtT2d2eBtVPPyFKaxcU","level":"info","message":"auth send jwt","requestID":"15137e38f9a8f5e41e19338400f72f15"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"15137e38f9a8f5e41e19338400f72f15","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"15137e38f9a8f5e41e19338400f72f15"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1195,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:52Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1195,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.180344,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:52Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/449dcad1-c69d-4381-96b6-a3d8fe1b6ad4","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"15137e38f9a8f5e41e19338400f72f15","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/449dcad1-c69d-4381-96b6-a3d8fe1b6ad4","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439192,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5Mn0.EYBpNheNH_dVkjb8-ljSrGLkjtT2d2eBtVPPyFKaxcU"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"15137e38f9a8f5e41e19338400f72f15","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"15137e38f9a8f5e41e19338400f72f15"} device-1 | {"level":"info","message":"POST /devices/449dcad1-c69d-4381-96b6-a3d8fe1b6ad4/websocket 200 22ms","method":"POST","requestID":"15137e38f9a8f5e41e19338400f72f15","responseTime":22,"status":200,"url":"/devices/449dcad1-c69d-4381-96b6-a3d8fe1b6ad4/websocket"} gateway-1 | {"time_local":"31/Jul/2024:15:19:52 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/449dcad1-c69d-4381-96b6-a3d8fe1b6ad4/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.028","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"15137e38f9a8f5e41e19338400f72f15"} device-1 | {"level":"info","message":"device 'http://localhost/devices/449dcad1-c69d-4381-96b6-a3d8fe1b6ad4' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"7ed400dee91005514b0e292dd5389c57","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"7ed400dee91005514b0e292dd5389c57","responseTime":2,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:19:52 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/449dcad1-c69d-4381-96b6-a3d8fe1b6ad4? HTTP/1.1","status": "200","body_bytes_sent":"26","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":"7ed400dee91005514b0e292dd5389c57"} device-1 | {"level":"info","message":"OPTIONS /devices/449dcad1-c69d-4381-96b6-a3d8fe1b6ad4? 200 1ms","method":"OPTIONS","requestID":"7ed400dee91005514b0e292dd5389c57","responseTime":1,"status":200,"url":"/devices/449dcad1-c69d-4381-96b6-a3d8fe1b6ad4?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5Mn0.EYBpNheNH_dVkjb8-ljSrGLkjtT2d2eBtVPPyFKaxcU","level":"info","message":"auth send jwt","requestID":"8d59eb0516efc686a702fcdd5b810410"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"8d59eb0516efc686a702fcdd5b810410","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"8d59eb0516efc686a702fcdd5b810410"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1196,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:52Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1196,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.134442,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:52Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/449dcad1-c69d-4381-96b6-a3d8fe1b6ad4","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"8d59eb0516efc686a702fcdd5b810410","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/449dcad1-c69d-4381-96b6-a3d8fe1b6ad4","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439192,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5Mn0.EYBpNheNH_dVkjb8-ljSrGLkjtT2d2eBtVPPyFKaxcU"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"8d59eb0516efc686a702fcdd5b810410","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F449dcad1-c69d-4381-96b6-a3d8fe1b6ad4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F449dcad1-c69d-4381-96b6-a3d8fe1b6ad4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:50.719961554Z"}]},"request_id":"ac1eae35-0587-4483-8797-f8dd17c706d3","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439192.8791585} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"8d59eb0516efc686a702fcdd5b810410","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"51aebb7d-4f8f-4145-ac61-21f49cb8d8b9","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439192.8871307} authorization-1 | {"level":"info","message":"POST /relations/update 200 6ms","method":"POST","requestID":"8d59eb0516efc686a702fcdd5b810410","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F449dcad1-c69d-4381-96b6-a3d8fe1b6ad4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F449dcad1-c69d-4381-96b6-a3d8fe1b6ad4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:50.719961554Z"}]},"request_id":"220b1001-b4ed-46ad-8007-8e8175f75683","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439192.899973} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"8d59eb0516efc686a702fcdd5b810410","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"8d59eb0516efc686a702fcdd5b810410"} gateway-1 | {"time_local":"31/Jul/2024:15:19:52 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/449dcad1-c69d-4381-96b6-a3d8fe1b6ad4? HTTP/1.1","status": "200","body_bytes_sent":"869","request_time":"0.043","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"8d59eb0516efc686a702fcdd5b810410"} device-1 | {"level":"info","message":"PATCH /devices/449dcad1-c69d-4381-96b6-a3d8fe1b6ad4? 200 37ms","method":"PATCH","requestID":"8d59eb0516efc686a702fcdd5b810410","responseTime":37,"status":200,"url":"/devices/449dcad1-c69d-4381-96b6-a3d8fe1b6ad4?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5Mn0.EYBpNheNH_dVkjb8-ljSrGLkjtT2d2eBtVPPyFKaxcU","level":"info","message":"auth send jwt","requestID":"2e9bbd2b0fc955b7604d096f07620306"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"2e9bbd2b0fc955b7604d096f07620306","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"2e9bbd2b0fc955b7604d096f07620306"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1197,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:52Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1197,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.163389,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:52Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/449dcad1-c69d-4381-96b6-a3d8fe1b6ad4","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2e9bbd2b0fc955b7604d096f07620306","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/449dcad1-c69d-4381-96b6-a3d8fe1b6ad4","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439192,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5Mn0.EYBpNheNH_dVkjb8-ljSrGLkjtT2d2eBtVPPyFKaxcU"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"2e9bbd2b0fc955b7604d096f07620306","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F449dcad1-c69d-4381-96b6-a3d8fe1b6ad4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F449dcad1-c69d-4381-96b6-a3d8fe1b6ad4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:50.719961554Z"}]},"request_id":"37f7bbaa-8db4-45da-b63e-8a87ef596f38","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439192.9287188} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"2e9bbd2b0fc955b7604d096f07620306","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"2e9bbd2b0fc955b7604d096f07620306"} device-1 | {"level":"info","message":"GET /devices/449dcad1-c69d-4381-96b6-a3d8fe1b6ad4? 200 17ms","method":"GET","requestID":"2e9bbd2b0fc955b7604d096f07620306","responseTime":17,"status":200,"url":"/devices/449dcad1-c69d-4381-96b6-a3d8fe1b6ad4?"} gateway-1 | {"time_local":"31/Jul/2024:15:19:52 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/449dcad1-c69d-4381-96b6-a3d8fe1b6ad4? HTTP/1.1","status": "200","body_bytes_sent":"869","request_time":"0.023","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"2e9bbd2b0fc955b7604d096f07620306"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5Mn0.EYBpNheNH_dVkjb8-ljSrGLkjtT2d2eBtVPPyFKaxcU","level":"info","message":"auth send jwt","requestID":"e935ec321822cadeba8f4f11a9d6b93b"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"e935ec321822cadeba8f4f11a9d6b93b","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"e935ec321822cadeba8f4f11a9d6b93b"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1198,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:52Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1198,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.267995,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:52Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"e935ec321822cadeba8f4f11a9d6b93b","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439192,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5Mn0.EYBpNheNH_dVkjb8-ljSrGLkjtT2d2eBtVPPyFKaxcU"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"e935ec321822cadeba8f4f11a9d6b93b","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:50.762368637Z"}]},"request_id":"d5814124-aa0f-4410-8aa1-9dbf1de3a670","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439192.954053} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"e935ec321822cadeba8f4f11a9d6b93b","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"e935ec321822cadeba8f4f11a9d6b93b"} gateway-1 | {"time_local":"31/Jul/2024:15:19:52 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4? HTTP/1.1","status": "200","body_bytes_sent":"1201","request_time":"0.023","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"e935ec321822cadeba8f4f11a9d6b93b"} device-1 | {"level":"info","message":"GET /devices/6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4? 200 16ms","method":"GET","requestID":"e935ec321822cadeba8f4f11a9d6b93b","responseTime":16,"status":200,"url":"/devices/6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5Mn0.EYBpNheNH_dVkjb8-ljSrGLkjtT2d2eBtVPPyFKaxcU","level":"info","message":"auth send jwt","requestID":"7133f269800c53c2f12faa946f571582"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"7133f269800c53c2f12faa946f571582","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"7133f269800c53c2f12faa946f571582"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1199,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:52Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1199,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.243764,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:52Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"7133f269800c53c2f12faa946f571582","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439192,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5Mn0.EYBpNheNH_dVkjb8-ljSrGLkjtT2d2eBtVPPyFKaxcU"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"7133f269800c53c2f12faa946f571582","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/1a21c0e7-ca9a-4050-920d-27654273e65a"},"level":"info","message":"Attempting to run experiment","requestID":"7133f269800c53c2f12faa946f571582"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/1a21c0e7-ca9a-4050-920d-27654273e65a"},"level":"info","message":"Attempting to book experiment","requestID":"7133f269800c53c2f12faa946f571582"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/1a21c0e7-ca9a-4050-920d-27654273e65a"},"level":"info","message":"Successfully booked experiment","requestID":"7133f269800c53c2f12faa946f571582"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"55f803f0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"55f85210-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1200,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:53Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1200,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.579902,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:53Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/449dcad1-c69d-4381-96b6-a3d8fe1b6ad4","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"55f803f0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/449dcad1-c69d-4381-96b6-a3d8fe1b6ad4","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439192,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5Mn0.EYBpNheNH_dVkjb8-ljSrGLkjtT2d2eBtVPPyFKaxcU"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"55f803f0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Received request.","req_id":1201,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:53Z"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Sent response.","req_id":1201,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.378775,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:53Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"55f85210-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439192,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5Mn0.EYBpNheNH_dVkjb8-ljSrGLkjtT2d2eBtVPPyFKaxcU"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"55f85210-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F449dcad1-c69d-4381-96b6-a3d8fe1b6ad4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F449dcad1-c69d-4381-96b6-a3d8fe1b6ad4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:50.719961554Z"}]},"request_id":"c1d74c38-a415-4d66-9cf7-52543aa55cd5","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439193.0183327} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"55f803f0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:50.762368637Z"}]},"request_id":"176f398f-a3c9-4894-993c-0ef1ff11f193","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439193.0196068} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"55f85210-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"55f803f0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/449dcad1-c69d-4381-96b6-a3d8fe1b6ad4? 200 19ms","method":"GET","requestID":"55f803f0-4f50-11ef-84b9-49659a6b53b9","responseTime":19,"status":200,"url":"/devices/449dcad1-c69d-4381-96b6-a3d8fe1b6ad4?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"55f85210-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4? 200 18ms","method":"GET","requestID":"55f85210-4f50-11ef-84b9-49659a6b53b9","responseTime":18,"status":200,"url":"/devices/6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/1a21c0e7-ca9a-4050-920d-27654273e65a"},"level":"info","message":"Setting up experiment","requestID":"7133f269800c53c2f12faa946f571582"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/1a21c0e7-ca9a-4050-920d-27654273e65a"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"7133f269800c53c2f12faa946f571582"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/1a21c0e7-ca9a-4050-920d-27654273e65a"},"level":"info","message":"Successfully locked booking for experiment","requestID":"7133f269800c53c2f12faa946f571582"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/1a21c0e7-ca9a-4050-920d-27654273e65a"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"7133f269800c53c2f12faa946f571582"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/1a21c0e7-ca9a-4050-920d-27654273e65a"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"7133f269800c53c2f12faa946f571582"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/1a21c0e7-ca9a-4050-920d-27654273e65a"},"level":"info","message":"Attempting to update booking for experiment","requestID":"7133f269800c53c2f12faa946f571582"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/1a21c0e7-ca9a-4050-920d-27654273e65a"},"level":"info","message":"Successfully updated booking for experiment","requestID":"7133f269800c53c2f12faa946f571582"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/1a21c0e7-ca9a-4050-920d-27654273e65a"},"level":"info","message":"Successfully set up experiment","requestID":"7133f269800c53c2f12faa946f571582"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"5602b250-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"56030070-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"56032780-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/1a21c0e7-ca9a-4050-920d-27654273e65a"},"level":"info","message":"Successfully running experiment","requestID":"7133f269800c53c2f12faa946f571582"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1202,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:53Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1202,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.307798,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:53Z"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Received request.","req_id":1203,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:53Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/449dcad1-c69d-4381-96b6-a3d8fe1b6ad4","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"5602b250-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/449dcad1-c69d-4381-96b6-a3d8fe1b6ad4","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439192,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5Mn0.EYBpNheNH_dVkjb8-ljSrGLkjtT2d2eBtVPPyFKaxcU"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"5602b250-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Sent response.","req_id":1203,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.702221,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:53Z"} authorization-1 | {"client_addr":"127.0.0.1:44166","level":"info","msg":"Received request.","req_id":1204,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:53Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"56030070-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439192,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5Mn0.EYBpNheNH_dVkjb8-ljSrGLkjtT2d2eBtVPPyFKaxcU"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"56030070-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:44166","level":"info","msg":"Sent response.","req_id":1204,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.153045,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:53Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F449dcad1-c69d-4381-96b6-a3d8fe1b6ad4","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"228cc6f0-ff65-4e3c-a25c-fa507aa6c025","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439193.0880957} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/449dcad1-c69d-4381-96b6-a3d8fe1b6ad4","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"56032780-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/449dcad1-c69d-4381-96b6-a3d8fe1b6ad4","object_type":"device","rebac_allow":false,"scope_allow":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":"56032780-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F449dcad1-c69d-4381-96b6-a3d8fe1b6ad4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F449dcad1-c69d-4381-96b6-a3d8fe1b6ad4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:50.719961554Z"}]},"request_id":"1e12e14f-f503-4684-b072-d8404f5a3b9b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439193.0898838} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:50.762368637Z"}]},"request_id":"5cd8967a-bb37-41b3-b573-dc17aa0f1b54","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439193.0920072} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"5602b250-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/relations/query"} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"56030070-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"56032780-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/449dcad1-c69d-4381-96b6-a3d8fe1b6ad4/signaling 200 21ms","method":"POST","requestID":"56032780-4f50-11ef-84b9-49659a6b53b9","responseTime":21,"status":200,"url":"/devices/449dcad1-c69d-4381-96b6-a3d8fe1b6ad4/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"5602b250-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/449dcad1-c69d-4381-96b6-a3d8fe1b6ad4? 200 25ms","method":"GET","requestID":"5602b250-4f50-11ef-84b9-49659a6b53b9","responseTime":25,"status":200,"url":"/devices/449dcad1-c69d-4381-96b6-a3d8fe1b6ad4?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"56030070-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4? 200 24ms","method":"GET","requestID":"56030070-4f50-11ef-84b9-49659a6b53b9","responseTime":24,"status":200,"url":"/devices/6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4?"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F1a21c0e7-ca9a-4050-920d-27654273e65a#owner@http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F1a21c0e7-ca9a-4050-920d-27654273e65a","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"57c0197e-5211-4b82-825c-43b7abb6dfa7","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439193.1031601} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"5606a9f0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"f26b9d21-2ef2-49fd-b299-8c6048c46649","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439193.103626} authorization-1 | {"level":"info","message":"POST /relations/update 200 18ms","method":"POST","requestID":"7133f269800c53c2f12faa946f571582","responseTime":18,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"56071f20-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1205,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:53Z"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Received request.","req_id":1206,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:53Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"f98d6a7b-41df-4a36-9f26-f05b242915be","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439193.1106644} experiment-1 | {"data":{"experiment":"http://localhost/experiments/1a21c0e7-ca9a-4050-920d-27654273e65a","user":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"7133f269800c53c2f12faa946f571582"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1205,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":5.03724,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:53Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"5606a9f0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4","object_type":"device","rebac_allow":false,"scope_allow":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":"5606a9f0-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F449dcad1-c69d-4381-96b6-a3d8fe1b6ad4","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"2b7aea81-7820-4211-abf0-62bf3c5cb4e5","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439193.112639} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Sent response.","req_id":1206,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.529775,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:53Z"} gateway-1 | {"time_local":"31/Jul/2024:15:19:53 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1216","request_time":"0.154","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"7133f269800c53c2f12faa946f571582"} experiment-1 | {"level":"info","message":"POST /experiments? 201 149ms","method":"POST","requestID":"7133f269800c53c2f12faa946f571582","responseTime":149,"status":201,"url":"/experiments?"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/449dcad1-c69d-4381-96b6-a3d8fe1b6ad4","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"56071f20-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/449dcad1-c69d-4381-96b6-a3d8fe1b6ad4","object_type":"device","rebac_allow":false,"scope_allow":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":"56071f20-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"5606a9f0-4f50-11ef-84b9-49659a6b53b9"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5M30.-MCxVYyY4TRViMijv37z9D_Bu5cLirpuZtjPYWZPcPE","level":"info","message":"auth send jwt","requestID":"6143e31bfc9907e805cbabaf3d87ee2d"} device-1 | {"level":"info","message":"POST /devices/6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4/signaling 200 16ms","method":"POST","requestID":"5606a9f0-4f50-11ef-84b9-49659a6b53b9","responseTime":16,"status":200,"url":"/devices/6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4/signaling"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"6143e31bfc9907e805cbabaf3d87ee2d","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"56071f20-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/449dcad1-c69d-4381-96b6-a3d8fe1b6ad4/signaling 200 13ms","method":"POST","requestID":"56071f20-4f50-11ef-84b9-49659a6b53b9","responseTime":13,"status":200,"url":"/devices/449dcad1-c69d-4381-96b6-a3d8fe1b6ad4/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"6143e31bfc9907e805cbabaf3d87ee2d"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"56099020-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1207,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:53Z"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Received request.","req_id":1208,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:53Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1207,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.779149,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:53Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/449dcad1-c69d-4381-96b6-a3d8fe1b6ad4","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6143e31bfc9907e805cbabaf3d87ee2d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/449dcad1-c69d-4381-96b6-a3d8fe1b6ad4","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439193,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5M30.-MCxVYyY4TRViMijv37z9D_Bu5cLirpuZtjPYWZPcPE"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"6143e31bfc9907e805cbabaf3d87ee2d","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"ecc55dd0-4fb9-47e7-b935-3265494735d2","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439193.127411} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Sent response.","req_id":1208,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.212031,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:53Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"56099020-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4","object_type":"device","rebac_allow":false,"scope_allow":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":"56099020-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F449dcad1-c69d-4381-96b6-a3d8fe1b6ad4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F449dcad1-c69d-4381-96b6-a3d8fe1b6ad4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:50.719961554Z"}]},"request_id":"e6a8b5b0-a86e-4b60-9478-e314d1ce0e0d","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439193.1313612} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"56099020-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"6143e31bfc9907e805cbabaf3d87ee2d","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"POST /devices/6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4/signaling 200 10ms","method":"POST","requestID":"56099020-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/devices/6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4/signaling"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/1a21c0e7-ca9a-4050-920d-27654273e65a"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"7133f269800c53c2f12faa946f571582"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"560b3dd0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"560b8bf0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"6143e31bfc9907e805cbabaf3d87ee2d"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1209,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:53Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1209,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.86092,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:53Z"} gateway-1 | {"time_local":"31/Jul/2024:15:19:53 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/449dcad1-c69d-4381-96b6-a3d8fe1b6ad4? HTTP/1.1","status": "200","body_bytes_sent":"869","request_time":"0.021","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"6143e31bfc9907e805cbabaf3d87ee2d"} device-1 | {"level":"info","message":"GET /devices/449dcad1-c69d-4381-96b6-a3d8fe1b6ad4? 200 17ms","method":"GET","requestID":"6143e31bfc9907e805cbabaf3d87ee2d","responseTime":17,"status":200,"url":"/devices/449dcad1-c69d-4381-96b6-a3d8fe1b6ad4?"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/449dcad1-c69d-4381-96b6-a3d8fe1b6ad4","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"560b3dd0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/449dcad1-c69d-4381-96b6-a3d8fe1b6ad4","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439192,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5Mn0.EYBpNheNH_dVkjb8-ljSrGLkjtT2d2eBtVPPyFKaxcU"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"560b3dd0-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Received request.","req_id":1210,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:53Z"} authorization-1 | {"client_addr":"127.0.0.1:49884","level":"info","msg":"Sent response.","req_id":1210,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.925975,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:53Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"560b8bf0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439192,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5Mn0.EYBpNheNH_dVkjb8-ljSrGLkjtT2d2eBtVPPyFKaxcU"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"560b8bf0-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5M30.-MCxVYyY4TRViMijv37z9D_Bu5cLirpuZtjPYWZPcPE","level":"info","message":"auth send jwt","requestID":"94403d55e487f41bac39c7a21f63f9c6"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"94403d55e487f41bac39c7a21f63f9c6","responseTime":2,"status":200,"url":"/auth"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F449dcad1-c69d-4381-96b6-a3d8fe1b6ad4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F449dcad1-c69d-4381-96b6-a3d8fe1b6ad4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:50.719961554Z"}]},"request_id":"2082f9d6-c53c-439e-b2ff-c9ff2798f354","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439193.1411839} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"94403d55e487f41bac39c7a21f63f9c6"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"560b3dd0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:50.762368637Z"}]},"request_id":"1546f6db-4220-4278-9d22-5e1cc04c1497","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439193.1423707} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"560b8bf0-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1211,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:53Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1211,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.648496,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:53Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"94403d55e487f41bac39c7a21f63f9c6","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439193,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5M30.-MCxVYyY4TRViMijv37z9D_Bu5cLirpuZtjPYWZPcPE"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"94403d55e487f41bac39c7a21f63f9c6","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"560b3dd0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/449dcad1-c69d-4381-96b6-a3d8fe1b6ad4? 200 16ms","method":"GET","requestID":"560b3dd0-4f50-11ef-84b9-49659a6b53b9","responseTime":16,"status":200,"url":"/devices/449dcad1-c69d-4381-96b6-a3d8fe1b6ad4?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"560b8bf0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:50.762368637Z"}]},"request_id":"710c772f-7a90-44f4-8ded-4ccdcbc7a027","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439193.1498804} device-1 | {"level":"info","message":"GET /devices/6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4? 200 15ms","method":"GET","requestID":"560b8bf0-4f50-11ef-84b9-49659a6b53b9","responseTime":15,"status":200,"url":"/devices/6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4?"} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"94403d55e487f41bac39c7a21f63f9c6","responseTime":2,"status":200,"url":"/relations/query"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/1a21c0e7-ca9a-4050-920d-27654273e65a"},"level":"info","message":"Building connection plan","requestID":"7133f269800c53c2f12faa946f571582"} 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":"f1cd4486-d777-4745-9e89-ce2fc6a071a0"},{"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":"b61b40c2-ed97-4cf4-adcc-cffd80924f7b"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"53236226-3cb9-480f-8b86-5aba9cef875d"}]},"level":"info","message":"Built pairwise service configurations","requestID":"7133f269800c53c2f12faa946f571582"} experiment-1 | {"data":{"connectionPlan":[{"configuration":{"iceServers":[{"urls":"stun:stun.goldi-labs.de:3478"},{"credential":"goldi","urls":"turn:turn.goldi-labs.de:3478","username":"goldi"}]},"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/449dcad1-c69d-4381-96b6-a3d8fe1b6ad4"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"7133f269800c53c2f12faa946f571582"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"560e2400-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"94403d55e487f41bac39c7a21f63f9c6"} gateway-1 | {"time_local":"31/Jul/2024:15:19:53 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4? HTTP/1.1","status": "200","body_bytes_sent":"1201","request_time":"0.017","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"94403d55e487f41bac39c7a21f63f9c6"} device-1 | {"level":"info","message":"GET /devices/6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4? 200 13ms","method":"GET","requestID":"94403d55e487f41bac39c7a21f63f9c6","responseTime":13,"status":200,"url":"/devices/6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4?"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1212,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:53Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1212,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":1.051418,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:53Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"560e2400-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439192,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5Mn0.EYBpNheNH_dVkjb8-ljSrGLkjtT2d2eBtVPPyFKaxcU"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"560e2400-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"96e8f749-b6e2-4e79-bd30-142c21fa0619","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439193.1684775} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"e108d564-1cb3-41da-ab8f-98431c532c3f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439193.1687949} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"560e2400-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"560e2400-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"560e2400-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/bca997d8-29b4-4221-983b-86f6cca6ec23'","requestID":"560e2400-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/bca997d8-29b4-4221-983b-86f6cca6ec23'","requestID":"560e2400-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"560e2400-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 30ms","method":"POST","requestID":"560e2400-4f50-11ef-84b9-49659a6b53b9","responseTime":30,"status":201,"url":"/peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment"} device-1 | {"level":"info","message":"deviceAHasVideo: false, deviceBHasVideo: false","requestID":"560e2400-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/1a21c0e7-ca9a-4050-920d-27654273e65a"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"7133f269800c53c2f12faa946f571582"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"561724b0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1213,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:53Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F449dcad1-c69d-4381-96b6-a3d8fe1b6ad4","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"ae9e72a8-7158-4d46-b286-c849c69d53a7","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439193.215306} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1213,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.373589,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:53Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/449dcad1-c69d-4381-96b6-a3d8fe1b6ad4","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"561724b0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/449dcad1-c69d-4381-96b6-a3d8fe1b6ad4","object_type":"device","rebac_allow":false,"scope_allow":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":"561724b0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"561724b0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/449dcad1-c69d-4381-96b6-a3d8fe1b6ad4/signaling 200 8ms","method":"POST","requestID":"561724b0-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/devices/449dcad1-c69d-4381-96b6-a3d8fe1b6ad4/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"5618ab50-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1214,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:53Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"86580b87-d2a1-4346-a3f5-bbd4886edfaa","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439193.224925} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1214,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.470002,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:53Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"5618ab50-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4","object_type":"device","rebac_allow":false,"scope_allow":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":"5618ab50-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"5618ab50-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4/signaling 200 7ms","method":"POST","requestID":"5618ab50-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/devices/6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4/signaling"} device-1 | {"device":"449dcad1-c69d-4381-96b6-a3d8fe1b6ad4","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"449dcad1-c69d-4381-96b6-a3d8fe1b6ad4","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} device-1 | {"device":"6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new have-local-offer","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"bca997d8-29b4-4221-983b-86f6cca6ec23","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"content":{"sdp":"v=0\r\no=- 7941537452103638727 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0\r\na=msid-semantic: WMS\r\nm=application 9 DTLS/SCTP 5000\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:cSGM\r\na=ice-pwd:/XJWX0uRP6N1GMiZQrmhcEvi\r\na=ice-options:trickle\r\na=fingerprint:sha-256 93:40:9F:00:D8:7A:F0:BC:D2:CE:B4:2A:5C:B8:E4:C7:27:B8:D3:87:FF:2D:FD:97:05:16:B7:0C:A5:7C:A9:F0\r\na=setup:active\r\na=mid:0\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n","type":"answer"},"device":"449dcad1-c69d-4381-96b6-a3d8fe1b6ad4","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"answer"} device-1 | {"content":{"candidate":"candidate:2244764043 1 udp 2113937151 a9b30dfa-bb3c-4ca5-a50b-b24238cd2f21.local 35282 typ host generation 0 ufrag cSGM network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"449dcad1-c69d-4381-96b6-a3d8fe1b6ad4","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"device":"449dcad1-c69d-4381-96b6-a3d8fe1b6ad4","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} device-1 | {"content":{"candidate":"candidate:384286872 1 udp 1677729535 141.24.211.56 35282 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag cSGM network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"449dcad1-c69d-4381-96b6-a3d8fe1b6ad4","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/bca997d8-29b4-4221-983b-86f6cca6ec23' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"bca997d8-29b4-4221-983b-86f6cca6ec23","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"449dcad1-c69d-4381-96b6-a3d8fe1b6ad4","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} device-1 | {"device":"6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"d249551df2c75d11d2a5491953a197a4","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/449dcad1-c69d-4381-96b6-a3d8fe1b6ad4'"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"d249551df2c75d11d2a5491953a197a4","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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/449dcad1-c69d-4381-96b6-a3d8fe1b6ad4"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/bca997d8-29b4-4221-983b-86f6cca6ec23"}}},"level":"info","message":"received a callback","requestID":"d249551df2c75d11d2a5491953a197a4"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 6ms","method":"POST","requestID":"d249551df2c75d11d2a5491953a197a4","responseTime":6,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:19: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.010","http_referrer":"","http_user_agent":"node-fetch","requestID":"d249551df2c75d11d2a5491953a197a4"} device-1 | {"data":{"peerconnection":"bca997d8-29b4-4221-983b-86f6cca6ec23","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting completed stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"449dcad1-c69d-4381-96b6-a3d8fe1b6ad4","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} device-1 | {"device":"6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connected completed stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"bca997d8-29b4-4221-983b-86f6cca6ec23","statusDeviceA":"connected","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"449dcad1-c69d-4381-96b6-a3d8fe1b6ad4","deviceName":"JS Device 1","isTrusted":true,"labels":{"job":"remote_device"},"level":"info"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/bca997d8-29b4-4221-983b-86f6cca6ec23' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"bca997d8-29b4-4221-983b-86f6cca6ec23","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"0e64506d15a0ba0d009e3dff9470dd4e","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"0e64506d15a0ba0d009e3dff9470dd4e","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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/449dcad1-c69d-4381-96b6-a3d8fe1b6ad4"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/bca997d8-29b4-4221-983b-86f6cca6ec23"}}},"level":"info","message":"received a callback","requestID":"0e64506d15a0ba0d009e3dff9470dd4e"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"575c9d00-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1215,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:55Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fbca997d8-29b4-4221-983b-86f6cca6ec23","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"8893523c-d3be-4d60-8c35-d81eb3d5b193","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439195.3500977} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1215,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":3.359485,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:55Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/bca997d8-29b4-4221-983b-86f6cca6ec23","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"575c9d00-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/bca997d8-29b4-4221-983b-86f6cca6ec23","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":"575c9d00-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"575c9d00-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /peerconnections/bca997d8-29b4-4221-983b-86f6cca6ec23 200 12ms","method":"GET","requestID":"575c9d00-4f50-11ef-84b9-49659a6b53b9","responseTime":12,"status":200,"url":"/peerconnections/bca997d8-29b4-4221-983b-86f6cca6ec23"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 36ms","method":"POST","requestID":"0e64506d15a0ba0d009e3dff9470dd4e","responseTime":36,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:19: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.042","http_referrer":"","http_user_agent":"node-fetch","requestID":"0e64506d15a0ba0d009e3dff9470dd4e"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"576130e0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1216,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:55Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F449dcad1-c69d-4381-96b6-a3d8fe1b6ad4","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"cb45d0be-03b4-47b2-bdf9-715dec2b5d7c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439195.380138} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1216,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.632127,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:55Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/449dcad1-c69d-4381-96b6-a3d8fe1b6ad4","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"576130e0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/449dcad1-c69d-4381-96b6-a3d8fe1b6ad4","object_type":"device","rebac_allow":false,"scope_allow":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":"576130e0-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"576130e0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/449dcad1-c69d-4381-96b6-a3d8fe1b6ad4/signaling 200 10ms","method":"POST","requestID":"576130e0-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/devices/449dcad1-c69d-4381-96b6-a3d8fe1b6ad4/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"57632cb0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1217,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:55Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"22dc68a0-9295-462d-b414-349cf339754c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439195.3924973} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1217,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.655187,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:55Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"57632cb0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4","object_type":"device","rebac_allow":false,"scope_allow":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":"57632cb0-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"57632cb0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4/signaling 200 10ms","method":"POST","requestID":"57632cb0-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/devices/6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5NX0.e5D3vxRtbEoX4s9M59BVKDAUPSn7_I25gSppS9L-uEc","level":"info","message":"auth send jwt","requestID":"e6ca2cea81347056db64119f4a03df83"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"e6ca2cea81347056db64119f4a03df83","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/1a21c0e7-ca9a-4050-920d-27654273e65a","requestID":"e6ca2cea81347056db64119f4a03df83"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1218,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:55Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1218,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":2.485067,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:55Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/1a21c0e7-ca9a-4050-920d-27654273e65a","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"e6ca2cea81347056db64119f4a03df83","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/1a21c0e7-ca9a-4050-920d-27654273e65a","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439195,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5NX0.e5D3vxRtbEoX4s9M59BVKDAUPSn7_I25gSppS9L-uEc"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"e6ca2cea81347056db64119f4a03df83","responseTime":6,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/1a21c0e7-ca9a-4050-920d-27654273e65a","requestID":"e6ca2cea81347056db64119f4a03df83"} gateway-1 | {"time_local":"31/Jul/2024:15:19:55 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/1a21c0e7-ca9a-4050-920d-27654273e65a HTTP/1.1","status": "200","body_bytes_sent":"1289","request_time":"0.022","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"e6ca2cea81347056db64119f4a03df83"} experiment-1 | {"level":"info","message":"GET /experiments/1a21c0e7-ca9a-4050-920d-27654273e65a 200 16ms","method":"GET","requestID":"e6ca2cea81347056db64119f4a03df83","responseTime":16,"status":200,"url":"/experiments/1a21c0e7-ca9a-4050-920d-27654273e65a"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5NX0.e5D3vxRtbEoX4s9M59BVKDAUPSn7_I25gSppS9L-uEc","level":"info","message":"auth send jwt","requestID":"febc743cfd68a8ed909f0d83c8be15b0"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"febc743cfd68a8ed909f0d83c8be15b0","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/1a21c0e7-ca9a-4050-920d-27654273e65a","requestID":"febc743cfd68a8ed909f0d83c8be15b0"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1219,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:55Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1219,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.148007,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:55Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/1a21c0e7-ca9a-4050-920d-27654273e65a","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"febc743cfd68a8ed909f0d83c8be15b0","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/1a21c0e7-ca9a-4050-920d-27654273e65a","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439195,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5NX0.e5D3vxRtbEoX4s9M59BVKDAUPSn7_I25gSppS9L-uEc"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"febc743cfd68a8ed909f0d83c8be15b0","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/1a21c0e7-ca9a-4050-920d-27654273e65a"},"level":"info","message":"Attempting to finish experiment","requestID":"febc743cfd68a8ed909f0d83c8be15b0"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"57709a30-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1220,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:55Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1220,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":1.279361,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:55Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/bca997d8-29b4-4221-983b-86f6cca6ec23","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"57709a30-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:http://localhost/peerconnections/bca997d8-29b4-4221-983b-86f6cca6ec23","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439195,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5NX0.e5D3vxRtbEoX4s9M59BVKDAUPSn7_I25gSppS9L-uEc"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"57709a30-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/bca997d8-29b4-4221-983b-86f6cca6ec23","device":"449dcad1-c69d-4381-96b6-a3d8fe1b6ad4","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"device":"6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/bca997d8-29b4-4221-983b-86f6cca6ec23' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/bca997d8-29b4-4221-983b-86f6cca6ec23' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"bca997d8-29b4-4221-983b-86f6cca6ec23","statusDeviceA":"connected","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"7656101d19ff4e0870eddc659589ebc1","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"7656101d19ff4e0870eddc659589ebc1","responseTime":2,"status":200,"url":"/auth"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fbca997d8-29b4-4221-983b-86f6cca6ec23': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fbca997d8-29b4-4221-983b-86f6cca6ec23","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"64ca9c89-785b-442d-accb-11425e3b938f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439195.503646} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"c0fd8c79375b44182bfd2ce4ea16504d","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/449dcad1-c69d-4381-96b6-a3d8fe1b6ad4"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/bca997d8-29b4-4221-983b-86f6cca6ec23"}}},"level":"info","message":"received a callback","requestID":"7656101d19ff4e0870eddc659589ebc1"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"c0fd8c79375b44182bfd2ce4ea16504d","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"de1ba409-7383-44c0-ab4e-bb422f1d2ef1","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439195.5045598} authorization-1 | {"level":"info","message":"POST /relations/update 200 15ms","method":"POST","requestID":"57709a30-4f50-11ef-84b9-49659a6b53b9","responseTime":15,"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/449dcad1-c69d-4381-96b6-a3d8fe1b6ad4"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/bca997d8-29b4-4221-983b-86f6cca6ec23"}}},"level":"info","message":"received a callback","requestID":"c0fd8c79375b44182bfd2ce4ea16504d"} device-1 | {"data":{"peerconnection":"bca997d8-29b4-4221-983b-86f6cca6ec23","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"57709a30-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"DELETE /peerconnections/bca997d8-29b4-4221-983b-86f6cca6ec23 204 50ms","method":"DELETE","requestID":"57709a30-4f50-11ef-84b9-49659a6b53b9","responseTime":50,"status":204,"url":"/peerconnections/bca997d8-29b4-4221-983b-86f6cca6ec23"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/1a21c0e7-ca9a-4050-920d-27654273e65a"},"level":"info","message":"Successfully finished experiment","requestID":"febc743cfd68a8ed909f0d83c8be15b0"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"577bbdc0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1221,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:55Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F449dcad1-c69d-4381-96b6-a3d8fe1b6ad4","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"af99961b-7476-4a6e-b632-a8d5cf06f55a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439195.5549212} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1221,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.78204,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:55Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/449dcad1-c69d-4381-96b6-a3d8fe1b6ad4","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"577bbdc0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/449dcad1-c69d-4381-96b6-a3d8fe1b6ad4","object_type":"device","rebac_allow":false,"scope_allow":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":"577bbdc0-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"577bbdc0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/449dcad1-c69d-4381-96b6-a3d8fe1b6ad4/signaling 200 12ms","method":"POST","requestID":"577bbdc0-4f50-11ef-84b9-49659a6b53b9","responseTime":12,"status":200,"url":"/devices/449dcad1-c69d-4381-96b6-a3d8fe1b6ad4/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"577de0a0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F1a21c0e7-ca9a-4050-920d-27654273e65a': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F1a21c0e7-ca9a-4050-920d-27654273e65a","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"bc5034dd-3b3c-4444-ad2a-fd325a7c8bc2","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439195.564445} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"6b3e9d63-ff21-4718-96aa-c71a413dc5d4","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439195.5646431} authorization-1 | {"level":"info","message":"POST /relations/update 200 21ms","method":"POST","requestID":"febc743cfd68a8ed909f0d83c8be15b0","responseTime":21,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"745db661-9ca3-4edc-973f-2dbb2504fb3e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439195.5678375} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1222,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:55Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1222,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.665294,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:55Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"577de0a0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4","object_type":"device","rebac_allow":false,"scope_allow":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":"577de0a0-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"577de0a0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4/signaling 200 10ms","method":"POST","requestID":"577de0a0-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/devices/6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/1a21c0e7-ca9a-4050-920d-27654273e65a","requestID":"febc743cfd68a8ed909f0d83c8be15b0"} gateway-1 | {"time_local":"31/Jul/2024:15:19:55 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/1a21c0e7-ca9a-4050-920d-27654273e65a 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":"febc743cfd68a8ed909f0d83c8be15b0"} experiment-1 | {"level":"info","message":"DELETE /experiments/1a21c0e7-ca9a-4050-920d-27654273e65a 204 175ms","method":"DELETE","requestID":"febc743cfd68a8ed909f0d83c8be15b0","responseTime":175,"status":204,"url":"/experiments/1a21c0e7-ca9a-4050-920d-27654273e65a"} gateway-1 | {"time_local":"31/Jul/2024:15:19:55 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2956","request_time":"4.307","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"cca944ff285aca555c44328be4979f46"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 134ms","method":"POST","requestID":"7656101d19ff4e0870eddc659589ebc1","responseTime":134,"status":200,"url":"/callbacks/experiment"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 131ms","method":"POST","requestID":"c0fd8c79375b44182bfd2ce4ea16504d","responseTime":131,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:19: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.139","http_referrer":"","http_user_agent":"node-fetch","requestID":"c0fd8c79375b44182bfd2ce4ea16504d"} gateway-1 | {"time_local":"31/Jul/2024:15:19: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.139","http_referrer":"","http_user_agent":"node-fetch","requestID":"7656101d19ff4e0870eddc659589ebc1"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5NX0.e5D3vxRtbEoX4s9M59BVKDAUPSn7_I25gSppS9L-uEc","level":"info","message":"auth send jwt","requestID":"fa68af63e517c077540a140c98e5b4fb"} authentication-1 | {"level":"info","message":"GET /auth 200 8ms","method":"GET","requestID":"fa68af63e517c077540a140c98e5b4fb","responseTime":9,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:19:55 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2496","request_time":"2.827","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":"61a5fcd445017c5abd2977252935e933"} device-1 | {"level":"info","message":"postDevices called","requestID":"fa68af63e517c077540a140c98e5b4fb"} device-1 | {"data":{"code":1006,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/6b2a0d87-6a4f-44a6-b04f-5ffb55ade2c4' closed"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1223,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:55Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1223,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.950056,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:55Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"fa68af63e517c077540a140c98e5b4fb","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439195,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5NX0.e5D3vxRtbEoX4s9M59BVKDAUPSn7_I25gSppS9L-uEc"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"fa68af63e517c077540a140c98e5b4fb","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/449dcad1-c69d-4381-96b6-a3d8fe1b6ad4' 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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0afb13cf-805c-49cb-9844-ad15074a28ae","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"a1b0ee29-8a3a-46f9-b127-cfe7ee3a78c9","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439195.6724064} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"fa68af63e517c077540a140c98e5b4fb","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"aa7595b2-f2c9-49ee-8253-81fcabd264ea","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439195.6778564} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"fa68af63e517c077540a140c98e5b4fb","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0afb13cf-805c-49cb-9844-ad15074a28ae","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"b8ff35a7-f58a-463e-86a7-5bbf86460fa8","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439195.6934512} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"2f9b3cf8-983c-4644-a8f7-c1974d6d93f5","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439195.693742} authorization-1 | {"level":"info","message":"POST /relations/update 200 18ms","method":"POST","requestID":"fa68af63e517c077540a140c98e5b4fb","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0afb13cf-805c-49cb-9844-ad15074a28ae","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0afb13cf-805c-49cb-9844-ad15074a28ae","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:55.693407606Z"}]},"request_id":"b6a4bbbe-9e06-42b3-ba84-ee7a8cc67389","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439195.697852} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"fa68af63e517c077540a140c98e5b4fb","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"fa68af63e517c077540a140c98e5b4fb"} device-1 | {"level":"info","message":"POST /devices? 201 54ms","method":"POST","requestID":"fa68af63e517c077540a140c98e5b4fb","responseTime":54,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"31/Jul/2024:15:19:55 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"308","request_time":"0.064","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"fa68af63e517c077540a140c98e5b4fb"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5NX0.e5D3vxRtbEoX4s9M59BVKDAUPSn7_I25gSppS9L-uEc","level":"info","message":"auth send jwt","requestID":"baa15b803e892bc5505c59db6a630941"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"baa15b803e892bc5505c59db6a630941","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"baa15b803e892bc5505c59db6a630941"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1224,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:55Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1224,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.743421,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:55Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"baa15b803e892bc5505c59db6a630941","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439195,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5NX0.e5D3vxRtbEoX4s9M59BVKDAUPSn7_I25gSppS9L-uEc"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"baa15b803e892bc5505c59db6a630941","responseTime":2,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbd5260d6-c1ec-4c52-85f1-9c4b761ee388","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"c40f2b4b-de1a-4e37-ae23-d00102e7499b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439195.7203894} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"baa15b803e892bc5505c59db6a630941","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"3cbe3a0e-a370-4f56-ba24-b8aef6590503","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439195.7245133} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"baa15b803e892bc5505c59db6a630941","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbd5260d6-c1ec-4c52-85f1-9c4b761ee388","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"d0d85727-983d-408b-827d-ff46210a336f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439195.7347054} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"55e41f28-4bd8-409c-a97c-2f25cbb2b3c4","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439195.7348208} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"baa15b803e892bc5505c59db6a630941","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbd5260d6-c1ec-4c52-85f1-9c4b761ee388","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbd5260d6-c1ec-4c52-85f1-9c4b761ee388","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:55.734669180Z"}]},"request_id":"0bba4140-f632-4676-8e23-051e0bb8247a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439195.7385776} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"baa15b803e892bc5505c59db6a630941","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"baa15b803e892bc5505c59db6a630941"} device-1 | {"level":"info","message":"POST /devices? 201 35ms","method":"POST","requestID":"baa15b803e892bc5505c59db6a630941","responseTime":35,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"31/Jul/2024:15:19:55 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"316","request_time":"0.039","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"baa15b803e892bc5505c59db6a630941"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5Nn0.eMmjqyrvqEUglwHVohC_CBwvVNBnkITze3QUJ3_Oa68","level":"info","message":"auth send jwt","requestID":"02adeee7490ad35d531ef21e7761444a"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"02adeee7490ad35d531ef21e7761444a","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"02adeee7490ad35d531ef21e7761444a"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1225,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:56Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1225,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.083034,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:56Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/bd5260d6-c1ec-4c52-85f1-9c4b761ee388","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"02adeee7490ad35d531ef21e7761444a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/bd5260d6-c1ec-4c52-85f1-9c4b761ee388","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439196,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5Nn0.eMmjqyrvqEUglwHVohC_CBwvVNBnkITze3QUJ3_Oa68"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"02adeee7490ad35d531ef21e7761444a","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbd5260d6-c1ec-4c52-85f1-9c4b761ee388","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbd5260d6-c1ec-4c52-85f1-9c4b761ee388","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:55.734669180Z"}]},"request_id":"c8fffc5b-5378-4ca4-b889-e702831ad153","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439196.2572987} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"02adeee7490ad35d531ef21e7761444a","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"d52fe819-0e26-4add-857b-5a02f2a0cbb6","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439196.2633014} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"02adeee7490ad35d531ef21e7761444a","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbd5260d6-c1ec-4c52-85f1-9c4b761ee388","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbd5260d6-c1ec-4c52-85f1-9c4b761ee388","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:55.734669180Z"}]},"request_id":"4ea3c3ac-8dec-464b-9dae-8e35d12f6304","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439196.2754462} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"02adeee7490ad35d531ef21e7761444a","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"02adeee7490ad35d531ef21e7761444a"} gateway-1 | {"time_local":"31/Jul/2024:15:19:56 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/bd5260d6-c1ec-4c52-85f1-9c4b761ee388 HTTP/1.1","status": "200","body_bytes_sent":"1202","request_time":"0.037","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"02adeee7490ad35d531ef21e7761444a"} device-1 | {"level":"info","message":"PATCH /devices/bd5260d6-c1ec-4c52-85f1-9c4b761ee388 200 32ms","method":"PATCH","requestID":"02adeee7490ad35d531ef21e7761444a","responseTime":32,"status":200,"url":"/devices/bd5260d6-c1ec-4c52-85f1-9c4b761ee388"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5Nn0.eMmjqyrvqEUglwHVohC_CBwvVNBnkITze3QUJ3_Oa68","level":"info","message":"auth send jwt","requestID":"1d1f9a0b560a6f7eae1fdd7f9d9e7dee"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"1d1f9a0b560a6f7eae1fdd7f9d9e7dee","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"1d1f9a0b560a6f7eae1fdd7f9d9e7dee"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1226,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:56Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1226,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.672661,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:56Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/bd5260d6-c1ec-4c52-85f1-9c4b761ee388","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1d1f9a0b560a6f7eae1fdd7f9d9e7dee","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/bd5260d6-c1ec-4c52-85f1-9c4b761ee388","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439196,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5Nn0.eMmjqyrvqEUglwHVohC_CBwvVNBnkITze3QUJ3_Oa68"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"1d1f9a0b560a6f7eae1fdd7f9d9e7dee","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"1d1f9a0b560a6f7eae1fdd7f9d9e7dee"} gateway-1 | {"time_local":"31/Jul/2024:15:19:56 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/bd5260d6-c1ec-4c52-85f1-9c4b761ee388/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.024","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"1d1f9a0b560a6f7eae1fdd7f9d9e7dee"} device-1 | {"level":"info","message":"POST /devices/bd5260d6-c1ec-4c52-85f1-9c4b761ee388/websocket 200 19ms","method":"POST","requestID":"1d1f9a0b560a6f7eae1fdd7f9d9e7dee","responseTime":19,"status":200,"url":"/devices/bd5260d6-c1ec-4c52-85f1-9c4b761ee388/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/bd5260d6-c1ec-4c52-85f1-9c4b761ee388' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"ec1135031b47173a5c260fd78e5898f8","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"ec1135031b47173a5c260fd78e5898f8","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:19:57 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/0afb13cf-805c-49cb-9844-ad15074a28ae/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":"ec1135031b47173a5c260fd78e5898f8"} device-1 | {"level":"info","message":"OPTIONS /devices/0afb13cf-805c-49cb-9844-ad15074a28ae/websocket 200 1ms","method":"OPTIONS","requestID":"ec1135031b47173a5c260fd78e5898f8","responseTime":1,"status":200,"url":"/devices/0afb13cf-805c-49cb-9844-ad15074a28ae/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5N30.ZIp26FpVMjeJhgJTAcVvZHJiDj7DIrWITbE8Xcw7Ieg","level":"info","message":"auth send jwt","requestID":"ce44b830dd2517eed2c58b7de60b5b3a"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"ce44b830dd2517eed2c58b7de60b5b3a","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"ce44b830dd2517eed2c58b7de60b5b3a"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1227,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:57Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1227,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.279318,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:57Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/0afb13cf-805c-49cb-9844-ad15074a28ae","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"ce44b830dd2517eed2c58b7de60b5b3a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/0afb13cf-805c-49cb-9844-ad15074a28ae","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439197,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5N30.ZIp26FpVMjeJhgJTAcVvZHJiDj7DIrWITbE8Xcw7Ieg"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"ce44b830dd2517eed2c58b7de60b5b3a","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"ce44b830dd2517eed2c58b7de60b5b3a"} device-1 | {"level":"info","message":"POST /devices/0afb13cf-805c-49cb-9844-ad15074a28ae/websocket 200 22ms","method":"POST","requestID":"ce44b830dd2517eed2c58b7de60b5b3a","responseTime":22,"status":200,"url":"/devices/0afb13cf-805c-49cb-9844-ad15074a28ae/websocket"} gateway-1 | {"time_local":"31/Jul/2024:15:19:57 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/0afb13cf-805c-49cb-9844-ad15074a28ae/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.027","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"ce44b830dd2517eed2c58b7de60b5b3a"} device-1 | {"level":"info","message":"device 'http://localhost/devices/0afb13cf-805c-49cb-9844-ad15074a28ae' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"59ac12f641afad21876ec23387c0d3c5","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"59ac12f641afad21876ec23387c0d3c5","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:19:57 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/0afb13cf-805c-49cb-9844-ad15074a28ae? HTTP/1.1","status": "200","body_bytes_sent":"26","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":"59ac12f641afad21876ec23387c0d3c5"} device-1 | {"level":"info","message":"OPTIONS /devices/0afb13cf-805c-49cb-9844-ad15074a28ae? 200 1ms","method":"OPTIONS","requestID":"59ac12f641afad21876ec23387c0d3c5","responseTime":1,"status":200,"url":"/devices/0afb13cf-805c-49cb-9844-ad15074a28ae?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5N30.ZIp26FpVMjeJhgJTAcVvZHJiDj7DIrWITbE8Xcw7Ieg","level":"info","message":"auth send jwt","requestID":"2c1c3d1118c3a357f7bc3a2c66d732f9"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"2c1c3d1118c3a357f7bc3a2c66d732f9","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"2c1c3d1118c3a357f7bc3a2c66d732f9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1228,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:57Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1228,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.200037,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:57Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/0afb13cf-805c-49cb-9844-ad15074a28ae","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2c1c3d1118c3a357f7bc3a2c66d732f9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/0afb13cf-805c-49cb-9844-ad15074a28ae","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439197,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5N30.ZIp26FpVMjeJhgJTAcVvZHJiDj7DIrWITbE8Xcw7Ieg"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"2c1c3d1118c3a357f7bc3a2c66d732f9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0afb13cf-805c-49cb-9844-ad15074a28ae","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0afb13cf-805c-49cb-9844-ad15074a28ae","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:55.693407606Z"}]},"request_id":"01079011-d1b0-40e8-b18d-c1b665f3da80","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439197.8426435} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"2c1c3d1118c3a357f7bc3a2c66d732f9","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"8f0f3849-d555-44af-802a-2b986924e014","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439197.8494682} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"2c1c3d1118c3a357f7bc3a2c66d732f9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0afb13cf-805c-49cb-9844-ad15074a28ae","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0afb13cf-805c-49cb-9844-ad15074a28ae","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:55.693407606Z"}]},"request_id":"a5596d10-b10d-43b8-99e5-f36541d72358","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439197.8626983} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"2c1c3d1118c3a357f7bc3a2c66d732f9","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"2c1c3d1118c3a357f7bc3a2c66d732f9"} device-1 | {"level":"info","message":"PATCH /devices/0afb13cf-805c-49cb-9844-ad15074a28ae? 200 36ms","method":"PATCH","requestID":"2c1c3d1118c3a357f7bc3a2c66d732f9","responseTime":36,"status":200,"url":"/devices/0afb13cf-805c-49cb-9844-ad15074a28ae?"} gateway-1 | {"time_local":"31/Jul/2024:15:19:57 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/0afb13cf-805c-49cb-9844-ad15074a28ae? HTTP/1.1","status": "200","body_bytes_sent":"869","request_time":"0.043","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"2c1c3d1118c3a357f7bc3a2c66d732f9"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5N30.ZIp26FpVMjeJhgJTAcVvZHJiDj7DIrWITbE8Xcw7Ieg","level":"info","message":"auth send jwt","requestID":"dbd6e7c28f2f12ebe0d53b1509edaadd"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"dbd6e7c28f2f12ebe0d53b1509edaadd","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"dbd6e7c28f2f12ebe0d53b1509edaadd"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1229,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:57Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1229,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.286916,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:57Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/0afb13cf-805c-49cb-9844-ad15074a28ae","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"dbd6e7c28f2f12ebe0d53b1509edaadd","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/0afb13cf-805c-49cb-9844-ad15074a28ae","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439197,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5N30.ZIp26FpVMjeJhgJTAcVvZHJiDj7DIrWITbE8Xcw7Ieg"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"dbd6e7c28f2f12ebe0d53b1509edaadd","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0afb13cf-805c-49cb-9844-ad15074a28ae","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0afb13cf-805c-49cb-9844-ad15074a28ae","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:55.693407606Z"}]},"request_id":"7d2b6f2d-310d-4de4-99d9-31ca1ef9d692","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439197.8881211} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"dbd6e7c28f2f12ebe0d53b1509edaadd","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"dbd6e7c28f2f12ebe0d53b1509edaadd"} gateway-1 | {"time_local":"31/Jul/2024:15:19:57 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/0afb13cf-805c-49cb-9844-ad15074a28ae? HTTP/1.1","status": "200","body_bytes_sent":"869","request_time":"0.021","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"dbd6e7c28f2f12ebe0d53b1509edaadd"} device-1 | {"level":"info","message":"GET /devices/0afb13cf-805c-49cb-9844-ad15074a28ae? 200 16ms","method":"GET","requestID":"dbd6e7c28f2f12ebe0d53b1509edaadd","responseTime":16,"status":200,"url":"/devices/0afb13cf-805c-49cb-9844-ad15074a28ae?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5N30.ZIp26FpVMjeJhgJTAcVvZHJiDj7DIrWITbE8Xcw7Ieg","level":"info","message":"auth send jwt","requestID":"6b4d5b9726e4b8c2759498c49bb08b24"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"6b4d5b9726e4b8c2759498c49bb08b24","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"6b4d5b9726e4b8c2759498c49bb08b24"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1230,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:57Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1230,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.329123,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:57Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/bd5260d6-c1ec-4c52-85f1-9c4b761ee388","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6b4d5b9726e4b8c2759498c49bb08b24","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/bd5260d6-c1ec-4c52-85f1-9c4b761ee388","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439197,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5N30.ZIp26FpVMjeJhgJTAcVvZHJiDj7DIrWITbE8Xcw7Ieg"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"6b4d5b9726e4b8c2759498c49bb08b24","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbd5260d6-c1ec-4c52-85f1-9c4b761ee388","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbd5260d6-c1ec-4c52-85f1-9c4b761ee388","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:55.734669180Z"}]},"request_id":"5d10737b-53ba-4795-9867-30633cee80ea","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439197.9105766} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"6b4d5b9726e4b8c2759498c49bb08b24","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"6b4d5b9726e4b8c2759498c49bb08b24"} device-1 | {"level":"info","message":"GET /devices/bd5260d6-c1ec-4c52-85f1-9c4b761ee388? 200 16ms","method":"GET","requestID":"6b4d5b9726e4b8c2759498c49bb08b24","responseTime":16,"status":200,"url":"/devices/bd5260d6-c1ec-4c52-85f1-9c4b761ee388?"} gateway-1 | {"time_local":"31/Jul/2024:15:19:57 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/bd5260d6-c1ec-4c52-85f1-9c4b761ee388? HTTP/1.1","status": "200","body_bytes_sent":"1201","request_time":"0.021","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"6b4d5b9726e4b8c2759498c49bb08b24"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5N30.ZIp26FpVMjeJhgJTAcVvZHJiDj7DIrWITbE8Xcw7Ieg","level":"info","message":"auth send jwt","requestID":"49ee9d05d781b31eaf5b1b254ab2731d"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"49ee9d05d781b31eaf5b1b254ab2731d","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"49ee9d05d781b31eaf5b1b254ab2731d"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1231,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:57Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1231,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":2.075473,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:57Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"49ee9d05d781b31eaf5b1b254ab2731d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439197,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5N30.ZIp26FpVMjeJhgJTAcVvZHJiDj7DIrWITbE8Xcw7Ieg"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"49ee9d05d781b31eaf5b1b254ab2731d","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/212715f0-7cfb-412e-bb63-88b04ce54ce3"},"level":"info","message":"Attempting to run experiment","requestID":"49ee9d05d781b31eaf5b1b254ab2731d"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/212715f0-7cfb-412e-bb63-88b04ce54ce3"},"level":"info","message":"Attempting to book experiment","requestID":"49ee9d05d781b31eaf5b1b254ab2731d"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/212715f0-7cfb-412e-bb63-88b04ce54ce3"},"level":"info","message":"Successfully booked experiment","requestID":"49ee9d05d781b31eaf5b1b254ab2731d"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"58eb7a60-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"58ebc880-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1232,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:57Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1232,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.145371,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:57Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/0afb13cf-805c-49cb-9844-ad15074a28ae","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"58eb7a60-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/0afb13cf-805c-49cb-9844-ad15074a28ae","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439197,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5N30.ZIp26FpVMjeJhgJTAcVvZHJiDj7DIrWITbE8Xcw7Ieg"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"58eb7a60-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:48796","level":"info","msg":"Received request.","req_id":1233,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:57Z"} authorization-1 | {"client_addr":"127.0.0.1:48796","level":"info","msg":"Sent response.","req_id":1233,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.700186,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:57Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/bd5260d6-c1ec-4c52-85f1-9c4b761ee388","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"58ebc880-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/bd5260d6-c1ec-4c52-85f1-9c4b761ee388","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439197,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5N30.ZIp26FpVMjeJhgJTAcVvZHJiDj7DIrWITbE8Xcw7Ieg"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"58ebc880-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0afb13cf-805c-49cb-9844-ad15074a28ae","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0afb13cf-805c-49cb-9844-ad15074a28ae","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:55.693407606Z"}]},"request_id":"253191aa-8904-4321-a123-36157c7f3014","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439197.9684012} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"58eb7a60-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbd5260d6-c1ec-4c52-85f1-9c4b761ee388","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbd5260d6-c1ec-4c52-85f1-9c4b761ee388","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:55.734669180Z"}]},"request_id":"68eabfe2-a0ce-4057-83b0-a0d4c51d5591","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439197.9720633} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"58eb7a60-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"58ebc880-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"GET /devices/0afb13cf-805c-49cb-9844-ad15074a28ae? 200 15ms","method":"GET","requestID":"58eb7a60-4f50-11ef-84b9-49659a6b53b9","responseTime":15,"status":200,"url":"/devices/0afb13cf-805c-49cb-9844-ad15074a28ae?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"58ebc880-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/bd5260d6-c1ec-4c52-85f1-9c4b761ee388? 200 15ms","method":"GET","requestID":"58ebc880-4f50-11ef-84b9-49659a6b53b9","responseTime":15,"status":200,"url":"/devices/bd5260d6-c1ec-4c52-85f1-9c4b761ee388?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/212715f0-7cfb-412e-bb63-88b04ce54ce3"},"level":"info","message":"Setting up experiment","requestID":"49ee9d05d781b31eaf5b1b254ab2731d"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/212715f0-7cfb-412e-bb63-88b04ce54ce3"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"49ee9d05d781b31eaf5b1b254ab2731d"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/212715f0-7cfb-412e-bb63-88b04ce54ce3"},"level":"info","message":"Successfully locked booking for experiment","requestID":"49ee9d05d781b31eaf5b1b254ab2731d"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/212715f0-7cfb-412e-bb63-88b04ce54ce3"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"49ee9d05d781b31eaf5b1b254ab2731d"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/212715f0-7cfb-412e-bb63-88b04ce54ce3"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"49ee9d05d781b31eaf5b1b254ab2731d"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/212715f0-7cfb-412e-bb63-88b04ce54ce3"},"level":"info","message":"Attempting to update booking for experiment","requestID":"49ee9d05d781b31eaf5b1b254ab2731d"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/212715f0-7cfb-412e-bb63-88b04ce54ce3"},"level":"info","message":"Successfully updated booking for experiment","requestID":"49ee9d05d781b31eaf5b1b254ab2731d"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/212715f0-7cfb-412e-bb63-88b04ce54ce3"},"level":"info","message":"Successfully set up experiment","requestID":"49ee9d05d781b31eaf5b1b254ab2731d"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"58f405e0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"58f45400-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"58f47b10-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/212715f0-7cfb-412e-bb63-88b04ce54ce3"},"level":"info","message":"Successfully running experiment","requestID":"49ee9d05d781b31eaf5b1b254ab2731d"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1234,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:58Z"} authorization-1 | {"client_addr":"127.0.0.1:48796","level":"info","msg":"Received request.","req_id":1235,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:58Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1234,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.958091,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:58Z"} authorization-1 | {"client_addr":"127.0.0.1:48796","level":"info","msg":"Sent response.","req_id":1235,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.547817,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:58Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/0afb13cf-805c-49cb-9844-ad15074a28ae","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"58f405e0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/0afb13cf-805c-49cb-9844-ad15074a28ae","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439197,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5N30.ZIp26FpVMjeJhgJTAcVvZHJiDj7DIrWITbE8Xcw7Ieg"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"58f405e0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/bd5260d6-c1ec-4c52-85f1-9c4b761ee388","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"58f45400-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/bd5260d6-c1ec-4c52-85f1-9c4b761ee388","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439197,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5N30.ZIp26FpVMjeJhgJTAcVvZHJiDj7DIrWITbE8Xcw7Ieg"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"58f45400-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:48808","level":"info","msg":"Received request.","req_id":1236,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19: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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbd5260d6-c1ec-4c52-85f1-9c4b761ee388","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbd5260d6-c1ec-4c52-85f1-9c4b761ee388","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:55.734669180Z"}]},"request_id":"12a0faf4-4db3-47c9-a20c-cae2ebc86e2d","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439198.0253808} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0afb13cf-805c-49cb-9844-ad15074a28ae","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"10f5b48c-70c7-45f4-9513-862863b415c9","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439198.0255625} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"58f45400-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0afb13cf-805c-49cb-9844-ad15074a28ae","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0afb13cf-805c-49cb-9844-ad15074a28ae","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:55.693407606Z"}]},"request_id":"bf38d25c-8cf4-4d03-b658-b494c045329a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439198.026033} authorization-1 | {"client_addr":"127.0.0.1:48808","level":"info","msg":"Sent response.","req_id":1236,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.614927,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:58Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/0afb13cf-805c-49cb-9844-ad15074a28ae","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"58f47b10-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/0afb13cf-805c-49cb-9844-ad15074a28ae","object_type":"device","rebac_allow":false,"scope_allow":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":"58f47b10-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/authorize"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"58f405e0-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"58f45400-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/bd5260d6-c1ec-4c52-85f1-9c4b761ee388? 200 14ms","method":"GET","requestID":"58f45400-4f50-11ef-84b9-49659a6b53b9","responseTime":14,"status":200,"url":"/devices/bd5260d6-c1ec-4c52-85f1-9c4b761ee388?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"58f47b10-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/0afb13cf-805c-49cb-9844-ad15074a28ae/signaling 200 14ms","method":"POST","requestID":"58f47b10-4f50-11ef-84b9-49659a6b53b9","responseTime":14,"status":200,"url":"/devices/0afb13cf-805c-49cb-9844-ad15074a28ae/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"58f405e0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/0afb13cf-805c-49cb-9844-ad15074a28ae? 200 18ms","method":"GET","requestID":"58f405e0-4f50-11ef-84b9-49659a6b53b9","responseTime":18,"status":200,"url":"/devices/0afb13cf-805c-49cb-9844-ad15074a28ae?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"58f6ec10-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"58f73a30-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1237,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:58Z"} authorization-1 | {"client_addr":"127.0.0.1:48796","level":"info","msg":"Received request.","req_id":1238,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:58Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F212715f0-7cfb-412e-bb63-88b04ce54ce3#owner@http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F212715f0-7cfb-412e-bb63-88b04ce54ce3","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"2cd17248-7f6a-41ee-9c0f-c6c43d782583","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439198.038584} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbd5260d6-c1ec-4c52-85f1-9c4b761ee388","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"8b55fdae-c962-42b6-8f22-a2d467f0160c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439198.038687} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"4ee2506d-e8c5-40a6-a5c8-6c8c513ecf4f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439198.039017} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1237,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.712046,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:58Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/bd5260d6-c1ec-4c52-85f1-9c4b761ee388","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"58f6ec10-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/bd5260d6-c1ec-4c52-85f1-9c4b761ee388","object_type":"device","rebac_allow":false,"scope_allow":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":"58f6ec10-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/authorize"} authorization-1 | {"level":"info","message":"POST /relations/update 200 21ms","method":"POST","requestID":"49ee9d05d781b31eaf5b1b254ab2731d","responseTime":21,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:48796","level":"info","msg":"Sent response.","req_id":1238,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.963476,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:58Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0afb13cf-805c-49cb-9844-ad15074a28ae","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"e9765aec-04bf-46bf-8aa7-c2b8c5c0160f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439198.042097} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/0afb13cf-805c-49cb-9844-ad15074a28ae","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"58f73a30-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/0afb13cf-805c-49cb-9844-ad15074a28ae","object_type":"device","rebac_allow":false,"scope_allow":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":"58f73a30-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"58f6ec10-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/bd5260d6-c1ec-4c52-85f1-9c4b761ee388/signaling 200 13ms","method":"POST","requestID":"58f6ec10-4f50-11ef-84b9-49659a6b53b9","responseTime":13,"status":200,"url":"/devices/bd5260d6-c1ec-4c52-85f1-9c4b761ee388/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"58f73a30-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/0afb13cf-805c-49cb-9844-ad15074a28ae/signaling 200 13ms","method":"POST","requestID":"58f73a30-4f50-11ef-84b9-49659a6b53b9","responseTime":13,"status":200,"url":"/devices/0afb13cf-805c-49cb-9844-ad15074a28ae/signaling"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/212715f0-7cfb-412e-bb63-88b04ce54ce3","user":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"49ee9d05d781b31eaf5b1b254ab2731d"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"58f98420-4f50-11ef-84b9-49659a6b53b9"} gateway-1 | {"time_local":"31/Jul/2024:15:19:58 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1216","request_time":"0.134","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"49ee9d05d781b31eaf5b1b254ab2731d"} experiment-1 | {"level":"info","message":"POST /experiments? 201 128ms","method":"POST","requestID":"49ee9d05d781b31eaf5b1b254ab2731d","responseTime":128,"status":201,"url":"/experiments?"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1239,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:58Z"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5OH0.gVHvu6v7qT8vPcmCe_aCCJfmk1mnaZOi-gA1H_WT2sY","level":"info","message":"auth send jwt","requestID":"cc9f97d419c4a33387cc80da3121101c"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbd5260d6-c1ec-4c52-85f1-9c4b761ee388","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"278943e5-4e22-4fb4-badd-b41c3c0beac7","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439198.0548682} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"cc9f97d419c4a33387cc80da3121101c","responseTime":3,"status":200,"url":"/auth"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1239,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.393145,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:58Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"cc9f97d419c4a33387cc80da3121101c"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/bd5260d6-c1ec-4c52-85f1-9c4b761ee388","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"58f98420-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/bd5260d6-c1ec-4c52-85f1-9c4b761ee388","object_type":"device","rebac_allow":false,"scope_allow":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":"58f98420-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1240,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:58Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1240,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.670692,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:58Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"58f98420-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/0afb13cf-805c-49cb-9844-ad15074a28ae","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"cc9f97d419c4a33387cc80da3121101c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/0afb13cf-805c-49cb-9844-ad15074a28ae","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439198,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5OH0.gVHvu6v7qT8vPcmCe_aCCJfmk1mnaZOi-gA1H_WT2sY"} device-1 | {"level":"info","message":"POST /devices/bd5260d6-c1ec-4c52-85f1-9c4b761ee388/signaling 200 9ms","method":"POST","requestID":"58f98420-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/devices/bd5260d6-c1ec-4c52-85f1-9c4b761ee388/signaling"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"cc9f97d419c4a33387cc80da3121101c","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/212715f0-7cfb-412e-bb63-88b04ce54ce3"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"49ee9d05d781b31eaf5b1b254ab2731d"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"58fb58e0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"58fb7ff0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0afb13cf-805c-49cb-9844-ad15074a28ae","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0afb13cf-805c-49cb-9844-ad15074a28ae","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:55.693407606Z"}]},"request_id":"00a47d0d-6e5e-481b-a9e5-533662e5d97a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439198.063514} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"cc9f97d419c4a33387cc80da3121101c","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1241,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:58Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1241,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.64334,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:58Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/0afb13cf-805c-49cb-9844-ad15074a28ae","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"58fb58e0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/0afb13cf-805c-49cb-9844-ad15074a28ae","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439197,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5N30.ZIp26FpVMjeJhgJTAcVvZHJiDj7DIrWITbE8Xcw7Ieg"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"58fb58e0-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"cc9f97d419c4a33387cc80da3121101c"} authorization-1 | {"client_addr":"127.0.0.1:48796","level":"info","msg":"Received request.","req_id":1242,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:58Z"} authorization-1 | {"client_addr":"127.0.0.1:48796","level":"info","msg":"Sent response.","req_id":1242,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.592595,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:58Z"} gateway-1 | {"time_local":"31/Jul/2024:15:19:58 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/0afb13cf-805c-49cb-9844-ad15074a28ae? HTTP/1.1","status": "200","body_bytes_sent":"869","request_time":"0.016","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"cc9f97d419c4a33387cc80da3121101c"} device-1 | {"level":"info","message":"GET /devices/0afb13cf-805c-49cb-9844-ad15074a28ae? 200 13ms","method":"GET","requestID":"cc9f97d419c4a33387cc80da3121101c","responseTime":13,"status":200,"url":"/devices/0afb13cf-805c-49cb-9844-ad15074a28ae?"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/bd5260d6-c1ec-4c52-85f1-9c4b761ee388","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"58fb7ff0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/bd5260d6-c1ec-4c52-85f1-9c4b761ee388","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439197,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5N30.ZIp26FpVMjeJhgJTAcVvZHJiDj7DIrWITbE8Xcw7Ieg"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"58fb7ff0-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5OH0.gVHvu6v7qT8vPcmCe_aCCJfmk1mnaZOi-gA1H_WT2sY","level":"info","message":"auth send jwt","requestID":"784c178f024f8e964e4b2849735459e5"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0afb13cf-805c-49cb-9844-ad15074a28ae","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0afb13cf-805c-49cb-9844-ad15074a28ae","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:55.693407606Z"}]},"request_id":"f2793167-dcc8-4cec-b909-9055eaedfaee","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439198.072308} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"784c178f024f8e964e4b2849735459e5","responseTime":3,"status":200,"url":"/auth"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"58fb58e0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbd5260d6-c1ec-4c52-85f1-9c4b761ee388","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbd5260d6-c1ec-4c52-85f1-9c4b761ee388","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:55.734669180Z"}]},"request_id":"1e484cea-67c5-4ac1-909d-5db6eed082c0","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439198.0735013} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"58fb7ff0-4f50-11ef-84b9-49659a6b53b9","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"784c178f024f8e964e4b2849735459e5"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1243,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:58Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1243,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.727802,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:58Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/bd5260d6-c1ec-4c52-85f1-9c4b761ee388","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"784c178f024f8e964e4b2849735459e5","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/bd5260d6-c1ec-4c52-85f1-9c4b761ee388","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439198,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5OH0.gVHvu6v7qT8vPcmCe_aCCJfmk1mnaZOi-gA1H_WT2sY"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"58fb58e0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"784c178f024f8e964e4b2849735459e5","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"GET /devices/0afb13cf-805c-49cb-9844-ad15074a28ae? 200 19ms","method":"GET","requestID":"58fb58e0-4f50-11ef-84b9-49659a6b53b9","responseTime":19,"status":200,"url":"/devices/0afb13cf-805c-49cb-9844-ad15074a28ae?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"58fb7ff0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/bd5260d6-c1ec-4c52-85f1-9c4b761ee388? 200 19ms","method":"GET","requestID":"58fb7ff0-4f50-11ef-84b9-49659a6b53b9","responseTime":19,"status":200,"url":"/devices/bd5260d6-c1ec-4c52-85f1-9c4b761ee388?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/212715f0-7cfb-412e-bb63-88b04ce54ce3"},"level":"info","message":"Building connection plan","requestID":"49ee9d05d781b31eaf5b1b254ab2731d"} 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":"e80580c7-eebc-42ca-a671-b3eba4e40472"},{"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":"57ba9bbb-a388-457d-819f-86029b9689e2"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"60390296-bbba-423c-af66-41b2a1681391"}]},"level":"info","message":"Built pairwise service configurations","requestID":"49ee9d05d781b31eaf5b1b254ab2731d"} experiment-1 | {"data":{"connectionPlan":[{"configuration":{"iceServers":[{"urls":"stun:stun.goldi-labs.de:3478"},{"credential":"goldi","urls":"turn:turn.goldi-labs.de:3478","username":"goldi"}]},"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/0afb13cf-805c-49cb-9844-ad15074a28ae"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/bd5260d6-c1ec-4c52-85f1-9c4b761ee388"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"49ee9d05d781b31eaf5b1b254ab2731d"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"58feb440-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbd5260d6-c1ec-4c52-85f1-9c4b761ee388","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbd5260d6-c1ec-4c52-85f1-9c4b761ee388","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:19:55.734669180Z"}]},"request_id":"22597377-09e5-4cdd-bb6e-8907fe3691be","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439198.0856345} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"784c178f024f8e964e4b2849735459e5","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1244,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:58Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1244,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.679889,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:58Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"58feb440-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439197,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTE5N30.ZIp26FpVMjeJhgJTAcVvZHJiDj7DIrWITbE8Xcw7Ieg"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"58feb440-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"784c178f024f8e964e4b2849735459e5"} device-1 | {"level":"info","message":"GET /devices/bd5260d6-c1ec-4c52-85f1-9c4b761ee388? 200 19ms","method":"GET","requestID":"784c178f024f8e964e4b2849735459e5","responseTime":19,"status":200,"url":"/devices/bd5260d6-c1ec-4c52-85f1-9c4b761ee388?"} gateway-1 | {"time_local":"31/Jul/2024:15:19:58 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/bd5260d6-c1ec-4c52-85f1-9c4b761ee388? HTTP/1.1","status": "200","body_bytes_sent":"1201","request_time":"0.025","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"784c178f024f8e964e4b2849735459e5"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"7448a27a-a516-4e21-8290-f0be023c032b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439198.0994904} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"9ed8d3d8-b3b8-4bac-af17-71ebf5c9552d","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439198.0997853} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"58feb440-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"58feb440-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"58feb440-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/38d8287d-51a6-40e0-afc8-e9c6f4935a96'","requestID":"58feb440-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/38d8287d-51a6-40e0-afc8-e9c6f4935a96'","requestID":"58feb440-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"58feb440-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 29ms","method":"POST","requestID":"58feb440-4f50-11ef-84b9-49659a6b53b9","responseTime":29,"status":201,"url":"/peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment"} device-1 | {"level":"info","message":"deviceAHasVideo: false, deviceBHasVideo: false","requestID":"58feb440-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/212715f0-7cfb-412e-bb63-88b04ce54ce3"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"49ee9d05d781b31eaf5b1b254ab2731d"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"590766d0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1245,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:58Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0afb13cf-805c-49cb-9844-ad15074a28ae","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"aa48645e-eb9d-4213-9e5c-bc93fdcb4edb","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439198.1450467} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1245,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.301675,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:58Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/0afb13cf-805c-49cb-9844-ad15074a28ae","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"590766d0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/0afb13cf-805c-49cb-9844-ad15074a28ae","object_type":"device","rebac_allow":false,"scope_allow":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":"590766d0-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"590766d0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/0afb13cf-805c-49cb-9844-ad15074a28ae/signaling 200 7ms","method":"POST","requestID":"590766d0-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/devices/0afb13cf-805c-49cb-9844-ad15074a28ae/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"5908c660-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1246,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:19:58Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbd5260d6-c1ec-4c52-85f1-9c4b761ee388","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"b30313ef-cb05-4d54-a1f1-e06318192c62","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439198.1545568} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1246,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.635933,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:19:58Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/bd5260d6-c1ec-4c52-85f1-9c4b761ee388","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"5908c660-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/bd5260d6-c1ec-4c52-85f1-9c4b761ee388","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} device-1 | {"device":"0afb13cf-805c-49cb-9844-ad15074a28ae","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"0afb13cf-805c-49cb-9844-ad15074a28ae","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"5908c660-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"5908c660-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/bd5260d6-c1ec-4c52-85f1-9c4b761ee388/signaling 200 9ms","method":"POST","requestID":"5908c660-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/devices/bd5260d6-c1ec-4c52-85f1-9c4b761ee388/signaling"} device-1 | {"device":"bd5260d6-c1ec-4c52-85f1-9c4b761ee388","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new have-local-offer","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"38d8287d-51a6-40e0-afc8-e9c6f4935a96","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"content":{"sdp":"v=0\r\no=- 976493256622684432 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0\r\na=msid-semantic: WMS\r\nm=application 9 DTLS/SCTP 5000\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:dU1e\r\na=ice-pwd:244tmD3cLXe6QX2zmDGT8lxR\r\na=ice-options:trickle\r\na=fingerprint:sha-256 2A:C3:49:A3:06:F0:8B:4E:5A:E0:F2:A2:72:B6:BD:8C:62:80:EE:DB:4F:7E:C6:CF:9C:24:6B:3B:40:09:60:51\r\na=setup:active\r\na=mid:0\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n","type":"answer"},"device":"0afb13cf-805c-49cb-9844-ad15074a28ae","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"answer"} device-1 | {"content":{"candidate":"candidate:2606843758 1 udp 2113937151 dc74a387-2d0f-4f28-9756-8a7883b84d1c.local 49305 typ host generation 0 ufrag dU1e network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"0afb13cf-805c-49cb-9844-ad15074a28ae","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"device":"0afb13cf-805c-49cb-9844-ad15074a28ae","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} device-1 | {"content":{"candidate":"candidate:525085969 1 udp 1677729535 141.24.211.56 49305 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag dU1e network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"0afb13cf-805c-49cb-9844-ad15074a28ae","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"device":"0afb13cf-805c-49cb-9844-ad15074a28ae","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/0afb13cf-805c-49cb-9844-ad15074a28ae'"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/38d8287d-51a6-40e0-afc8-e9c6f4935a96' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"38d8287d-51a6-40e0-afc8-e9c6f4935a96","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"e94cc2ba6d0e180e1a4e2837133af506","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"e94cc2ba6d0e180e1a4e2837133af506","responseTime":1,"status":200,"url":"/auth"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/0afb13cf-805c-49cb-9844-ad15074a28ae'"} 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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/0afb13cf-805c-49cb-9844-ad15074a28ae"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/bd5260d6-c1ec-4c52-85f1-9c4b761ee388"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/38d8287d-51a6-40e0-afc8-e9c6f4935a96"}}},"level":"info","message":"received a callback","requestID":"e94cc2ba6d0e180e1a4e2837133af506"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 3ms","method":"POST","requestID":"e94cc2ba6d0e180e1a4e2837133af506","responseTime":3,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:20:00 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.006","http_referrer":"","http_user_agent":"node-fetch","requestID":"e94cc2ba6d0e180e1a4e2837133af506"} device-1 | {"device":"bd5260d6-c1ec-4c52-85f1-9c4b761ee388","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"bd5260d6-c1ec-4c52-85f1-9c4b761ee388","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"bd5260d6-c1ec-4c52-85f1-9c4b761ee388","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"38d8287d-51a6-40e0-afc8-e9c6f4935a96","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"bd5260d6-c1ec-4c52-85f1-9c4b761ee388","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting completed stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"0afb13cf-805c-49cb-9844-ad15074a28ae","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} device-1 | {"device":"bd5260d6-c1ec-4c52-85f1-9c4b761ee388","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connected completed stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"38d8287d-51a6-40e0-afc8-e9c6f4935a96","statusDeviceA":"connected","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"0afb13cf-805c-49cb-9844-ad15074a28ae","deviceName":"JS Device 1","isTrusted":true,"labels":{"job":"remote_device"},"level":"info"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/38d8287d-51a6-40e0-afc8-e9c6f4935a96' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"38d8287d-51a6-40e0-afc8-e9c6f4935a96","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"ae57eec5a5f8c506df26af7e6c66fb5c","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"ae57eec5a5f8c506df26af7e6c66fb5c","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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/0afb13cf-805c-49cb-9844-ad15074a28ae"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/bd5260d6-c1ec-4c52-85f1-9c4b761ee388"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/38d8287d-51a6-40e0-afc8-e9c6f4935a96"}}},"level":"info","message":"received a callback","requestID":"ae57eec5a5f8c506df26af7e6c66fb5c"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"5a4760e0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1247,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:00Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F38d8287d-51a6-40e0-afc8-e9c6f4935a96","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"c6351e32-db7e-47b9-a20b-40030bb709db","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439200.2437217} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1247,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.336192,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:00Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/38d8287d-51a6-40e0-afc8-e9c6f4935a96","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"5a4760e0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/38d8287d-51a6-40e0-afc8-e9c6f4935a96","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":"5a4760e0-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"5a4760e0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /peerconnections/38d8287d-51a6-40e0-afc8-e9c6f4935a96 200 9ms","method":"GET","requestID":"5a4760e0-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/peerconnections/38d8287d-51a6-40e0-afc8-e9c6f4935a96"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 34ms","method":"POST","requestID":"ae57eec5a5f8c506df26af7e6c66fb5c","responseTime":34,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:20:00 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.037","http_referrer":"","http_user_agent":"node-fetch","requestID":"ae57eec5a5f8c506df26af7e6c66fb5c"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"5a4bf4c0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1248,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:00Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0afb13cf-805c-49cb-9844-ad15074a28ae","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"807aa1ee-d34f-45b7-9fd1-5447835c3de0","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439200.2730975} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1248,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.421778,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:00Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/0afb13cf-805c-49cb-9844-ad15074a28ae","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"5a4bf4c0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/0afb13cf-805c-49cb-9844-ad15074a28ae","object_type":"device","rebac_allow":false,"scope_allow":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":"5a4bf4c0-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"5a4bf4c0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/0afb13cf-805c-49cb-9844-ad15074a28ae/signaling 200 10ms","method":"POST","requestID":"5a4bf4c0-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/devices/0afb13cf-805c-49cb-9844-ad15074a28ae/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"5a4dc980-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1249,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:00Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbd5260d6-c1ec-4c52-85f1-9c4b761ee388","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"22fdb5cd-481d-46fa-b127-faa8ffb2644a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439200.2868059} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1249,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.411003,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:00Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/bd5260d6-c1ec-4c52-85f1-9c4b761ee388","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"5a4dc980-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/bd5260d6-c1ec-4c52-85f1-9c4b761ee388","object_type":"device","rebac_allow":false,"scope_allow":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":"5a4dc980-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"5a4dc980-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/bd5260d6-c1ec-4c52-85f1-9c4b761ee388/signaling 200 13ms","method":"POST","requestID":"5a4dc980-4f50-11ef-84b9-49659a6b53b9","responseTime":13,"status":200,"url":"/devices/bd5260d6-c1ec-4c52-85f1-9c4b761ee388/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIwMH0.l5MuSZX9lckA5u91vbdXvC-U3SDeqvbcSx89QqoVDA8","level":"info","message":"auth send jwt","requestID":"942cce08ef2b003b0d4ab836cec91f60"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"942cce08ef2b003b0d4ab836cec91f60","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/212715f0-7cfb-412e-bb63-88b04ce54ce3","requestID":"942cce08ef2b003b0d4ab836cec91f60"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1250,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:00Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1250,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.570742,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:00Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/212715f0-7cfb-412e-bb63-88b04ce54ce3","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"942cce08ef2b003b0d4ab836cec91f60","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/212715f0-7cfb-412e-bb63-88b04ce54ce3","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439200,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIwMH0.l5MuSZX9lckA5u91vbdXvC-U3SDeqvbcSx89QqoVDA8"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"942cce08ef2b003b0d4ab836cec91f60","responseTime":6,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/212715f0-7cfb-412e-bb63-88b04ce54ce3","requestID":"942cce08ef2b003b0d4ab836cec91f60"} gateway-1 | {"time_local":"31/Jul/2024:15:20:00 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/212715f0-7cfb-412e-bb63-88b04ce54ce3 HTTP/1.1","status": "200","body_bytes_sent":"1289","request_time":"0.022","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"942cce08ef2b003b0d4ab836cec91f60"} experiment-1 | {"level":"info","message":"GET /experiments/212715f0-7cfb-412e-bb63-88b04ce54ce3 200 16ms","method":"GET","requestID":"942cce08ef2b003b0d4ab836cec91f60","responseTime":16,"status":200,"url":"/experiments/212715f0-7cfb-412e-bb63-88b04ce54ce3"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIwMH0.l5MuSZX9lckA5u91vbdXvC-U3SDeqvbcSx89QqoVDA8","level":"info","message":"auth send jwt","requestID":"0296068c9b0f909023e700b7910753a4"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"0296068c9b0f909023e700b7910753a4","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/212715f0-7cfb-412e-bb63-88b04ce54ce3","requestID":"0296068c9b0f909023e700b7910753a4"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1251,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:00Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1251,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.329586,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:00Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/212715f0-7cfb-412e-bb63-88b04ce54ce3","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"0296068c9b0f909023e700b7910753a4","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/212715f0-7cfb-412e-bb63-88b04ce54ce3","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439200,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIwMH0.l5MuSZX9lckA5u91vbdXvC-U3SDeqvbcSx89QqoVDA8"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"0296068c9b0f909023e700b7910753a4","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/212715f0-7cfb-412e-bb63-88b04ce54ce3"},"level":"info","message":"Attempting to finish experiment","requestID":"0296068c9b0f909023e700b7910753a4"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"5a5bfa50-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1252,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:00Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1252,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":1.151595,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:00Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/38d8287d-51a6-40e0-afc8-e9c6f4935a96","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"5a5bfa50-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:http://localhost/peerconnections/38d8287d-51a6-40e0-afc8-e9c6f4935a96","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439200,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIwMH0.l5MuSZX9lckA5u91vbdXvC-U3SDeqvbcSx89QqoVDA8"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"5a5bfa50-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/38d8287d-51a6-40e0-afc8-e9c6f4935a96","device":"0afb13cf-805c-49cb-9844-ad15074a28ae","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"device":"bd5260d6-c1ec-4c52-85f1-9c4b761ee388","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"bd5260d6-c1ec-4c52-85f1-9c4b761ee388","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"bd5260d6-c1ec-4c52-85f1-9c4b761ee388","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/38d8287d-51a6-40e0-afc8-e9c6f4935a96' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/38d8287d-51a6-40e0-afc8-e9c6f4935a96' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"38d8287d-51a6-40e0-afc8-e9c6f4935a96","statusDeviceA":"connected","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F38d8287d-51a6-40e0-afc8-e9c6f4935a96': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F38d8287d-51a6-40e0-afc8-e9c6f4935a96","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"7ed12d6e-640e-4bad-9580-46ec7f69b31f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439200.4022958} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"6ca4cb95-5246-4ac3-ad35-f7dbdce59462","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439200.4028316} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"f121f3accbe3cb058c82154d129eca71","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"f121f3accbe3cb058c82154d129eca71","responseTime":2,"status":200,"url":"/auth"} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"5a5bfa50-4f50-11ef-84b9-49659a6b53b9","responseTime":13,"status":200,"url":"/relations/update"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"1d9cb4c703462af2a34b94a945217381","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/0afb13cf-805c-49cb-9844-ad15074a28ae"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/bd5260d6-c1ec-4c52-85f1-9c4b761ee388"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/38d8287d-51a6-40e0-afc8-e9c6f4935a96"}}},"level":"info","message":"received a callback","requestID":"f121f3accbe3cb058c82154d129eca71"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"1d9cb4c703462af2a34b94a945217381","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/0afb13cf-805c-49cb-9844-ad15074a28ae"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/bd5260d6-c1ec-4c52-85f1-9c4b761ee388"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/38d8287d-51a6-40e0-afc8-e9c6f4935a96"}}},"level":"info","message":"received a callback","requestID":"1d9cb4c703462af2a34b94a945217381"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"5a5bfa50-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"DELETE /peerconnections/38d8287d-51a6-40e0-afc8-e9c6f4935a96 204 53ms","method":"DELETE","requestID":"5a5bfa50-4f50-11ef-84b9-49659a6b53b9","responseTime":53,"status":204,"url":"/peerconnections/38d8287d-51a6-40e0-afc8-e9c6f4935a96"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/0afb13cf-805c-49cb-9844-ad15074a28ae'"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/212715f0-7cfb-412e-bb63-88b04ce54ce3"},"level":"info","message":"Successfully finished experiment","requestID":"0296068c9b0f909023e700b7910753a4"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"5a67ba20-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1253,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:00Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0afb13cf-805c-49cb-9844-ad15074a28ae","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"2791df3e-57f4-424e-86d2-e42091d75274","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439200.4572427} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1253,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.803298,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:00Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/0afb13cf-805c-49cb-9844-ad15074a28ae","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"5a67ba20-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/0afb13cf-805c-49cb-9844-ad15074a28ae","object_type":"device","rebac_allow":false,"scope_allow":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":"5a67ba20-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"5a67ba20-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/0afb13cf-805c-49cb-9844-ad15074a28ae/signaling 200 14ms","method":"POST","requestID":"5a67ba20-4f50-11ef-84b9-49659a6b53b9","responseTime":14,"status":200,"url":"/devices/0afb13cf-805c-49cb-9844-ad15074a28ae/signaling"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F212715f0-7cfb-412e-bb63-88b04ce54ce3': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F212715f0-7cfb-412e-bb63-88b04ce54ce3","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"46f4a34b-3fa4-40aa-b6db-9e28f28fc5ba","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439200.4664361} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"5a6a5230-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"5ee6bd40-0a14-4951-a993-0fed9db0e5e8","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439200.4670367} authorization-1 | {"level":"info","message":"POST /relations/update 200 21ms","method":"POST","requestID":"0296068c9b0f909023e700b7910753a4","responseTime":21,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1254,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:00Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbd5260d6-c1ec-4c52-85f1-9c4b761ee388","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"1e527666-f08e-4b25-b350-a66a9008d3f4","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439200.4748664} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1254,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.318787,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:00Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/bd5260d6-c1ec-4c52-85f1-9c4b761ee388","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"5a6a5230-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/bd5260d6-c1ec-4c52-85f1-9c4b761ee388","object_type":"device","rebac_allow":false,"scope_allow":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":"5a6a5230-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"5a6a5230-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/bd5260d6-c1ec-4c52-85f1-9c4b761ee388/signaling 200 15ms","method":"POST","requestID":"5a6a5230-4f50-11ef-84b9-49659a6b53b9","responseTime":15,"status":200,"url":"/devices/bd5260d6-c1ec-4c52-85f1-9c4b761ee388/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/212715f0-7cfb-412e-bb63-88b04ce54ce3","requestID":"0296068c9b0f909023e700b7910753a4"} gateway-1 | {"time_local":"31/Jul/2024:15:20:00 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/212715f0-7cfb-412e-bb63-88b04ce54ce3 HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.176","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"0296068c9b0f909023e700b7910753a4"} experiment-1 | {"level":"info","message":"DELETE /experiments/212715f0-7cfb-412e-bb63-88b04ce54ce3 204 171ms","method":"DELETE","requestID":"0296068c9b0f909023e700b7910753a4","responseTime":171,"status":204,"url":"/experiments/212715f0-7cfb-412e-bb63-88b04ce54ce3"} gateway-1 | {"time_local":"31/Jul/2024:15:20:00 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2955","request_time":"4.224","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"7e1453bbc90eb2faac812e78e4b199c7"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 125ms","method":"POST","requestID":"f121f3accbe3cb058c82154d129eca71","responseTime":125,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:20:00 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.129","http_referrer":"","http_user_agent":"node-fetch","requestID":"f121f3accbe3cb058c82154d129eca71"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 124ms","method":"POST","requestID":"1d9cb4c703462af2a34b94a945217381","responseTime":124,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:20:00 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.130","http_referrer":"","http_user_agent":"node-fetch","requestID":"1d9cb4c703462af2a34b94a945217381"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIwMH0.l5MuSZX9lckA5u91vbdXvC-U3SDeqvbcSx89QqoVDA8","level":"info","message":"auth send jwt","requestID":"753685650844a9bf093de2b1c2cdf649"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"753685650844a9bf093de2b1c2cdf649","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"753685650844a9bf093de2b1c2cdf649"} gateway-1 | {"time_local":"31/Jul/2024:15:20:00 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2496","request_time":"2.758","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":"a99e377513aba223436321330160c571"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1255,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:00Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1255,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.844772,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:00Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"753685650844a9bf093de2b1c2cdf649","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439200,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIwMH0.l5MuSZX9lckA5u91vbdXvC-U3SDeqvbcSx89QqoVDA8"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"753685650844a9bf093de2b1c2cdf649","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/bd5260d6-c1ec-4c52-85f1-9c4b761ee388' 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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbd0fd1a1-d962-4729-98fe-3e507f908cd1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"87a98be8-a1ad-4a9c-bd72-91663a400019","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439200.5663328} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"753685650844a9bf093de2b1c2cdf649","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/0afb13cf-805c-49cb-9844-ad15074a28ae' 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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"fb3a6e78-e030-4902-a8ea-4d66e6c70b84","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439200.5724347} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"753685650844a9bf093de2b1c2cdf649","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbd0fd1a1-d962-4729-98fe-3e507f908cd1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"b7c9ae0c-8eba-4f8a-94bc-f1b07d171618","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439200.582844} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"284cca56-fa08-4305-9e2c-554f6cf458ac","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439200.5831294} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"753685650844a9bf093de2b1c2cdf649","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbd0fd1a1-d962-4729-98fe-3e507f908cd1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbd0fd1a1-d962-4729-98fe-3e507f908cd1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:00.582811410Z"}]},"request_id":"dd128e0d-4806-4ffa-8706-0d1e5d598bc1","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439200.5873837} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"753685650844a9bf093de2b1c2cdf649","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"753685650844a9bf093de2b1c2cdf649"} gateway-1 | {"time_local":"31/Jul/2024:15:20:00 +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":"753685650844a9bf093de2b1c2cdf649"} device-1 | {"level":"info","message":"POST /devices? 201 50ms","method":"POST","requestID":"753685650844a9bf093de2b1c2cdf649","responseTime":50,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIwMH0.l5MuSZX9lckA5u91vbdXvC-U3SDeqvbcSx89QqoVDA8","level":"info","message":"auth send jwt","requestID":"276e871ce87a8d0c91e680e9f31cf91d"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"276e871ce87a8d0c91e680e9f31cf91d","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"276e871ce87a8d0c91e680e9f31cf91d"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1256,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:00Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1256,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.874986,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:00Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"276e871ce87a8d0c91e680e9f31cf91d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439200,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIwMH0.l5MuSZX9lckA5u91vbdXvC-U3SDeqvbcSx89QqoVDA8"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"276e871ce87a8d0c91e680e9f31cf91d","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F327d25d4-115d-4bc7-811a-e063b1b5ea44","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"d75534b6-ade3-4f3a-a722-58c0c5fd0084","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439200.6165757} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"276e871ce87a8d0c91e680e9f31cf91d","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"6da59c4b-d2cf-4dc7-bae7-2386107071bd","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439200.6216123} authorization-1 | {"level":"info","message":"POST /relations/update 200 6ms","method":"POST","requestID":"276e871ce87a8d0c91e680e9f31cf91d","responseTime":6,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F327d25d4-115d-4bc7-811a-e063b1b5ea44","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"df638316-044e-4eb8-a09d-f2fb9eac1d23","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439200.630537} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"04bdedbd-bccd-4004-a79b-03f7d8a3ee4a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439200.6308448} authorization-1 | {"level":"info","message":"POST /relations/update 200 12ms","method":"POST","requestID":"276e871ce87a8d0c91e680e9f31cf91d","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F327d25d4-115d-4bc7-811a-e063b1b5ea44","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F327d25d4-115d-4bc7-811a-e063b1b5ea44","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:00.630497617Z"}]},"request_id":"4f82f7d4-2eb8-4943-b5b3-be3c6807f293","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439200.6352293} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"276e871ce87a8d0c91e680e9f31cf91d","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"276e871ce87a8d0c91e680e9f31cf91d"} gateway-1 | {"time_local":"31/Jul/2024:15:20:00 +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":"276e871ce87a8d0c91e680e9f31cf91d"} device-1 | {"level":"info","message":"POST /devices? 201 43ms","method":"POST","requestID":"276e871ce87a8d0c91e680e9f31cf91d","responseTime":43,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIwMX0.FMeBvPwM1le8m2yVt3DIwYdav80RT0zSXFKXzTg2DPs","level":"info","message":"auth send jwt","requestID":"908a009330893dbb668273eca3a83b29"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"908a009330893dbb668273eca3a83b29","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"908a009330893dbb668273eca3a83b29"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1257,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:01Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1257,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.681179,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:01Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/bd0fd1a1-d962-4729-98fe-3e507f908cd1","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"908a009330893dbb668273eca3a83b29","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/bd0fd1a1-d962-4729-98fe-3e507f908cd1","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439201,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIwMX0.FMeBvPwM1le8m2yVt3DIwYdav80RT0zSXFKXzTg2DPs"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"908a009330893dbb668273eca3a83b29","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbd0fd1a1-d962-4729-98fe-3e507f908cd1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbd0fd1a1-d962-4729-98fe-3e507f908cd1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:00.582811410Z"}]},"request_id":"6eee21d0-0a38-4d57-a4a7-af909d3bb0ea","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439201.1547937} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"908a009330893dbb668273eca3a83b29","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"c71c36d2-818d-43fc-8139-c12e7930340a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439201.1619306} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"908a009330893dbb668273eca3a83b29","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbd0fd1a1-d962-4729-98fe-3e507f908cd1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbd0fd1a1-d962-4729-98fe-3e507f908cd1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:00.582811410Z"}]},"request_id":"02ffd2d7-faf5-4d46-8674-7da699c06754","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439201.173995} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"908a009330893dbb668273eca3a83b29","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"908a009330893dbb668273eca3a83b29"} device-1 | {"level":"info","message":"PATCH /devices/bd0fd1a1-d962-4729-98fe-3e507f908cd1 200 37ms","method":"PATCH","requestID":"908a009330893dbb668273eca3a83b29","responseTime":37,"status":200,"url":"/devices/bd0fd1a1-d962-4729-98fe-3e507f908cd1"} gateway-1 | {"time_local":"31/Jul/2024:15:20:01 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/bd0fd1a1-d962-4729-98fe-3e507f908cd1 HTTP/1.1","status": "200","body_bytes_sent":"1202","request_time":"0.043","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"908a009330893dbb668273eca3a83b29"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIwMX0.FMeBvPwM1le8m2yVt3DIwYdav80RT0zSXFKXzTg2DPs","level":"info","message":"auth send jwt","requestID":"677660ff0545e66c10cb814558e89ac2"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"677660ff0545e66c10cb814558e89ac2","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"677660ff0545e66c10cb814558e89ac2"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1258,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:01Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1258,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.195534,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:01Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/bd0fd1a1-d962-4729-98fe-3e507f908cd1","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"677660ff0545e66c10cb814558e89ac2","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/bd0fd1a1-d962-4729-98fe-3e507f908cd1","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439201,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIwMX0.FMeBvPwM1le8m2yVt3DIwYdav80RT0zSXFKXzTg2DPs"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"677660ff0545e66c10cb814558e89ac2","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"677660ff0545e66c10cb814558e89ac2"} gateway-1 | {"time_local":"31/Jul/2024:15:20:01 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/bd0fd1a1-d962-4729-98fe-3e507f908cd1/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.026","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"677660ff0545e66c10cb814558e89ac2"} device-1 | {"level":"info","message":"POST /devices/bd0fd1a1-d962-4729-98fe-3e507f908cd1/websocket 200 21ms","method":"POST","requestID":"677660ff0545e66c10cb814558e89ac2","responseTime":21,"status":200,"url":"/devices/bd0fd1a1-d962-4729-98fe-3e507f908cd1/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/bd0fd1a1-d962-4729-98fe-3e507f908cd1' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"353e5c565c9c456a1a923d79ee892ef8","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"353e5c565c9c456a1a923d79ee892ef8","responseTime":2,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:20:02 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/327d25d4-115d-4bc7-811a-e063b1b5ea44/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":"353e5c565c9c456a1a923d79ee892ef8"} device-1 | {"level":"info","message":"OPTIONS /devices/327d25d4-115d-4bc7-811a-e063b1b5ea44/websocket 200 1ms","method":"OPTIONS","requestID":"353e5c565c9c456a1a923d79ee892ef8","responseTime":1,"status":200,"url":"/devices/327d25d4-115d-4bc7-811a-e063b1b5ea44/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIwMn0.c9Himj5W8LUEk_GGDom8TN3ZNTkCN_8vojOT9gnDsaw","level":"info","message":"auth send jwt","requestID":"f8eed41f0c2d0398d8d75f24021cc2c6"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"f8eed41f0c2d0398d8d75f24021cc2c6","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"f8eed41f0c2d0398d8d75f24021cc2c6"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1259,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:02Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1259,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.263836,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:02Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/327d25d4-115d-4bc7-811a-e063b1b5ea44","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"f8eed41f0c2d0398d8d75f24021cc2c6","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/327d25d4-115d-4bc7-811a-e063b1b5ea44","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439202,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIwMn0.c9Himj5W8LUEk_GGDom8TN3ZNTkCN_8vojOT9gnDsaw"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"f8eed41f0c2d0398d8d75f24021cc2c6","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"f8eed41f0c2d0398d8d75f24021cc2c6"} gateway-1 | {"time_local":"31/Jul/2024:15:20:02 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/327d25d4-115d-4bc7-811a-e063b1b5ea44/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":"f8eed41f0c2d0398d8d75f24021cc2c6"} device-1 | {"level":"info","message":"POST /devices/327d25d4-115d-4bc7-811a-e063b1b5ea44/websocket 200 28ms","method":"POST","requestID":"f8eed41f0c2d0398d8d75f24021cc2c6","responseTime":28,"status":200,"url":"/devices/327d25d4-115d-4bc7-811a-e063b1b5ea44/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/327d25d4-115d-4bc7-811a-e063b1b5ea44' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"aed0303d584ab1001af8b34f1e93067e","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"aed0303d584ab1001af8b34f1e93067e","responseTime":2,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:20:02 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/327d25d4-115d-4bc7-811a-e063b1b5ea44? HTTP/1.1","status": "200","body_bytes_sent":"26","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":"aed0303d584ab1001af8b34f1e93067e"} device-1 | {"level":"info","message":"OPTIONS /devices/327d25d4-115d-4bc7-811a-e063b1b5ea44? 200 1ms","method":"OPTIONS","requestID":"aed0303d584ab1001af8b34f1e93067e","responseTime":1,"status":200,"url":"/devices/327d25d4-115d-4bc7-811a-e063b1b5ea44?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIwMn0.c9Himj5W8LUEk_GGDom8TN3ZNTkCN_8vojOT9gnDsaw","level":"info","message":"auth send jwt","requestID":"495e0ec915963d88c6051ba66593c04a"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"495e0ec915963d88c6051ba66593c04a","responseTime":6,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"495e0ec915963d88c6051ba66593c04a"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1260,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:02Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1260,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.158381,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:02Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/327d25d4-115d-4bc7-811a-e063b1b5ea44","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"495e0ec915963d88c6051ba66593c04a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/327d25d4-115d-4bc7-811a-e063b1b5ea44","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439202,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIwMn0.c9Himj5W8LUEk_GGDom8TN3ZNTkCN_8vojOT9gnDsaw"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"495e0ec915963d88c6051ba66593c04a","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F327d25d4-115d-4bc7-811a-e063b1b5ea44","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F327d25d4-115d-4bc7-811a-e063b1b5ea44","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:00.630497617Z"}]},"request_id":"31ee92e4-0333-459b-ab49-4da165d68ebf","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439202.7661242} authorization-1 | {"level":"info","message":"POST /relations/query 200 7ms","method":"POST","requestID":"495e0ec915963d88c6051ba66593c04a","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"b78b6e75-f23f-410e-82c6-c6978b2d48bf","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439202.7763932} authorization-1 | {"level":"info","message":"POST /relations/update 200 7ms","method":"POST","requestID":"495e0ec915963d88c6051ba66593c04a","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F327d25d4-115d-4bc7-811a-e063b1b5ea44","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F327d25d4-115d-4bc7-811a-e063b1b5ea44","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:00.630497617Z"}]},"request_id":"663ede1b-6f96-4e3c-9a8b-02ec433102b9","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439202.7992446} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"495e0ec915963d88c6051ba66593c04a","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"495e0ec915963d88c6051ba66593c04a"} device-1 | {"level":"info","message":"PATCH /devices/327d25d4-115d-4bc7-811a-e063b1b5ea44? 200 55ms","method":"PATCH","requestID":"495e0ec915963d88c6051ba66593c04a","responseTime":55,"status":200,"url":"/devices/327d25d4-115d-4bc7-811a-e063b1b5ea44?"} gateway-1 | {"time_local":"31/Jul/2024:15:20:02 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/327d25d4-115d-4bc7-811a-e063b1b5ea44? HTTP/1.1","status": "200","body_bytes_sent":"869","request_time":"0.062","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":"495e0ec915963d88c6051ba66593c04a"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIwMn0.c9Himj5W8LUEk_GGDom8TN3ZNTkCN_8vojOT9gnDsaw","level":"info","message":"auth send jwt","requestID":"6056bfcd2803c6aa3a0b718f7ceff081"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"6056bfcd2803c6aa3a0b718f7ceff081","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"6056bfcd2803c6aa3a0b718f7ceff081"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1261,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:02Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1261,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.186643,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:02Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/bd0fd1a1-d962-4729-98fe-3e507f908cd1","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6056bfcd2803c6aa3a0b718f7ceff081","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/bd0fd1a1-d962-4729-98fe-3e507f908cd1","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439202,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIwMn0.c9Himj5W8LUEk_GGDom8TN3ZNTkCN_8vojOT9gnDsaw"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"6056bfcd2803c6aa3a0b718f7ceff081","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbd0fd1a1-d962-4729-98fe-3e507f908cd1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbd0fd1a1-d962-4729-98fe-3e507f908cd1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:00.582811410Z"}]},"request_id":"f08e50e6-3d7c-4cb7-95dd-e0460493768d","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439202.8294494} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"6056bfcd2803c6aa3a0b718f7ceff081","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"6056bfcd2803c6aa3a0b718f7ceff081"} device-1 | {"level":"info","message":"GET /devices/bd0fd1a1-d962-4729-98fe-3e507f908cd1? 200 19ms","method":"GET","requestID":"6056bfcd2803c6aa3a0b718f7ceff081","responseTime":19,"status":200,"url":"/devices/bd0fd1a1-d962-4729-98fe-3e507f908cd1?"} gateway-1 | {"time_local":"31/Jul/2024:15:20:02 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/bd0fd1a1-d962-4729-98fe-3e507f908cd1? HTTP/1.1","status": "200","body_bytes_sent":"1201","request_time":"0.024","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"6056bfcd2803c6aa3a0b718f7ceff081"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIwMn0.c9Himj5W8LUEk_GGDom8TN3ZNTkCN_8vojOT9gnDsaw","level":"info","message":"auth send jwt","requestID":"82acfafc2d430e79ac4ec66f39a3516c"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"82acfafc2d430e79ac4ec66f39a3516c","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"82acfafc2d430e79ac4ec66f39a3516c"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1262,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:02Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1262,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.279401,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:02Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/327d25d4-115d-4bc7-811a-e063b1b5ea44","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"82acfafc2d430e79ac4ec66f39a3516c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/327d25d4-115d-4bc7-811a-e063b1b5ea44","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439202,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIwMn0.c9Himj5W8LUEk_GGDom8TN3ZNTkCN_8vojOT9gnDsaw"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"82acfafc2d430e79ac4ec66f39a3516c","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F327d25d4-115d-4bc7-811a-e063b1b5ea44","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F327d25d4-115d-4bc7-811a-e063b1b5ea44","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:00.630497617Z"}]},"request_id":"6c1e5112-083f-4b05-bc19-643076436c5b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439202.8563664} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"82acfafc2d430e79ac4ec66f39a3516c","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"82acfafc2d430e79ac4ec66f39a3516c"} gateway-1 | {"time_local":"31/Jul/2024:15:20:02 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/327d25d4-115d-4bc7-811a-e063b1b5ea44? HTTP/1.1","status": "200","body_bytes_sent":"869","request_time":"0.026","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"82acfafc2d430e79ac4ec66f39a3516c"} device-1 | {"level":"info","message":"GET /devices/327d25d4-115d-4bc7-811a-e063b1b5ea44? 200 20ms","method":"GET","requestID":"82acfafc2d430e79ac4ec66f39a3516c","responseTime":20,"status":200,"url":"/devices/327d25d4-115d-4bc7-811a-e063b1b5ea44?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIwMn0.c9Himj5W8LUEk_GGDom8TN3ZNTkCN_8vojOT9gnDsaw","level":"info","message":"auth send jwt","requestID":"63c5ee384cdf23ac5cd683930f1553f7"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"63c5ee384cdf23ac5cd683930f1553f7","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"63c5ee384cdf23ac5cd683930f1553f7"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1263,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:02Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1263,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":2.251113,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:02Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"63c5ee384cdf23ac5cd683930f1553f7","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439202,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIwMn0.c9Himj5W8LUEk_GGDom8TN3ZNTkCN_8vojOT9gnDsaw"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"63c5ee384cdf23ac5cd683930f1553f7","responseTime":7,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0c3c3b30-c2e7-408d-b1ed-802c6ab85bca"},"level":"info","message":"Attempting to run experiment","requestID":"63c5ee384cdf23ac5cd683930f1553f7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0c3c3b30-c2e7-408d-b1ed-802c6ab85bca"},"level":"info","message":"Attempting to book experiment","requestID":"63c5ee384cdf23ac5cd683930f1553f7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0c3c3b30-c2e7-408d-b1ed-802c6ab85bca"},"level":"info","message":"Successfully booked experiment","requestID":"63c5ee384cdf23ac5cd683930f1553f7"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"5bdfb420-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"5be00240-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1264,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:02Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1264,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.667678,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:02Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/bd0fd1a1-d962-4729-98fe-3e507f908cd1","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"5bdfb420-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/bd0fd1a1-d962-4729-98fe-3e507f908cd1","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439202,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIwMn0.c9Himj5W8LUEk_GGDom8TN3ZNTkCN_8vojOT9gnDsaw"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"5bdfb420-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:58550","level":"info","msg":"Received request.","req_id":1265,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:02Z"} authorization-1 | {"client_addr":"127.0.0.1:58550","level":"info","msg":"Sent response.","req_id":1265,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.327974,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:02Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/327d25d4-115d-4bc7-811a-e063b1b5ea44","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"5be00240-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/327d25d4-115d-4bc7-811a-e063b1b5ea44","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439202,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIwMn0.c9Himj5W8LUEk_GGDom8TN3ZNTkCN_8vojOT9gnDsaw"} authorization-1 | {"level":"info","message":"POST /authorize 200 10ms","method":"POST","requestID":"5be00240-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbd0fd1a1-d962-4729-98fe-3e507f908cd1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbd0fd1a1-d962-4729-98fe-3e507f908cd1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:00.582811410Z"}]},"request_id":"c13de5e6-4f44-4bf3-a274-c2a6c02de503","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439202.927524} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"5bdfb420-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F327d25d4-115d-4bc7-811a-e063b1b5ea44","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F327d25d4-115d-4bc7-811a-e063b1b5ea44","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:00.630497617Z"}]},"request_id":"6aace4df-2537-478b-8ede-b96b23b387c9","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439202.9335308} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"5bdfb420-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/bd0fd1a1-d962-4729-98fe-3e507f908cd1? 200 21ms","method":"GET","requestID":"5bdfb420-4f50-11ef-84b9-49659a6b53b9","responseTime":21,"status":200,"url":"/devices/bd0fd1a1-d962-4729-98fe-3e507f908cd1?"} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"5be00240-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"5be00240-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/327d25d4-115d-4bc7-811a-e063b1b5ea44? 200 22ms","method":"GET","requestID":"5be00240-4f50-11ef-84b9-49659a6b53b9","responseTime":22,"status":200,"url":"/devices/327d25d4-115d-4bc7-811a-e063b1b5ea44?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0c3c3b30-c2e7-408d-b1ed-802c6ab85bca"},"level":"info","message":"Setting up experiment","requestID":"63c5ee384cdf23ac5cd683930f1553f7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0c3c3b30-c2e7-408d-b1ed-802c6ab85bca"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"63c5ee384cdf23ac5cd683930f1553f7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0c3c3b30-c2e7-408d-b1ed-802c6ab85bca"},"level":"info","message":"Successfully locked booking for experiment","requestID":"63c5ee384cdf23ac5cd683930f1553f7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0c3c3b30-c2e7-408d-b1ed-802c6ab85bca"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"63c5ee384cdf23ac5cd683930f1553f7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0c3c3b30-c2e7-408d-b1ed-802c6ab85bca"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"63c5ee384cdf23ac5cd683930f1553f7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0c3c3b30-c2e7-408d-b1ed-802c6ab85bca"},"level":"info","message":"Attempting to update booking for experiment","requestID":"63c5ee384cdf23ac5cd683930f1553f7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0c3c3b30-c2e7-408d-b1ed-802c6ab85bca"},"level":"info","message":"Successfully updated booking for experiment","requestID":"63c5ee384cdf23ac5cd683930f1553f7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0c3c3b30-c2e7-408d-b1ed-802c6ab85bca"},"level":"info","message":"Successfully set up experiment","requestID":"63c5ee384cdf23ac5cd683930f1553f7"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"5bead7b0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"5beb25d0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"5beb73f0-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0c3c3b30-c2e7-408d-b1ed-802c6ab85bca"},"level":"info","message":"Successfully running experiment","requestID":"63c5ee384cdf23ac5cd683930f1553f7"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1266,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:02Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1266,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.334848,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:02Z"} authorization-1 | {"client_addr":"127.0.0.1:58550","level":"info","msg":"Received request.","req_id":1267,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:02Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/bd0fd1a1-d962-4729-98fe-3e507f908cd1","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"5bead7b0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/bd0fd1a1-d962-4729-98fe-3e507f908cd1","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439202,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIwMn0.c9Himj5W8LUEk_GGDom8TN3ZNTkCN_8vojOT9gnDsaw"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"5bead7b0-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:58550","level":"info","msg":"Sent response.","req_id":1267,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.634107,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:02Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/327d25d4-115d-4bc7-811a-e063b1b5ea44","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"5beb25d0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/327d25d4-115d-4bc7-811a-e063b1b5ea44","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439202,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIwMn0.c9Himj5W8LUEk_GGDom8TN3ZNTkCN_8vojOT9gnDsaw"} authorization-1 | {"level":"info","message":"POST /authorize 200 13ms","method":"POST","requestID":"5beb25d0-4f50-11ef-84b9-49659a6b53b9","responseTime":13,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:58558","level":"info","msg":"Received request.","req_id":1268,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:03Z"} authorization-1 | {"client_addr":"127.0.0.1:58558","level":"info","msg":"Sent response.","req_id":1268,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.280549,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:03Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbd0fd1a1-d962-4729-98fe-3e507f908cd1","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"11e57289-e8bf-4e91-b889-866a51e986e9","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439203.0098703} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F327d25d4-115d-4bc7-811a-e063b1b5ea44","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F327d25d4-115d-4bc7-811a-e063b1b5ea44","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:00.630497617Z"}]},"request_id":"a3ce558d-4297-493e-946e-acccf3ee6254","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439203.0109382} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/bd0fd1a1-d962-4729-98fe-3e507f908cd1","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"5beb73f0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/bd0fd1a1-d962-4729-98fe-3e507f908cd1","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 21ms","method":"POST","requestID":"5beb73f0-4f50-11ef-84b9-49659a6b53b9","responseTime":21,"status":200,"url":"/authorize"} authorization-1 | {"level":"info","message":"POST /relations/query 200 8ms","method":"POST","requestID":"5beb25d0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbd0fd1a1-d962-4729-98fe-3e507f908cd1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbd0fd1a1-d962-4729-98fe-3e507f908cd1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:00.582811410Z"}]},"request_id":"e08d241f-6e7e-4a8b-af6a-a72166a4e1af","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439203.0120056} authorization-1 | {"level":"info","message":"POST /relations/query 200 8ms","method":"POST","requestID":"5bead7b0-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/relations/query"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F0c3c3b30-c2e7-408d-b1ed-802c6ab85bca#owner@http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F0c3c3b30-c2e7-408d-b1ed-802c6ab85bca","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"ffe4b964-9eb6-4c85-997d-6b5ef9e523f4","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439203.0242677} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"d99bf295-7a93-4694-9c56-f5da687e69f7","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439203.0246582} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"5beb73f0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/bd0fd1a1-d962-4729-98fe-3e507f908cd1/signaling 200 37ms","method":"POST","requestID":"5beb73f0-4f50-11ef-84b9-49659a6b53b9","responseTime":37,"status":200,"url":"/devices/bd0fd1a1-d962-4729-98fe-3e507f908cd1/signaling"} authorization-1 | {"level":"info","message":"POST /relations/update 200 30ms","method":"POST","requestID":"63c5ee384cdf23ac5cd683930f1553f7","responseTime":30,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"5beb25d0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/327d25d4-115d-4bc7-811a-e063b1b5ea44? 200 39ms","method":"GET","requestID":"5beb25d0-4f50-11ef-84b9-49659a6b53b9","responseTime":39,"status":200,"url":"/devices/327d25d4-115d-4bc7-811a-e063b1b5ea44?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"5bead7b0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/bd0fd1a1-d962-4729-98fe-3e507f908cd1? 200 42ms","method":"GET","requestID":"5bead7b0-4f50-11ef-84b9-49659a6b53b9","responseTime":42,"status":200,"url":"/devices/bd0fd1a1-d962-4729-98fe-3e507f908cd1?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"5bf16760-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1269,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:03Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"5bf22ab0-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/0c3c3b30-c2e7-408d-b1ed-802c6ab85bca","user":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"63c5ee384cdf23ac5cd683930f1553f7"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F327d25d4-115d-4bc7-811a-e063b1b5ea44","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"7dd32265-a914-46af-8099-bcfd918e9cbb","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439203.0378275} authorization-1 | {"client_addr":"127.0.0.1:58550","level":"info","msg":"Received request.","req_id":1270,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:03Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1269,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":5.170222,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:03Z"} gateway-1 | {"time_local":"31/Jul/2024:15:20:03 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1216","request_time":"0.175","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"63c5ee384cdf23ac5cd683930f1553f7"} experiment-1 | {"level":"info","message":"POST /experiments? 201 169ms","method":"POST","requestID":"63c5ee384cdf23ac5cd683930f1553f7","responseTime":169,"status":201,"url":"/experiments?"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/327d25d4-115d-4bc7-811a-e063b1b5ea44","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"5bf16760-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/327d25d4-115d-4bc7-811a-e063b1b5ea44","object_type":"device","rebac_allow":false,"scope_allow":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":"5bf16760-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbd0fd1a1-d962-4729-98fe-3e507f908cd1","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"ffa1b6b4-7d83-47c9-9884-bec7eaa12243","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439203.0416493} authorization-1 | {"client_addr":"127.0.0.1:58550","level":"info","msg":"Sent response.","req_id":1270,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.086998,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:03Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/bd0fd1a1-d962-4729-98fe-3e507f908cd1","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"5bf22ab0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/bd0fd1a1-d962-4729-98fe-3e507f908cd1","object_type":"device","rebac_allow":false,"scope_allow":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":"5bf22ab0-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIwM30.6DeDIcBTTFx3QCa3Bx0mqZsyz012lLP7HVejOLwr3rw","level":"info","message":"auth send jwt","requestID":"2009787eefaa0548cfd1a8d07f8b415f"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"2009787eefaa0548cfd1a8d07f8b415f","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"5bf16760-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/327d25d4-115d-4bc7-811a-e063b1b5ea44/signaling 200 18ms","method":"POST","requestID":"5bf16760-4f50-11ef-84b9-49659a6b53b9","responseTime":18,"status":200,"url":"/devices/327d25d4-115d-4bc7-811a-e063b1b5ea44/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"2009787eefaa0548cfd1a8d07f8b415f"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"5bf22ab0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/bd0fd1a1-d962-4729-98fe-3e507f908cd1/signaling 200 17ms","method":"POST","requestID":"5bf22ab0-4f50-11ef-84b9-49659a6b53b9","responseTime":17,"status":200,"url":"/devices/bd0fd1a1-d962-4729-98fe-3e507f908cd1/signaling"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1271,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:03Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1271,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.404532,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:03Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"5bf537f0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/bd0fd1a1-d962-4729-98fe-3e507f908cd1","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2009787eefaa0548cfd1a8d07f8b415f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/bd0fd1a1-d962-4729-98fe-3e507f908cd1","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439203,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIwM30.6DeDIcBTTFx3QCa3Bx0mqZsyz012lLP7HVejOLwr3rw"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"2009787eefaa0548cfd1a8d07f8b415f","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1272,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:03Z"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbd0fd1a1-d962-4729-98fe-3e507f908cd1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbd0fd1a1-d962-4729-98fe-3e507f908cd1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:00.582811410Z"}]},"request_id":"9272cb24-306f-406c-a717-9896b1fee8da","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439203.0634665} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F327d25d4-115d-4bc7-811a-e063b1b5ea44","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"f6337859-ce4f-4e89-a183-cec3621f7260","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439203.0637233} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"2009787eefaa0548cfd1a8d07f8b415f","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1272,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.59659,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:03Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/327d25d4-115d-4bc7-811a-e063b1b5ea44","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"5bf537f0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/327d25d4-115d-4bc7-811a-e063b1b5ea44","object_type":"device","rebac_allow":false,"scope_allow":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":"5bf537f0-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"2009787eefaa0548cfd1a8d07f8b415f"} gateway-1 | {"time_local":"31/Jul/2024:15:20:03 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/bd0fd1a1-d962-4729-98fe-3e507f908cd1? HTTP/1.1","status": "200","body_bytes_sent":"1201","request_time":"0.031","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"2009787eefaa0548cfd1a8d07f8b415f"} device-1 | {"level":"info","message":"GET /devices/bd0fd1a1-d962-4729-98fe-3e507f908cd1? 200 23ms","method":"GET","requestID":"2009787eefaa0548cfd1a8d07f8b415f","responseTime":23,"status":200,"url":"/devices/bd0fd1a1-d962-4729-98fe-3e507f908cd1?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"5bf537f0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/327d25d4-115d-4bc7-811a-e063b1b5ea44/signaling 200 18ms","method":"POST","requestID":"5bf537f0-4f50-11ef-84b9-49659a6b53b9","responseTime":18,"status":200,"url":"/devices/327d25d4-115d-4bc7-811a-e063b1b5ea44/signaling"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0c3c3b30-c2e7-408d-b1ed-802c6ab85bca"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"63c5ee384cdf23ac5cd683930f1553f7"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"5bf86c40-4f50-11ef-84b9-49659a6b53b9"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIwM30.6DeDIcBTTFx3QCa3Bx0mqZsyz012lLP7HVejOLwr3rw","level":"info","message":"auth send jwt","requestID":"a80526d6ebccfad3e72442d728f664b9"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"a80526d6ebccfad3e72442d728f664b9","responseTime":3,"status":200,"url":"/auth"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1273,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:03Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"5bf8ba60-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"a80526d6ebccfad3e72442d728f664b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1273,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.745047,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:03Z"} authorization-1 | {"client_addr":"127.0.0.1:58550","level":"info","msg":"Received request.","req_id":1274,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:03Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/bd0fd1a1-d962-4729-98fe-3e507f908cd1","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"5bf86c40-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/bd0fd1a1-d962-4729-98fe-3e507f908cd1","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439202,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIwMn0.c9Himj5W8LUEk_GGDom8TN3ZNTkCN_8vojOT9gnDsaw"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"5bf86c40-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:58550","level":"info","msg":"Sent response.","req_id":1274,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.687987,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:03Z"} authorization-1 | {"client_addr":"127.0.0.1:58558","level":"info","msg":"Received request.","req_id":1275,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:03Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/327d25d4-115d-4bc7-811a-e063b1b5ea44","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"5bf8ba60-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/327d25d4-115d-4bc7-811a-e063b1b5ea44","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439202,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIwMn0.c9Himj5W8LUEk_GGDom8TN3ZNTkCN_8vojOT9gnDsaw"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"5bf8ba60-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:58558","level":"info","msg":"Sent response.","req_id":1275,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.7014,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:03Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/327d25d4-115d-4bc7-811a-e063b1b5ea44","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"a80526d6ebccfad3e72442d728f664b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/327d25d4-115d-4bc7-811a-e063b1b5ea44","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439203,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIwM30.6DeDIcBTTFx3QCa3Bx0mqZsyz012lLP7HVejOLwr3rw"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"a80526d6ebccfad3e72442d728f664b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbd0fd1a1-d962-4729-98fe-3e507f908cd1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbd0fd1a1-d962-4729-98fe-3e507f908cd1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:00.582811410Z"}]},"request_id":"8c41ffd9-8146-4251-a926-cd27ea3f258e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439203.0885887} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"5bf86c40-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F327d25d4-115d-4bc7-811a-e063b1b5ea44","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F327d25d4-115d-4bc7-811a-e063b1b5ea44","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:00.630497617Z"}]},"request_id":"74817f34-dad7-46f1-b05b-de61b92673f8","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439203.0921166} authorization-1 | {"level":"info","message":"POST /relations/query 200 7ms","method":"POST","requestID":"5bf8ba60-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"5bf86c40-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F327d25d4-115d-4bc7-811a-e063b1b5ea44","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F327d25d4-115d-4bc7-811a-e063b1b5ea44","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:00.630497617Z"}]},"request_id":"ef34d661-a6cc-4bc5-b419-507ac1507f0b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439203.095111} device-1 | {"level":"info","message":"GET /devices/bd0fd1a1-d962-4729-98fe-3e507f908cd1? 200 21ms","method":"GET","requestID":"5bf86c40-4f50-11ef-84b9-49659a6b53b9","responseTime":21,"status":200,"url":"/devices/bd0fd1a1-d962-4729-98fe-3e507f908cd1?"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"a80526d6ebccfad3e72442d728f664b9","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"5bf8ba60-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/327d25d4-115d-4bc7-811a-e063b1b5ea44? 200 23ms","method":"GET","requestID":"5bf8ba60-4f50-11ef-84b9-49659a6b53b9","responseTime":23,"status":200,"url":"/devices/327d25d4-115d-4bc7-811a-e063b1b5ea44?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"a80526d6ebccfad3e72442d728f664b9"} device-1 | {"level":"info","message":"GET /devices/327d25d4-115d-4bc7-811a-e063b1b5ea44? 200 22ms","method":"GET","requestID":"a80526d6ebccfad3e72442d728f664b9","responseTime":22,"status":200,"url":"/devices/327d25d4-115d-4bc7-811a-e063b1b5ea44?"} gateway-1 | {"time_local":"31/Jul/2024:15:20:03 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/327d25d4-115d-4bc7-811a-e063b1b5ea44? HTTP/1.1","status": "200","body_bytes_sent":"869","request_time":"0.029","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"a80526d6ebccfad3e72442d728f664b9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0c3c3b30-c2e7-408d-b1ed-802c6ab85bca"},"level":"info","message":"Building connection plan","requestID":"63c5ee384cdf23ac5cd683930f1553f7"} 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":"1101b56d-daab-4364-a660-e0a74494083d"},{"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":"63628138-212a-4c27-971b-a5706c348527"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"f324fe54-3924-4cce-88c3-2fc015171636"}]},"level":"info","message":"Built pairwise service configurations","requestID":"63c5ee384cdf23ac5cd683930f1553f7"} experiment-1 | {"data":{"connectionPlan":[{"configuration":{"iceServers":[{"urls":"stun:stun.goldi-labs.de:3478"},{"credential":"goldi","urls":"turn:turn.goldi-labs.de:3478","username":"goldi"}]},"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/327d25d4-115d-4bc7-811a-e063b1b5ea44"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/bd0fd1a1-d962-4729-98fe-3e507f908cd1"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"63c5ee384cdf23ac5cd683930f1553f7"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"5bfc8af0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1276,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:03Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1276,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":1.123069,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:03Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"5bfc8af0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439202,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIwMn0.c9Himj5W8LUEk_GGDom8TN3ZNTkCN_8vojOT9gnDsaw"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"5bfc8af0-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"1b4c405e-0baf-4629-ad4b-886d3a0709d3","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439203.1169095} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"069c01c3-156b-4a17-a73f-b0bc61f3a6ef","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439203.1173344} authorization-1 | {"level":"info","message":"POST /relations/update 200 6ms","method":"POST","requestID":"5bfc8af0-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"5bfc8af0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"5bfc8af0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/bb11e44b-4da2-4636-ab8e-e2632c1b254e'","requestID":"5bfc8af0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/bb11e44b-4da2-4636-ab8e-e2632c1b254e'","requestID":"5bfc8af0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"5bfc8af0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 29ms","method":"POST","requestID":"5bfc8af0-4f50-11ef-84b9-49659a6b53b9","responseTime":29,"status":201,"url":"/peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment"} device-1 | {"level":"info","message":"deviceAHasVideo: false, deviceBHasVideo: false","requestID":"5bfc8af0-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0c3c3b30-c2e7-408d-b1ed-802c6ab85bca"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"63c5ee384cdf23ac5cd683930f1553f7"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"5c051670-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1277,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:03Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbd0fd1a1-d962-4729-98fe-3e507f908cd1","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"232040ee-07fb-4f8d-a009-6b9c2f187c83","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439203.1643126} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1277,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.711955,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:03Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/bd0fd1a1-d962-4729-98fe-3e507f908cd1","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"5c051670-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/bd0fd1a1-d962-4729-98fe-3e507f908cd1","object_type":"device","rebac_allow":false,"scope_allow":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":"5c051670-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"5c051670-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/bd0fd1a1-d962-4729-98fe-3e507f908cd1/signaling 200 10ms","method":"POST","requestID":"5c051670-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/devices/bd0fd1a1-d962-4729-98fe-3e507f908cd1/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"5c06eb30-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1278,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:03Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F327d25d4-115d-4bc7-811a-e063b1b5ea44","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"ad54e7f0-b2f0-4d0a-bc38-9fa0f63203d6","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439203.1762908} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1278,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.465821,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:03Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/327d25d4-115d-4bc7-811a-e063b1b5ea44","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"5c06eb30-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/327d25d4-115d-4bc7-811a-e063b1b5ea44","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} device-1 | {"device":"327d25d4-115d-4bc7-811a-e063b1b5ea44","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"5c06eb30-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"content":{"canTrickle":true},"device":"327d25d4-115d-4bc7-811a-e063b1b5ea44","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"5c06eb30-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/327d25d4-115d-4bc7-811a-e063b1b5ea44/signaling 200 11ms","method":"POST","requestID":"5c06eb30-4f50-11ef-84b9-49659a6b53b9","responseTime":11,"status":200,"url":"/devices/327d25d4-115d-4bc7-811a-e063b1b5ea44/signaling"} device-1 | {"device":"bd0fd1a1-d962-4729-98fe-3e507f908cd1","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new have-local-offer","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"bb11e44b-4da2-4636-ab8e-e2632c1b254e","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"content":{"sdp":"v=0\r\no=- 9006140426291677344 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0\r\na=msid-semantic: WMS\r\nm=application 9 DTLS/SCTP 5000\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:PNox\r\na=ice-pwd:EEqSVitLzHkWE48PfsWIlDZg\r\na=ice-options:trickle\r\na=fingerprint:sha-256 79:7C:C0:0C:99:CC:5B:13:D5:35:AE:51:22:1C:C2:03:39:0F:A4:1E:88:F0:B4:CF:CC:64:D5:FC:41:A7:7B:9B\r\na=setup:active\r\na=mid:0\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n","type":"answer"},"device":"327d25d4-115d-4bc7-811a-e063b1b5ea44","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"answer"} device-1 | {"content":{"candidate":"candidate:4246586115 1 udp 2113937151 e09e9445-8ecb-4f19-8d7c-22f75b20fb34.local 36321 typ host generation 0 ufrag PNox network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"327d25d4-115d-4bc7-811a-e063b1b5ea44","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"device":"327d25d4-115d-4bc7-811a-e063b1b5ea44","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} device-1 | {"content":{"candidate":"candidate:2033232252 1 udp 1677729535 141.24.211.56 36321 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag PNox network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"327d25d4-115d-4bc7-811a-e063b1b5ea44","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/bb11e44b-4da2-4636-ab8e-e2632c1b254e' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"bb11e44b-4da2-4636-ab8e-e2632c1b254e","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"327d25d4-115d-4bc7-811a-e063b1b5ea44","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} device-1 | {"device":"bd0fd1a1-d962-4729-98fe-3e507f908cd1","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"bd0fd1a1-d962-4729-98fe-3e507f908cd1","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"bd0fd1a1-d962-4729-98fe-3e507f908cd1","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"b52ca474fb6cb7a88d9f566c4df558d9","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/327d25d4-115d-4bc7-811a-e063b1b5ea44'"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"b52ca474fb6cb7a88d9f566c4df558d9","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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/327d25d4-115d-4bc7-811a-e063b1b5ea44"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/bd0fd1a1-d962-4729-98fe-3e507f908cd1"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/bb11e44b-4da2-4636-ab8e-e2632c1b254e"}}},"level":"info","message":"received a callback","requestID":"b52ca474fb6cb7a88d9f566c4df558d9"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 6ms","method":"POST","requestID":"b52ca474fb6cb7a88d9f566c4df558d9","responseTime":6,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:20: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":"b52ca474fb6cb7a88d9f566c4df558d9"} device-1 | {"data":{"peerconnection":"bb11e44b-4da2-4636-ab8e-e2632c1b254e","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"bd0fd1a1-d962-4729-98fe-3e507f908cd1","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting completed stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"327d25d4-115d-4bc7-811a-e063b1b5ea44","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} device-1 | {"device":"bd0fd1a1-d962-4729-98fe-3e507f908cd1","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connected completed stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"bb11e44b-4da2-4636-ab8e-e2632c1b254e","statusDeviceA":"connected","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"327d25d4-115d-4bc7-811a-e063b1b5ea44","deviceName":"JS Device 2","isTrusted":true,"labels":{"job":"remote_device"},"level":"info"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/bb11e44b-4da2-4636-ab8e-e2632c1b254e' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"bb11e44b-4da2-4636-ab8e-e2632c1b254e","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"644d0625604416a5a9d11c598d10c28b","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"644d0625604416a5a9d11c598d10c28b","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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/327d25d4-115d-4bc7-811a-e063b1b5ea44"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/bd0fd1a1-d962-4729-98fe-3e507f908cd1"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/bb11e44b-4da2-4636-ab8e-e2632c1b254e"}}},"level":"info","message":"received a callback","requestID":"644d0625604416a5a9d11c598d10c28b"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"5d449b50-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1279,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:05Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fbb11e44b-4da2-4636-ab8e-e2632c1b254e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"c1a4ad49-7e73-4779-9127-e6a2c007a56d","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439205.2589128} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1279,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.960349,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:05Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/bb11e44b-4da2-4636-ab8e-e2632c1b254e","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"5d449b50-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/bb11e44b-4da2-4636-ab8e-e2632c1b254e","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":"5d449b50-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"5d449b50-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /peerconnections/bb11e44b-4da2-4636-ab8e-e2632c1b254e 200 9ms","method":"GET","requestID":"5d449b50-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/peerconnections/bb11e44b-4da2-4636-ab8e-e2632c1b254e"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 38ms","method":"POST","requestID":"644d0625604416a5a9d11c598d10c28b","responseTime":38,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:20: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.042","http_referrer":"","http_user_agent":"node-fetch","requestID":"644d0625604416a5a9d11c598d10c28b"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"5d49a460-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1280,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:05Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F327d25d4-115d-4bc7-811a-e063b1b5ea44","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"2e62b67d-8b76-44a8-8d06-e11d0d8b512d","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439205.2913344} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1280,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.451979,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:05Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/327d25d4-115d-4bc7-811a-e063b1b5ea44","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"5d49a460-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/327d25d4-115d-4bc7-811a-e063b1b5ea44","object_type":"device","rebac_allow":false,"scope_allow":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":"5d49a460-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"5d49a460-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/327d25d4-115d-4bc7-811a-e063b1b5ea44/signaling 200 11ms","method":"POST","requestID":"5d49a460-4f50-11ef-84b9-49659a6b53b9","responseTime":11,"status":200,"url":"/devices/327d25d4-115d-4bc7-811a-e063b1b5ea44/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"5d4ba030-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1281,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:05Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbd0fd1a1-d962-4729-98fe-3e507f908cd1","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"ae98fa5d-e32e-4702-a3fb-ddd7169e8eee","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439205.3041186} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1281,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.334976,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:05Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/bd0fd1a1-d962-4729-98fe-3e507f908cd1","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"5d4ba030-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/bd0fd1a1-d962-4729-98fe-3e507f908cd1","object_type":"device","rebac_allow":false,"scope_allow":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":"5d4ba030-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"5d4ba030-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/bd0fd1a1-d962-4729-98fe-3e507f908cd1/signaling 200 12ms","method":"POST","requestID":"5d4ba030-4f50-11ef-84b9-49659a6b53b9","responseTime":12,"status":200,"url":"/devices/bd0fd1a1-d962-4729-98fe-3e507f908cd1/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIwNX0.L7Ek9-5G4TIrQDUz8KGM8REPvu-k3WYgngjL3gXe8vc","level":"info","message":"auth send jwt","requestID":"706ceff860a985a1c7f25cfbdff0cb57"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"706ceff860a985a1c7f25cfbdff0cb57","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/0c3c3b30-c2e7-408d-b1ed-802c6ab85bca","requestID":"706ceff860a985a1c7f25cfbdff0cb57"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1282,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:05Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1282,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.135554,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:05Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/0c3c3b30-c2e7-408d-b1ed-802c6ab85bca","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"706ceff860a985a1c7f25cfbdff0cb57","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/0c3c3b30-c2e7-408d-b1ed-802c6ab85bca","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439205,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIwNX0.L7Ek9-5G4TIrQDUz8KGM8REPvu-k3WYgngjL3gXe8vc"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"706ceff860a985a1c7f25cfbdff0cb57","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/0c3c3b30-c2e7-408d-b1ed-802c6ab85bca","requestID":"706ceff860a985a1c7f25cfbdff0cb57"} experiment-1 | {"level":"info","message":"GET /experiments/0c3c3b30-c2e7-408d-b1ed-802c6ab85bca 200 13ms","method":"GET","requestID":"706ceff860a985a1c7f25cfbdff0cb57","responseTime":13,"status":200,"url":"/experiments/0c3c3b30-c2e7-408d-b1ed-802c6ab85bca"} gateway-1 | {"time_local":"31/Jul/2024:15:20:05 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/0c3c3b30-c2e7-408d-b1ed-802c6ab85bca HTTP/1.1","status": "200","body_bytes_sent":"1289","request_time":"0.018","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"706ceff860a985a1c7f25cfbdff0cb57"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIwNX0.L7Ek9-5G4TIrQDUz8KGM8REPvu-k3WYgngjL3gXe8vc","level":"info","message":"auth send jwt","requestID":"4f41416b5f302f6a977033fc457da9e3"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"4f41416b5f302f6a977033fc457da9e3","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/0c3c3b30-c2e7-408d-b1ed-802c6ab85bca","requestID":"4f41416b5f302f6a977033fc457da9e3"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1283,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:05Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1283,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.004302,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:05Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/0c3c3b30-c2e7-408d-b1ed-802c6ab85bca","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4f41416b5f302f6a977033fc457da9e3","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/0c3c3b30-c2e7-408d-b1ed-802c6ab85bca","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439205,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIwNX0.L7Ek9-5G4TIrQDUz8KGM8REPvu-k3WYgngjL3gXe8vc"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"4f41416b5f302f6a977033fc457da9e3","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0c3c3b30-c2e7-408d-b1ed-802c6ab85bca"},"level":"info","message":"Attempting to finish experiment","requestID":"4f41416b5f302f6a977033fc457da9e3"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"5d57d530-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1284,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:05Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1284,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":0.6292,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:05Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/bb11e44b-4da2-4636-ab8e-e2632c1b254e","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"5d57d530-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:http://localhost/peerconnections/bb11e44b-4da2-4636-ab8e-e2632c1b254e","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439205,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIwNX0.L7Ek9-5G4TIrQDUz8KGM8REPvu-k3WYgngjL3gXe8vc"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"5d57d530-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/bb11e44b-4da2-4636-ab8e-e2632c1b254e","device":"327d25d4-115d-4bc7-811a-e063b1b5ea44","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"device":"bd0fd1a1-d962-4729-98fe-3e507f908cd1","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"bd0fd1a1-d962-4729-98fe-3e507f908cd1","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"bd0fd1a1-d962-4729-98fe-3e507f908cd1","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/bb11e44b-4da2-4636-ab8e-e2632c1b254e' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/bb11e44b-4da2-4636-ab8e-e2632c1b254e' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"bb11e44b-4da2-4636-ab8e-e2632c1b254e","statusDeviceA":"connected","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"4bead7cbbc49e4ae82b1aed433b7ed63","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"4bead7cbbc49e4ae82b1aed433b7ed63","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fbb11e44b-4da2-4636-ab8e-e2632c1b254e': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fbb11e44b-4da2-4636-ab8e-e2632c1b254e","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"aaa0736a-735e-4cfa-bd39-60e4d1b9c7ec","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439205.4019446} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"81e7e9b1-a6c3-4efd-b993-c4a4885a7e22","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439205.4022343} 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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/327d25d4-115d-4bc7-811a-e063b1b5ea44"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/bd0fd1a1-d962-4729-98fe-3e507f908cd1"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/bb11e44b-4da2-4636-ab8e-e2632c1b254e"}}},"level":"info","message":"received a callback","requestID":"4bead7cbbc49e4ae82b1aed433b7ed63"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"f1e4a930edfdd07db11bc777d00d36b5","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"f1e4a930edfdd07db11bc777d00d36b5","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"level":"info","message":"POST /relations/update 200 10ms","method":"POST","requestID":"5d57d530-4f50-11ef-84b9-49659a6b53b9","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","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/327d25d4-115d-4bc7-811a-e063b1b5ea44"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/bd0fd1a1-d962-4729-98fe-3e507f908cd1"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/bb11e44b-4da2-4636-ab8e-e2632c1b254e"}}},"level":"info","message":"received a callback","requestID":"f1e4a930edfdd07db11bc777d00d36b5"} device-1 | {"data":{"peerconnection":"bb11e44b-4da2-4636-ab8e-e2632c1b254e","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"5d57d530-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"DELETE /peerconnections/bb11e44b-4da2-4636-ab8e-e2632c1b254e 204 43ms","method":"DELETE","requestID":"5d57d530-4f50-11ef-84b9-49659a6b53b9","responseTime":43,"status":204,"url":"/peerconnections/bb11e44b-4da2-4636-ab8e-e2632c1b254e"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/0c3c3b30-c2e7-408d-b1ed-802c6ab85bca"},"level":"info","message":"Successfully finished experiment","requestID":"4f41416b5f302f6a977033fc457da9e3"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"5d61e750-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1285,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:05Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F327d25d4-115d-4bc7-811a-e063b1b5ea44","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"ea1a4e90-9cfe-4a9d-b3e2-c61d5af37d27","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439205.4532514} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1285,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.80991,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:05Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/327d25d4-115d-4bc7-811a-e063b1b5ea44","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"5d61e750-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/327d25d4-115d-4bc7-811a-e063b1b5ea44","object_type":"device","rebac_allow":false,"scope_allow":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":"5d61e750-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"5d61e750-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F0c3c3b30-c2e7-408d-b1ed-802c6ab85bca': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F0c3c3b30-c2e7-408d-b1ed-802c6ab85bca","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"1d12e59d-5462-4cec-9e80-3e43572a5228","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439205.460175} device-1 | {"level":"info","message":"POST /devices/327d25d4-115d-4bc7-811a-e063b1b5ea44/signaling 200 15ms","method":"POST","requestID":"5d61e750-4f50-11ef-84b9-49659a6b53b9","responseTime":15,"status":200,"url":"/devices/327d25d4-115d-4bc7-811a-e063b1b5ea44/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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"978ffe24-faa0-436f-be83-21f18aed2a29","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439205.4606225} authorization-1 | {"level":"info","message":"POST /relations/update 200 20ms","method":"POST","requestID":"4f41416b5f302f6a977033fc457da9e3","responseTime":20,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"5d64a670-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1286,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:05Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fbd0fd1a1-d962-4729-98fe-3e507f908cd1","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"32a16f9f-9d26-49a6-a158-d0d655d2a58b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439205.4701078} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1286,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.72508,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:05Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/bd0fd1a1-d962-4729-98fe-3e507f908cd1","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"5d64a670-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/bd0fd1a1-d962-4729-98fe-3e507f908cd1","object_type":"device","rebac_allow":false,"scope_allow":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":"5d64a670-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"5d64a670-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/bd0fd1a1-d962-4729-98fe-3e507f908cd1/signaling 200 14ms","method":"POST","requestID":"5d64a670-4f50-11ef-84b9-49659a6b53b9","responseTime":14,"status":200,"url":"/devices/bd0fd1a1-d962-4729-98fe-3e507f908cd1/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/0c3c3b30-c2e7-408d-b1ed-802c6ab85bca","requestID":"4f41416b5f302f6a977033fc457da9e3"} gateway-1 | {"time_local":"31/Jul/2024:15:20:05 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/0c3c3b30-c2e7-408d-b1ed-802c6ab85bca HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.159","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"4f41416b5f302f6a977033fc457da9e3"} experiment-1 | {"level":"info","message":"DELETE /experiments/0c3c3b30-c2e7-408d-b1ed-802c6ab85bca 204 156ms","method":"DELETE","requestID":"4f41416b5f302f6a977033fc457da9e3","responseTime":156,"status":204,"url":"/experiments/0c3c3b30-c2e7-408d-b1ed-802c6ab85bca"} gateway-1 | {"time_local":"31/Jul/2024:15:20:05 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2959","request_time":"4.315","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"00daf1627f6463c81008cca901e26d0c"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 124ms","method":"POST","requestID":"4bead7cbbc49e4ae82b1aed433b7ed63","responseTime":124,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:20: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.127","http_referrer":"","http_user_agent":"node-fetch","requestID":"4bead7cbbc49e4ae82b1aed433b7ed63"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIwNX0.L7Ek9-5G4TIrQDUz8KGM8REPvu-k3WYgngjL3gXe8vc","level":"info","message":"auth send jwt","requestID":"64b1abae30cf20d84313e7a29a275f08"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 123ms","method":"POST","requestID":"f1e4a930edfdd07db11bc777d00d36b5","responseTime":123,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:20: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.128","http_referrer":"","http_user_agent":"node-fetch","requestID":"f1e4a930edfdd07db11bc777d00d36b5"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"64b1abae30cf20d84313e7a29a275f08","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"64b1abae30cf20d84313e7a29a275f08"} gateway-1 | {"time_local":"31/Jul/2024:15:20:05 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2494","request_time":"2.832","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"e3e1fcc92cfc9f7549e5a41377489bfc"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1287,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:05Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1287,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.964056,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:05Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"64b1abae30cf20d84313e7a29a275f08","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439205,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIwNX0.L7Ek9-5G4TIrQDUz8KGM8REPvu-k3WYgngjL3gXe8vc"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"64b1abae30cf20d84313e7a29a275f08","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/bd0fd1a1-d962-4729-98fe-3e507f908cd1' 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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8676acc9-93ea-47d5-8286-879d1cf3e163","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"01866695-558b-4ab4-8cf8-f6c8689c2d36","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439205.5531073} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"64b1abae30cf20d84313e7a29a275f08","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/327d25d4-115d-4bc7-811a-e063b1b5ea44' 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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"6eaaf82d-2425-409b-9e43-fd9db4da245e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439205.5589378} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"64b1abae30cf20d84313e7a29a275f08","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8676acc9-93ea-47d5-8286-879d1cf3e163","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"d71214ba-17f2-42e6-af69-6c713495d10c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439205.5683289} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"c8a4a860-fb08-42a9-a6e7-8c87d1f17da9","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439205.568371} authorization-1 | {"level":"info","message":"POST /relations/update 200 12ms","method":"POST","requestID":"64b1abae30cf20d84313e7a29a275f08","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8676acc9-93ea-47d5-8286-879d1cf3e163","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8676acc9-93ea-47d5-8286-879d1cf3e163","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:05.568291079Z"}]},"request_id":"c1e8950f-9cc8-49d1-84ff-396407c8a68e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439205.5732322} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"64b1abae30cf20d84313e7a29a275f08","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"64b1abae30cf20d84313e7a29a275f08"} gateway-1 | {"time_local":"31/Jul/2024:15:20:05 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"316","request_time":"0.052","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"64b1abae30cf20d84313e7a29a275f08"} device-1 | {"level":"info","message":"POST /devices? 201 47ms","method":"POST","requestID":"64b1abae30cf20d84313e7a29a275f08","responseTime":47,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIwNX0.L7Ek9-5G4TIrQDUz8KGM8REPvu-k3WYgngjL3gXe8vc","level":"info","message":"auth send jwt","requestID":"d1ed33969151183cacfc470ed3276fd4"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"d1ed33969151183cacfc470ed3276fd4","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"d1ed33969151183cacfc470ed3276fd4"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1288,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:05Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1288,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.876759,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:05Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"d1ed33969151183cacfc470ed3276fd4","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439205,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIwNX0.L7Ek9-5G4TIrQDUz8KGM8REPvu-k3WYgngjL3gXe8vc"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"d1ed33969151183cacfc470ed3276fd4","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fefe3683d-6298-4b67-8a38-3cd8394dcb70","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"39761726-9e48-4c9d-bd3b-3b9c90d999dd","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439205.6012678} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"d1ed33969151183cacfc470ed3276fd4","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"19c0eb96-2106-453e-940d-624234a26dca","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439205.606137} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"d1ed33969151183cacfc470ed3276fd4","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fefe3683d-6298-4b67-8a38-3cd8394dcb70","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"0fa75d99-d0c1-438a-a683-7d5facd6e8c2","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439205.6171384} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"9666893e-3bcb-47da-bc39-ce078a3a1560","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439205.6174035} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"d1ed33969151183cacfc470ed3276fd4","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fefe3683d-6298-4b67-8a38-3cd8394dcb70","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fefe3683d-6298-4b67-8a38-3cd8394dcb70","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:05.617107350Z"}]},"request_id":"130d95f1-035e-4d78-b56b-e3db841bd913","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439205.623135} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"d1ed33969151183cacfc470ed3276fd4","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"d1ed33969151183cacfc470ed3276fd4"} gateway-1 | {"time_local":"31/Jul/2024:15:20:05 +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":"d1ed33969151183cacfc470ed3276fd4"} device-1 | {"level":"info","message":"POST /devices? 201 44ms","method":"POST","requestID":"d1ed33969151183cacfc470ed3276fd4","responseTime":44,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIwNn0.FZpVfTaB4cddmZdTUT6UTkHbV54WeG1frUDRU6DTIAo","level":"info","message":"auth send jwt","requestID":"d0c5779ee57503f2827da835dd063945"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"d0c5779ee57503f2827da835dd063945","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"d0c5779ee57503f2827da835dd063945"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1289,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:06Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1289,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.729798,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:06Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/8676acc9-93ea-47d5-8286-879d1cf3e163","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"d0c5779ee57503f2827da835dd063945","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/8676acc9-93ea-47d5-8286-879d1cf3e163","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439206,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIwNn0.FZpVfTaB4cddmZdTUT6UTkHbV54WeG1frUDRU6DTIAo"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"d0c5779ee57503f2827da835dd063945","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8676acc9-93ea-47d5-8286-879d1cf3e163","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8676acc9-93ea-47d5-8286-879d1cf3e163","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:05.568291079Z"}]},"request_id":"0d2072cf-e85b-45bf-833d-a4f5ba5bbff4","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439206.1476526} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"d0c5779ee57503f2827da835dd063945","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"2d818bd6-7bb4-496f-9128-54d17d306f03","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439206.1565537} authorization-1 | {"level":"info","message":"POST /relations/update 200 6ms","method":"POST","requestID":"d0c5779ee57503f2827da835dd063945","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8676acc9-93ea-47d5-8286-879d1cf3e163","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8676acc9-93ea-47d5-8286-879d1cf3e163","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:05.568291079Z"}]},"request_id":"bea8e5f6-fd4e-44d8-b3a0-42e0ccdca8eb","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439206.1695664} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"d0c5779ee57503f2827da835dd063945","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"d0c5779ee57503f2827da835dd063945"} gateway-1 | {"time_local":"31/Jul/2024:15:20:06 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/8676acc9-93ea-47d5-8286-879d1cf3e163 HTTP/1.1","status": "200","body_bytes_sent":"1202","request_time":"0.042","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"d0c5779ee57503f2827da835dd063945"} device-1 | {"level":"info","message":"PATCH /devices/8676acc9-93ea-47d5-8286-879d1cf3e163 200 37ms","method":"PATCH","requestID":"d0c5779ee57503f2827da835dd063945","responseTime":37,"status":200,"url":"/devices/8676acc9-93ea-47d5-8286-879d1cf3e163"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIwNn0.FZpVfTaB4cddmZdTUT6UTkHbV54WeG1frUDRU6DTIAo","level":"info","message":"auth send jwt","requestID":"bb6d69491d600e4c1da0159aa68ffb1a"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"bb6d69491d600e4c1da0159aa68ffb1a","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"bb6d69491d600e4c1da0159aa68ffb1a"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1290,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:06Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1290,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.150117,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:06Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/8676acc9-93ea-47d5-8286-879d1cf3e163","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"bb6d69491d600e4c1da0159aa68ffb1a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/8676acc9-93ea-47d5-8286-879d1cf3e163","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439206,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIwNn0.FZpVfTaB4cddmZdTUT6UTkHbV54WeG1frUDRU6DTIAo"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"bb6d69491d600e4c1da0159aa68ffb1a","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"bb6d69491d600e4c1da0159aa68ffb1a"} gateway-1 | {"time_local":"31/Jul/2024:15:20:06 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/8676acc9-93ea-47d5-8286-879d1cf3e163/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.029","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"bb6d69491d600e4c1da0159aa68ffb1a"} device-1 | {"level":"info","message":"POST /devices/8676acc9-93ea-47d5-8286-879d1cf3e163/websocket 200 23ms","method":"POST","requestID":"bb6d69491d600e4c1da0159aa68ffb1a","responseTime":23,"status":200,"url":"/devices/8676acc9-93ea-47d5-8286-879d1cf3e163/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/8676acc9-93ea-47d5-8286-879d1cf3e163' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"947d23a43f4a1132effadf9f4b25f89a","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"947d23a43f4a1132effadf9f4b25f89a","responseTime":2,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:20:07 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/efe3683d-6298-4b67-8a38-3cd8394dcb70/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":"947d23a43f4a1132effadf9f4b25f89a"} device-1 | {"level":"info","message":"OPTIONS /devices/efe3683d-6298-4b67-8a38-3cd8394dcb70/websocket 200 1ms","method":"OPTIONS","requestID":"947d23a43f4a1132effadf9f4b25f89a","responseTime":1,"status":200,"url":"/devices/efe3683d-6298-4b67-8a38-3cd8394dcb70/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIwN30.Pw3xRXaaNLDyZIzfL40Onc3-8aXyy3YHDizRSXurHmw","level":"info","message":"auth send jwt","requestID":"8a5c57c726fd1e81cdd9972374953e8c"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"8a5c57c726fd1e81cdd9972374953e8c","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"8a5c57c726fd1e81cdd9972374953e8c"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1291,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:07Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1291,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.225479,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:07Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/efe3683d-6298-4b67-8a38-3cd8394dcb70","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"8a5c57c726fd1e81cdd9972374953e8c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/efe3683d-6298-4b67-8a38-3cd8394dcb70","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439207,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIwN30.Pw3xRXaaNLDyZIzfL40Onc3-8aXyy3YHDizRSXurHmw"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"8a5c57c726fd1e81cdd9972374953e8c","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"8a5c57c726fd1e81cdd9972374953e8c"} gateway-1 | {"time_local":"31/Jul/2024:15:20:07 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/efe3683d-6298-4b67-8a38-3cd8394dcb70/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":"8a5c57c726fd1e81cdd9972374953e8c"} device-1 | {"level":"info","message":"POST /devices/efe3683d-6298-4b67-8a38-3cd8394dcb70/websocket 200 24ms","method":"POST","requestID":"8a5c57c726fd1e81cdd9972374953e8c","responseTime":24,"status":200,"url":"/devices/efe3683d-6298-4b67-8a38-3cd8394dcb70/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/efe3683d-6298-4b67-8a38-3cd8394dcb70' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"e51476cca1180bd4eb535ce38186f671","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"e51476cca1180bd4eb535ce38186f671","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:20:07 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/efe3683d-6298-4b67-8a38-3cd8394dcb70? HTTP/1.1","status": "200","body_bytes_sent":"26","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":"e51476cca1180bd4eb535ce38186f671"} device-1 | {"level":"info","message":"OPTIONS /devices/efe3683d-6298-4b67-8a38-3cd8394dcb70? 200 1ms","method":"OPTIONS","requestID":"e51476cca1180bd4eb535ce38186f671","responseTime":1,"status":200,"url":"/devices/efe3683d-6298-4b67-8a38-3cd8394dcb70?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIwN30.Pw3xRXaaNLDyZIzfL40Onc3-8aXyy3YHDizRSXurHmw","level":"info","message":"auth send jwt","requestID":"d1672cc5212233d96469a015fc0db697"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"d1672cc5212233d96469a015fc0db697","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"d1672cc5212233d96469a015fc0db697"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1292,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:07Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1292,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.222084,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:07Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/efe3683d-6298-4b67-8a38-3cd8394dcb70","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"d1672cc5212233d96469a015fc0db697","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/efe3683d-6298-4b67-8a38-3cd8394dcb70","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439207,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIwN30.Pw3xRXaaNLDyZIzfL40Onc3-8aXyy3YHDizRSXurHmw"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"d1672cc5212233d96469a015fc0db697","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fefe3683d-6298-4b67-8a38-3cd8394dcb70","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fefe3683d-6298-4b67-8a38-3cd8394dcb70","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:05.617107350Z"}]},"request_id":"97229245-e3d0-47b0-90e5-de0e49097046","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439207.7720213} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"d1672cc5212233d96469a015fc0db697","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"cf1b9a67-889b-43a9-aa9e-41c52979dc5e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439207.779747} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"d1672cc5212233d96469a015fc0db697","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fefe3683d-6298-4b67-8a38-3cd8394dcb70","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fefe3683d-6298-4b67-8a38-3cd8394dcb70","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:05.617107350Z"}]},"request_id":"33b2500d-f00e-4bd9-bc96-b162adfec0cb","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439207.7916083} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"d1672cc5212233d96469a015fc0db697","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"d1672cc5212233d96469a015fc0db697"} device-1 | {"level":"info","message":"PATCH /devices/efe3683d-6298-4b67-8a38-3cd8394dcb70? 200 39ms","method":"PATCH","requestID":"d1672cc5212233d96469a015fc0db697","responseTime":39,"status":200,"url":"/devices/efe3683d-6298-4b67-8a38-3cd8394dcb70?"} gateway-1 | {"time_local":"31/Jul/2024:15:20:07 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/efe3683d-6298-4b67-8a38-3cd8394dcb70? HTTP/1.1","status": "200","body_bytes_sent":"869","request_time":"0.045","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":"d1672cc5212233d96469a015fc0db697"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIwN30.Pw3xRXaaNLDyZIzfL40Onc3-8aXyy3YHDizRSXurHmw","level":"info","message":"auth send jwt","requestID":"63d5aeaa1d87ecccf70d283a73310531"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"63d5aeaa1d87ecccf70d283a73310531","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"63d5aeaa1d87ecccf70d283a73310531"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1293,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:07Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1293,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.280689,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:07Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/8676acc9-93ea-47d5-8286-879d1cf3e163","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"63d5aeaa1d87ecccf70d283a73310531","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/8676acc9-93ea-47d5-8286-879d1cf3e163","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439207,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIwN30.Pw3xRXaaNLDyZIzfL40Onc3-8aXyy3YHDizRSXurHmw"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"63d5aeaa1d87ecccf70d283a73310531","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8676acc9-93ea-47d5-8286-879d1cf3e163","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8676acc9-93ea-47d5-8286-879d1cf3e163","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:05.568291079Z"}]},"request_id":"29e2013f-ab4a-43cf-a7c8-63cecb153854","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439207.8208656} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"63d5aeaa1d87ecccf70d283a73310531","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"63d5aeaa1d87ecccf70d283a73310531"} gateway-1 | {"time_local":"31/Jul/2024:15:20:07 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/8676acc9-93ea-47d5-8286-879d1cf3e163? HTTP/1.1","status": "200","body_bytes_sent":"1201","request_time":"0.027","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"63d5aeaa1d87ecccf70d283a73310531"} device-1 | {"level":"info","message":"GET /devices/8676acc9-93ea-47d5-8286-879d1cf3e163? 200 20ms","method":"GET","requestID":"63d5aeaa1d87ecccf70d283a73310531","responseTime":20,"status":200,"url":"/devices/8676acc9-93ea-47d5-8286-879d1cf3e163?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIwN30.Pw3xRXaaNLDyZIzfL40Onc3-8aXyy3YHDizRSXurHmw","level":"info","message":"auth send jwt","requestID":"f9c81c970f0941846e52fe5b2bf440af"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"f9c81c970f0941846e52fe5b2bf440af","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"f9c81c970f0941846e52fe5b2bf440af"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1294,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:07Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1294,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.953941,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:07Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/efe3683d-6298-4b67-8a38-3cd8394dcb70","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"f9c81c970f0941846e52fe5b2bf440af","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/efe3683d-6298-4b67-8a38-3cd8394dcb70","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439207,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIwN30.Pw3xRXaaNLDyZIzfL40Onc3-8aXyy3YHDizRSXurHmw"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"f9c81c970f0941846e52fe5b2bf440af","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fefe3683d-6298-4b67-8a38-3cd8394dcb70","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fefe3683d-6298-4b67-8a38-3cd8394dcb70","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:05.617107350Z"}]},"request_id":"1d0a440c-a28f-45d8-9e2a-7219667759ce","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439207.8469348} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"f9c81c970f0941846e52fe5b2bf440af","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"f9c81c970f0941846e52fe5b2bf440af"} gateway-1 | {"time_local":"31/Jul/2024:15:20:07 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/efe3683d-6298-4b67-8a38-3cd8394dcb70? HTTP/1.1","status": "200","body_bytes_sent":"869","request_time":"0.022","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"f9c81c970f0941846e52fe5b2bf440af"} device-1 | {"level":"info","message":"GET /devices/efe3683d-6298-4b67-8a38-3cd8394dcb70? 200 19ms","method":"GET","requestID":"f9c81c970f0941846e52fe5b2bf440af","responseTime":19,"status":200,"url":"/devices/efe3683d-6298-4b67-8a38-3cd8394dcb70?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIwN30.Pw3xRXaaNLDyZIzfL40Onc3-8aXyy3YHDizRSXurHmw","level":"info","message":"auth send jwt","requestID":"fdcc6fb9b80c4c4a1e006ec4193c94fa"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"fdcc6fb9b80c4c4a1e006ec4193c94fa","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"fdcc6fb9b80c4c4a1e006ec4193c94fa"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1295,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:07Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1295,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.193679,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:07Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"fdcc6fb9b80c4c4a1e006ec4193c94fa","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439207,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIwN30.Pw3xRXaaNLDyZIzfL40Onc3-8aXyy3YHDizRSXurHmw"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"fdcc6fb9b80c4c4a1e006ec4193c94fa","responseTime":6,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/020366ae-a95d-41aa-a30e-29e694b0e617"},"level":"info","message":"Attempting to run experiment","requestID":"fdcc6fb9b80c4c4a1e006ec4193c94fa"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/020366ae-a95d-41aa-a30e-29e694b0e617"},"level":"info","message":"Attempting to book experiment","requestID":"fdcc6fb9b80c4c4a1e006ec4193c94fa"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/020366ae-a95d-41aa-a30e-29e694b0e617"},"level":"info","message":"Successfully booked experiment","requestID":"fdcc6fb9b80c4c4a1e006ec4193c94fa"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"5ed833a0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"5ed881c0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1296,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:07Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1296,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.931429,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:07Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/8676acc9-93ea-47d5-8286-879d1cf3e163","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"5ed833a0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/8676acc9-93ea-47d5-8286-879d1cf3e163","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439207,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIwN30.Pw3xRXaaNLDyZIzfL40Onc3-8aXyy3YHDizRSXurHmw"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"5ed833a0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:58564","level":"info","msg":"Received request.","req_id":1297,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:07Z"} authorization-1 | {"client_addr":"127.0.0.1:58564","level":"info","msg":"Sent response.","req_id":1297,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.860271,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:07Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/efe3683d-6298-4b67-8a38-3cd8394dcb70","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"5ed881c0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/efe3683d-6298-4b67-8a38-3cd8394dcb70","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439207,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIwN30.Pw3xRXaaNLDyZIzfL40Onc3-8aXyy3YHDizRSXurHmw"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"5ed881c0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8676acc9-93ea-47d5-8286-879d1cf3e163","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8676acc9-93ea-47d5-8286-879d1cf3e163","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:05.568291079Z"}]},"request_id":"046815b9-de50-443d-897f-1bf900b4c206","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439207.9089956} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"5ed833a0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fefe3683d-6298-4b67-8a38-3cd8394dcb70","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fefe3683d-6298-4b67-8a38-3cd8394dcb70","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:05.617107350Z"}]},"request_id":"1ea95f75-a094-4e29-bfdb-e525cf5f8b86","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439207.9142683} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"5ed833a0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"5ed881c0-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"GET /devices/8676acc9-93ea-47d5-8286-879d1cf3e163? 200 18ms","method":"GET","requestID":"5ed833a0-4f50-11ef-84b9-49659a6b53b9","responseTime":18,"status":200,"url":"/devices/8676acc9-93ea-47d5-8286-879d1cf3e163?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"5ed881c0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/efe3683d-6298-4b67-8a38-3cd8394dcb70? 200 18ms","method":"GET","requestID":"5ed881c0-4f50-11ef-84b9-49659a6b53b9","responseTime":18,"status":200,"url":"/devices/efe3683d-6298-4b67-8a38-3cd8394dcb70?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/020366ae-a95d-41aa-a30e-29e694b0e617"},"level":"info","message":"Setting up experiment","requestID":"fdcc6fb9b80c4c4a1e006ec4193c94fa"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/020366ae-a95d-41aa-a30e-29e694b0e617"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"fdcc6fb9b80c4c4a1e006ec4193c94fa"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/020366ae-a95d-41aa-a30e-29e694b0e617"},"level":"info","message":"Successfully locked booking for experiment","requestID":"fdcc6fb9b80c4c4a1e006ec4193c94fa"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/020366ae-a95d-41aa-a30e-29e694b0e617"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"fdcc6fb9b80c4c4a1e006ec4193c94fa"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/020366ae-a95d-41aa-a30e-29e694b0e617"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"fdcc6fb9b80c4c4a1e006ec4193c94fa"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/020366ae-a95d-41aa-a30e-29e694b0e617"},"level":"info","message":"Attempting to update booking for experiment","requestID":"fdcc6fb9b80c4c4a1e006ec4193c94fa"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/020366ae-a95d-41aa-a30e-29e694b0e617"},"level":"info","message":"Successfully updated booking for experiment","requestID":"fdcc6fb9b80c4c4a1e006ec4193c94fa"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/020366ae-a95d-41aa-a30e-29e694b0e617"},"level":"info","message":"Successfully set up experiment","requestID":"fdcc6fb9b80c4c4a1e006ec4193c94fa"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"5ee1d090-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"5ee21eb0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"5ee26cd0-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/020366ae-a95d-41aa-a30e-29e694b0e617"},"level":"info","message":"Successfully running experiment","requestID":"fdcc6fb9b80c4c4a1e006ec4193c94fa"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1298,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:07Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1298,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.629177,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:07Z"} authorization-1 | {"client_addr":"127.0.0.1:58564","level":"info","msg":"Received request.","req_id":1299,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:07Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/8676acc9-93ea-47d5-8286-879d1cf3e163","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"5ee1d090-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/8676acc9-93ea-47d5-8286-879d1cf3e163","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439207,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIwN30.Pw3xRXaaNLDyZIzfL40Onc3-8aXyy3YHDizRSXurHmw"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"5ee1d090-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:58564","level":"info","msg":"Sent response.","req_id":1299,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.59034,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:07Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/efe3683d-6298-4b67-8a38-3cd8394dcb70","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"5ee21eb0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/efe3683d-6298-4b67-8a38-3cd8394dcb70","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439207,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIwN30.Pw3xRXaaNLDyZIzfL40Onc3-8aXyy3YHDizRSXurHmw"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"5ee21eb0-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:58568","level":"info","msg":"Received request.","req_id":1300,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:07Z"} authorization-1 | {"client_addr":"127.0.0.1:58568","level":"info","msg":"Sent response.","req_id":1300,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.823698,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:07Z"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fefe3683d-6298-4b67-8a38-3cd8394dcb70","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fefe3683d-6298-4b67-8a38-3cd8394dcb70","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:05.617107350Z"}]},"request_id":"5fd836ae-c1a0-457f-90d2-200c70fffb4a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439207.9804204} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8676acc9-93ea-47d5-8286-879d1cf3e163","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"26794e9e-8bfe-4724-8ffa-8ceac20c256f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439207.9805717} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8676acc9-93ea-47d5-8286-879d1cf3e163","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8676acc9-93ea-47d5-8286-879d1cf3e163","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:05.568291079Z"}]},"request_id":"6bef8881-3d57-4179-85c3-f8d036fc9ef7","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439207.9821243} authorization-1 | {"level":"info","message":"POST /relations/query 200 7ms","method":"POST","requestID":"5ee21eb0-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/relations/query"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/8676acc9-93ea-47d5-8286-879d1cf3e163","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"5ee26cd0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/8676acc9-93ea-47d5-8286-879d1cf3e163","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 17ms","method":"POST","requestID":"5ee26cd0-4f50-11ef-84b9-49659a6b53b9","responseTime":17,"status":200,"url":"/authorize"} authorization-1 | {"level":"info","message":"POST /relations/query 200 8ms","method":"POST","requestID":"5ee1d090-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"5ee21eb0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F020366ae-a95d-41aa-a30e-29e694b0e617#owner@http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F020366ae-a95d-41aa-a30e-29e694b0e617","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"7729e57b-53b8-45bb-9bdc-ccea4edd74c8","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439207.9925134} device-1 | {"level":"info","message":"GET /devices/efe3683d-6298-4b67-8a38-3cd8394dcb70? 200 29ms","method":"GET","requestID":"5ee21eb0-4f50-11ef-84b9-49659a6b53b9","responseTime":29,"status":200,"url":"/devices/efe3683d-6298-4b67-8a38-3cd8394dcb70?"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"0f90342b-d1cd-4d39-8f2f-db900492a816","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439207.9928756} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"5ee26cd0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/8676acc9-93ea-47d5-8286-879d1cf3e163/signaling 200 30ms","method":"POST","requestID":"5ee26cd0-4f50-11ef-84b9-49659a6b53b9","responseTime":30,"status":200,"url":"/devices/8676acc9-93ea-47d5-8286-879d1cf3e163/signaling"} authorization-1 | {"level":"info","message":"POST /relations/update 200 23ms","method":"POST","requestID":"fdcc6fb9b80c4c4a1e006ec4193c94fa","responseTime":23,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"5ee1d090-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/8676acc9-93ea-47d5-8286-879d1cf3e163? 200 35ms","method":"GET","requestID":"5ee1d090-4f50-11ef-84b9-49659a6b53b9","responseTime":35,"status":200,"url":"/devices/8676acc9-93ea-47d5-8286-879d1cf3e163?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"5ee74ed0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1301,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:07Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fefe3683d-6298-4b67-8a38-3cd8394dcb70","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"499ed8b9-c2c2-429c-bcdf-cd33aa0ef8a8","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439208.0015934} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"5ee7eb10-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1301,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.836786,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:08Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/efe3683d-6298-4b67-8a38-3cd8394dcb70","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"5ee74ed0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/efe3683d-6298-4b67-8a38-3cd8394dcb70","object_type":"device","rebac_allow":false,"scope_allow":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":"5ee74ed0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/020366ae-a95d-41aa-a30e-29e694b0e617","user":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"fdcc6fb9b80c4c4a1e006ec4193c94fa"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1302,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:08Z"} gateway-1 | {"time_local":"31/Jul/2024:15:20:08 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1216","request_time":"0.150","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"fdcc6fb9b80c4c4a1e006ec4193c94fa"} experiment-1 | {"level":"info","message":"POST /experiments? 201 144ms","method":"POST","requestID":"fdcc6fb9b80c4c4a1e006ec4193c94fa","responseTime":144,"status":201,"url":"/experiments?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"5ee74ed0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8676acc9-93ea-47d5-8286-879d1cf3e163","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"dcf006d7-7ce7-469b-8e98-567ad35d3d9b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439208.0071952} device-1 | {"level":"info","message":"POST /devices/efe3683d-6298-4b67-8a38-3cd8394dcb70/signaling 200 11ms","method":"POST","requestID":"5ee74ed0-4f50-11ef-84b9-49659a6b53b9","responseTime":11,"status":200,"url":"/devices/efe3683d-6298-4b67-8a38-3cd8394dcb70/signaling"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1302,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.688323,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:08Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/8676acc9-93ea-47d5-8286-879d1cf3e163","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"5ee7eb10-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/8676acc9-93ea-47d5-8286-879d1cf3e163","object_type":"device","rebac_allow":false,"scope_allow":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":"5ee7eb10-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIwOH0.dcChCtvHqT0XOxoYqZ515fzcrBuEfe-UVbr5Q74odH0","level":"info","message":"auth send jwt","requestID":"b9909c1315a3ede83f4d559205d7464f"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"b9909c1315a3ede83f4d559205d7464f","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"b9909c1315a3ede83f4d559205d7464f"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"5ee7eb10-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/8676acc9-93ea-47d5-8286-879d1cf3e163/signaling 200 12ms","method":"POST","requestID":"5ee7eb10-4f50-11ef-84b9-49659a6b53b9","responseTime":12,"status":200,"url":"/devices/8676acc9-93ea-47d5-8286-879d1cf3e163/signaling"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1303,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:08Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1303,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.836355,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:08Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/8676acc9-93ea-47d5-8286-879d1cf3e163","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"b9909c1315a3ede83f4d559205d7464f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/8676acc9-93ea-47d5-8286-879d1cf3e163","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439208,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIwOH0.dcChCtvHqT0XOxoYqZ515fzcrBuEfe-UVbr5Q74odH0"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"b9909c1315a3ede83f4d559205d7464f","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"5eea3500-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1304,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:08Z"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8676acc9-93ea-47d5-8286-879d1cf3e163","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8676acc9-93ea-47d5-8286-879d1cf3e163","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:05.568291079Z"}]},"request_id":"9389cd89-7385-43b6-8c4a-26e5f05752ae","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439208.0204809} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fefe3683d-6298-4b67-8a38-3cd8394dcb70","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"37df2a8d-9ce2-4908-b890-718f2aabea18","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439208.0205438} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"b9909c1315a3ede83f4d559205d7464f","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1304,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.443645,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:08Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/efe3683d-6298-4b67-8a38-3cd8394dcb70","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"5eea3500-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/efe3683d-6298-4b67-8a38-3cd8394dcb70","object_type":"device","rebac_allow":false,"scope_allow":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":"5eea3500-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"b9909c1315a3ede83f4d559205d7464f"} gateway-1 | {"time_local":"31/Jul/2024:15:20:08 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/8676acc9-93ea-47d5-8286-879d1cf3e163? HTTP/1.1","status": "200","body_bytes_sent":"1201","request_time":"0.019","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"b9909c1315a3ede83f4d559205d7464f"} device-1 | {"level":"info","message":"GET /devices/8676acc9-93ea-47d5-8286-879d1cf3e163? 200 14ms","method":"GET","requestID":"b9909c1315a3ede83f4d559205d7464f","responseTime":14,"status":200,"url":"/devices/8676acc9-93ea-47d5-8286-879d1cf3e163?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"5eea3500-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/efe3683d-6298-4b67-8a38-3cd8394dcb70/signaling 200 10ms","method":"POST","requestID":"5eea3500-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/devices/efe3683d-6298-4b67-8a38-3cd8394dcb70/signaling"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/020366ae-a95d-41aa-a30e-29e694b0e617"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"fdcc6fb9b80c4c4a1e006ec4193c94fa"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"5eec09c0-4f50-11ef-84b9-49659a6b53b9"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIwOH0.dcChCtvHqT0XOxoYqZ515fzcrBuEfe-UVbr5Q74odH0","level":"info","message":"auth send jwt","requestID":"13270d24ce87c70afcd858ea7d5c7212"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"13270d24ce87c70afcd858ea7d5c7212","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"5eec57e0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"13270d24ce87c70afcd858ea7d5c7212"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1305,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:08Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1305,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.911368,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:08Z"} authorization-1 | {"client_addr":"127.0.0.1:58564","level":"info","msg":"Received request.","req_id":1306,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:08Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/8676acc9-93ea-47d5-8286-879d1cf3e163","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"5eec09c0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/8676acc9-93ea-47d5-8286-879d1cf3e163","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439207,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIwN30.Pw3xRXaaNLDyZIzfL40Onc3-8aXyy3YHDizRSXurHmw"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"5eec09c0-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:58564","level":"info","msg":"Sent response.","req_id":1306,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.679913,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:08Z"} authorization-1 | {"client_addr":"127.0.0.1:58568","level":"info","msg":"Received request.","req_id":1307,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:08Z"} authorization-1 | {"client_addr":"127.0.0.1:58568","level":"info","msg":"Sent response.","req_id":1307,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.452037,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:08Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/efe3683d-6298-4b67-8a38-3cd8394dcb70","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"5eec57e0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/efe3683d-6298-4b67-8a38-3cd8394dcb70","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439207,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIwN30.Pw3xRXaaNLDyZIzfL40Onc3-8aXyy3YHDizRSXurHmw"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"5eec57e0-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/efe3683d-6298-4b67-8a38-3cd8394dcb70","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"13270d24ce87c70afcd858ea7d5c7212","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/efe3683d-6298-4b67-8a38-3cd8394dcb70","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439208,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIwOH0.dcChCtvHqT0XOxoYqZ515fzcrBuEfe-UVbr5Q74odH0"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"13270d24ce87c70afcd858ea7d5c7212","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8676acc9-93ea-47d5-8286-879d1cf3e163","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8676acc9-93ea-47d5-8286-879d1cf3e163","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:05.568291079Z"}]},"request_id":"4cabf701-ff16-46b2-b2d8-d8d2ff240c43","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439208.042185} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fefe3683d-6298-4b67-8a38-3cd8394dcb70","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fefe3683d-6298-4b67-8a38-3cd8394dcb70","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:05.617107350Z"}]},"request_id":"ef8f3f6f-4412-4449-b887-e657ad0a74c5","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439208.043264} authorization-1 | {"level":"info","message":"POST /relations/query 200 7ms","method":"POST","requestID":"5eec09c0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fefe3683d-6298-4b67-8a38-3cd8394dcb70","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fefe3683d-6298-4b67-8a38-3cd8394dcb70","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:05.617107350Z"}]},"request_id":"d87e35a4-62a5-45ba-923c-a39633b0cb99","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439208.0471303} authorization-1 | {"level":"info","message":"POST /relations/query 200 7ms","method":"POST","requestID":"5eec57e0-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/relations/query"} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"13270d24ce87c70afcd858ea7d5c7212","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"5eec09c0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/8676acc9-93ea-47d5-8286-879d1cf3e163? 200 24ms","method":"GET","requestID":"5eec09c0-4f50-11ef-84b9-49659a6b53b9","responseTime":24,"status":200,"url":"/devices/8676acc9-93ea-47d5-8286-879d1cf3e163?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"5eec57e0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/efe3683d-6298-4b67-8a38-3cd8394dcb70? 200 23ms","method":"GET","requestID":"5eec57e0-4f50-11ef-84b9-49659a6b53b9","responseTime":23,"status":200,"url":"/devices/efe3683d-6298-4b67-8a38-3cd8394dcb70?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"13270d24ce87c70afcd858ea7d5c7212"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/020366ae-a95d-41aa-a30e-29e694b0e617"},"level":"info","message":"Building connection plan","requestID":"fdcc6fb9b80c4c4a1e006ec4193c94fa"} 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":"ab0f8131-cff5-4e0c-b3fb-fad188846135"},{"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":"3ace7ae8-5636-4348-bc5c-3e2d422ee219"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"85e9f039-7e37-4827-b0a1-e34d8449e7bb"}]},"level":"info","message":"Built pairwise service configurations","requestID":"fdcc6fb9b80c4c4a1e006ec4193c94fa"} gateway-1 | {"time_local":"31/Jul/2024:15:20:08 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/efe3683d-6298-4b67-8a38-3cd8394dcb70? HTTP/1.1","status": "200","body_bytes_sent":"869","request_time":"0.028","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"13270d24ce87c70afcd858ea7d5c7212"} device-1 | {"level":"info","message":"GET /devices/efe3683d-6298-4b67-8a38-3cd8394dcb70? 200 22ms","method":"GET","requestID":"13270d24ce87c70afcd858ea7d5c7212","responseTime":22,"status":200,"url":"/devices/efe3683d-6298-4b67-8a38-3cd8394dcb70?"} experiment-1 | {"data":{"connectionPlan":[{"configuration":{"iceServers":[{"urls":"stun:stun.goldi-labs.de:3478"},{"credential":"goldi","urls":"turn:turn.goldi-labs.de:3478","username":"goldi"}]},"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/efe3683d-6298-4b67-8a38-3cd8394dcb70"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/8676acc9-93ea-47d5-8286-879d1cf3e163"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"fdcc6fb9b80c4c4a1e006ec4193c94fa"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"5ef02870-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1308,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:08Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1308,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.746566,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:08Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"5ef02870-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439207,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIwN30.Pw3xRXaaNLDyZIzfL40Onc3-8aXyy3YHDizRSXurHmw"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"5ef02870-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"b69ac76d-9292-4111-a815-9a5b442f7ecc","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439208.0665538} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"c5abf0bd-9281-4fb1-bd20-a39ccea79ac1","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439208.0668647} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"5ef02870-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"5ef02870-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"5ef02870-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/0416b24b-d6de-4db6-a189-d8065da81bd3'","requestID":"5ef02870-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/0416b24b-d6de-4db6-a189-d8065da81bd3'","requestID":"5ef02870-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"5ef02870-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 25ms","method":"POST","requestID":"5ef02870-4f50-11ef-84b9-49659a6b53b9","responseTime":25,"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":"5ef02870-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/020366ae-a95d-41aa-a30e-29e694b0e617"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"fdcc6fb9b80c4c4a1e006ec4193c94fa"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"5ef817b0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1309,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:08Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8676acc9-93ea-47d5-8286-879d1cf3e163","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"1c9d46bb-7c4a-44dc-8345-dd875e6b2a02","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439208.1113303} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1309,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.136795,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:08Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/8676acc9-93ea-47d5-8286-879d1cf3e163","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"5ef817b0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/8676acc9-93ea-47d5-8286-879d1cf3e163","object_type":"device","rebac_allow":false,"scope_allow":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":"5ef817b0-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"5ef817b0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/8676acc9-93ea-47d5-8286-879d1cf3e163/signaling 200 8ms","method":"POST","requestID":"5ef817b0-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/devices/8676acc9-93ea-47d5-8286-879d1cf3e163/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"5ef99e50-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1310,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:08Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fefe3683d-6298-4b67-8a38-3cd8394dcb70","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"d38c8481-fb8f-421b-81fc-7c993a09eb10","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439208.121947} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1310,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.84901,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:08Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/efe3683d-6298-4b67-8a38-3cd8394dcb70","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"5ef99e50-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/efe3683d-6298-4b67-8a38-3cd8394dcb70","object_type":"device","rebac_allow":false,"scope_allow":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":"5ef99e50-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"5ef99e50-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/efe3683d-6298-4b67-8a38-3cd8394dcb70/signaling 200 9ms","method":"POST","requestID":"5ef99e50-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/devices/efe3683d-6298-4b67-8a38-3cd8394dcb70/signaling"} device-1 | {"device":"efe3683d-6298-4b67-8a38-3cd8394dcb70","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"efe3683d-6298-4b67-8a38-3cd8394dcb70","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} device-1 | {"device":"8676acc9-93ea-47d5-8286-879d1cf3e163","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new have-local-offer","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"0416b24b-d6de-4db6-a189-d8065da81bd3","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"content":{"sdp":"v=0\r\no=- 3391740070957955201 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0\r\na=msid-semantic: WMS\r\nm=application 9 DTLS/SCTP 5000\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:ZdpR\r\na=ice-pwd:55tg7eC5THWWoKS0QmB9UVbl\r\na=ice-options:trickle\r\na=fingerprint:sha-256 AA:03:B1:06:59:0C:62:34:93:0F:04:0D:C8:86:26:B2:60:74:4A:1E:A8:E4:18:42:AD:78:DC:92:3D:F6:89:BC\r\na=setup:active\r\na=mid:0\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n","type":"answer"},"device":"efe3683d-6298-4b67-8a38-3cd8394dcb70","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"answer"} device-1 | {"content":{"candidate":"candidate:2054890404 1 udp 2113937151 4d4ae9ff-b1ac-4bb6-a631-78fde7138e41.local 44825 typ host generation 0 ufrag ZdpR network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"efe3683d-6298-4b67-8a38-3cd8394dcb70","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"device":"efe3683d-6298-4b67-8a38-3cd8394dcb70","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} device-1 | {"content":{"candidate":"candidate:3914367671 1 udp 1677729535 141.24.211.56 44825 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag ZdpR network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"efe3683d-6298-4b67-8a38-3cd8394dcb70","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/efe3683d-6298-4b67-8a38-3cd8394dcb70'"} device-1 | {"device":"efe3683d-6298-4b67-8a38-3cd8394dcb70","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/efe3683d-6298-4b67-8a38-3cd8394dcb70'"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/0416b24b-d6de-4db6-a189-d8065da81bd3' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"0416b24b-d6de-4db6-a189-d8065da81bd3","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"8676acc9-93ea-47d5-8286-879d1cf3e163","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"8676acc9-93ea-47d5-8286-879d1cf3e163","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"921e806c652e75a1ec169b2b80f84c21","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"921e806c652e75a1ec169b2b80f84c21","responseTime":1,"status":200,"url":"/auth"} device-1 | {"device":"8676acc9-93ea-47d5-8286-879d1cf3e163","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/efe3683d-6298-4b67-8a38-3cd8394dcb70"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/8676acc9-93ea-47d5-8286-879d1cf3e163"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/0416b24b-d6de-4db6-a189-d8065da81bd3"}}},"level":"info","message":"received a callback","requestID":"921e806c652e75a1ec169b2b80f84c21"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 8ms","method":"POST","requestID":"921e806c652e75a1ec169b2b80f84c21","responseTime":8,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:20: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.011","http_referrer":"","http_user_agent":"node-fetch","requestID":"921e806c652e75a1ec169b2b80f84c21"} device-1 | {"data":{"peerconnection":"0416b24b-d6de-4db6-a189-d8065da81bd3","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"8676acc9-93ea-47d5-8286-879d1cf3e163","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting completed stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"efe3683d-6298-4b67-8a38-3cd8394dcb70","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} device-1 | {"device":"8676acc9-93ea-47d5-8286-879d1cf3e163","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connected completed stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"0416b24b-d6de-4db6-a189-d8065da81bd3","statusDeviceA":"connected","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"efe3683d-6298-4b67-8a38-3cd8394dcb70","deviceName":"JS Device 2","isTrusted":true,"labels":{"job":"remote_device"},"level":"info"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/0416b24b-d6de-4db6-a189-d8065da81bd3' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"0416b24b-d6de-4db6-a189-d8065da81bd3","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"d1ead4da7903895b111eb606f42d4f05","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"d1ead4da7903895b111eb606f42d4f05","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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/efe3683d-6298-4b67-8a38-3cd8394dcb70"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/8676acc9-93ea-47d5-8286-879d1cf3e163"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/0416b24b-d6de-4db6-a189-d8065da81bd3"}}},"level":"info","message":"received a callback","requestID":"d1ead4da7903895b111eb606f42d4f05"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"603ea170-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1311,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:10Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F0416b24b-d6de-4db6-a189-d8065da81bd3","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"c181f58a-0085-4ca6-b6a8-c8f14096726f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439210.2542696} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1311,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":3.454975,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:10Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/0416b24b-d6de-4db6-a189-d8065da81bd3","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"603ea170-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/0416b24b-d6de-4db6-a189-d8065da81bd3","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":"603ea170-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"603ea170-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /peerconnections/0416b24b-d6de-4db6-a189-d8065da81bd3 200 13ms","method":"GET","requestID":"603ea170-4f50-11ef-84b9-49659a6b53b9","responseTime":13,"status":200,"url":"/peerconnections/0416b24b-d6de-4db6-a189-d8065da81bd3"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 39ms","method":"POST","requestID":"d1ead4da7903895b111eb606f42d4f05","responseTime":39,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:20: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.042","http_referrer":"","http_user_agent":"node-fetch","requestID":"d1ead4da7903895b111eb606f42d4f05"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"6043d190-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1312,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:10Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fefe3683d-6298-4b67-8a38-3cd8394dcb70","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"71f48fb3-2159-42a6-ae7a-be493e65d243","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439210.287575} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1312,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.367679,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:10Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/efe3683d-6298-4b67-8a38-3cd8394dcb70","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6043d190-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/efe3683d-6298-4b67-8a38-3cd8394dcb70","object_type":"device","rebac_allow":false,"scope_allow":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":"6043d190-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"6043d190-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/efe3683d-6298-4b67-8a38-3cd8394dcb70/signaling 200 13ms","method":"POST","requestID":"6043d190-4f50-11ef-84b9-49659a6b53b9","responseTime":13,"status":200,"url":"/devices/efe3683d-6298-4b67-8a38-3cd8394dcb70/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"60461b80-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1313,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:10Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8676acc9-93ea-47d5-8286-879d1cf3e163","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"7a9a22b1-b889-412e-8444-090a2d6f0d31","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439210.3053908} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1313,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.982538,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:10Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/8676acc9-93ea-47d5-8286-879d1cf3e163","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"60461b80-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/8676acc9-93ea-47d5-8286-879d1cf3e163","object_type":"device","rebac_allow":false,"scope_allow":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":"60461b80-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"60461b80-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/8676acc9-93ea-47d5-8286-879d1cf3e163/signaling 200 15ms","method":"POST","requestID":"60461b80-4f50-11ef-84b9-49659a6b53b9","responseTime":15,"status":200,"url":"/devices/8676acc9-93ea-47d5-8286-879d1cf3e163/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxMH0.ekVJ-K1K4Thm5mAtGq6hHNpyfwaAKuBd4HH_svrfKDw","level":"info","message":"auth send jwt","requestID":"fd1f35511f36cacfc25c4fe93bd070e7"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"fd1f35511f36cacfc25c4fe93bd070e7","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/020366ae-a95d-41aa-a30e-29e694b0e617","requestID":"fd1f35511f36cacfc25c4fe93bd070e7"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1314,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:10Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1314,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.726058,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:10Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/020366ae-a95d-41aa-a30e-29e694b0e617","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"fd1f35511f36cacfc25c4fe93bd070e7","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/020366ae-a95d-41aa-a30e-29e694b0e617","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439210,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxMH0.ekVJ-K1K4Thm5mAtGq6hHNpyfwaAKuBd4HH_svrfKDw"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"fd1f35511f36cacfc25c4fe93bd070e7","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/020366ae-a95d-41aa-a30e-29e694b0e617","requestID":"fd1f35511f36cacfc25c4fe93bd070e7"} experiment-1 | {"level":"info","message":"GET /experiments/020366ae-a95d-41aa-a30e-29e694b0e617 200 14ms","method":"GET","requestID":"fd1f35511f36cacfc25c4fe93bd070e7","responseTime":14,"status":200,"url":"/experiments/020366ae-a95d-41aa-a30e-29e694b0e617"} gateway-1 | {"time_local":"31/Jul/2024:15:20:10 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/020366ae-a95d-41aa-a30e-29e694b0e617 HTTP/1.1","status": "200","body_bytes_sent":"1289","request_time":"0.020","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"fd1f35511f36cacfc25c4fe93bd070e7"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxMH0.ekVJ-K1K4Thm5mAtGq6hHNpyfwaAKuBd4HH_svrfKDw","level":"info","message":"auth send jwt","requestID":"d1f86e7fb19ead0dae87764f18d874f2"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"d1f86e7fb19ead0dae87764f18d874f2","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/020366ae-a95d-41aa-a30e-29e694b0e617","requestID":"d1f86e7fb19ead0dae87764f18d874f2"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1315,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:10Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1315,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.220319,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:10Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/020366ae-a95d-41aa-a30e-29e694b0e617","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"d1f86e7fb19ead0dae87764f18d874f2","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/020366ae-a95d-41aa-a30e-29e694b0e617","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439210,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxMH0.ekVJ-K1K4Thm5mAtGq6hHNpyfwaAKuBd4HH_svrfKDw"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"d1f86e7fb19ead0dae87764f18d874f2","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/020366ae-a95d-41aa-a30e-29e694b0e617"},"level":"info","message":"Attempting to finish experiment","requestID":"d1f86e7fb19ead0dae87764f18d874f2"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"60538900-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1316,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:10Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1316,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":1.370291,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:10Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/0416b24b-d6de-4db6-a189-d8065da81bd3","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"60538900-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:http://localhost/peerconnections/0416b24b-d6de-4db6-a189-d8065da81bd3","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439210,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxMH0.ekVJ-K1K4Thm5mAtGq6hHNpyfwaAKuBd4HH_svrfKDw"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"60538900-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/0416b24b-d6de-4db6-a189-d8065da81bd3","device":"efe3683d-6298-4b67-8a38-3cd8394dcb70","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/0416b24b-d6de-4db6-a189-d8065da81bd3' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/0416b24b-d6de-4db6-a189-d8065da81bd3' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"0416b24b-d6de-4db6-a189-d8065da81bd3","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F0416b24b-d6de-4db6-a189-d8065da81bd3': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F0416b24b-d6de-4db6-a189-d8065da81bd3","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"c3572811-a117-4d09-9679-baac6c834978","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439210.4177356} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"b882aedb3d5fd03b35975b25e1e80d0b","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"b882aedb3d5fd03b35975b25e1e80d0b","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"24964bd5-9479-402b-ba1b-50954f1d3259","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439210.418265} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"33cc0b20efee2de3d4c7d6bf9e3faf8b","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/efe3683d-6298-4b67-8a38-3cd8394dcb70"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/8676acc9-93ea-47d5-8286-879d1cf3e163"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/0416b24b-d6de-4db6-a189-d8065da81bd3"}}},"level":"info","message":"received a callback","requestID":"b882aedb3d5fd03b35975b25e1e80d0b"} authorization-1 | {"level":"info","message":"POST /relations/update 200 16ms","method":"POST","requestID":"60538900-4f50-11ef-84b9-49659a6b53b9","responseTime":16,"status":200,"url":"/relations/update"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"33cc0b20efee2de3d4c7d6bf9e3faf8b","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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/efe3683d-6298-4b67-8a38-3cd8394dcb70"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/8676acc9-93ea-47d5-8286-879d1cf3e163"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/0416b24b-d6de-4db6-a189-d8065da81bd3"}}},"level":"info","message":"received a callback","requestID":"33cc0b20efee2de3d4c7d6bf9e3faf8b"} device-1 | {"device":"8676acc9-93ea-47d5-8286-879d1cf3e163","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"8676acc9-93ea-47d5-8286-879d1cf3e163","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"8676acc9-93ea-47d5-8286-879d1cf3e163","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"60538900-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"DELETE /peerconnections/0416b24b-d6de-4db6-a189-d8065da81bd3 204 45ms","method":"DELETE","requestID":"60538900-4f50-11ef-84b9-49659a6b53b9","responseTime":45,"status":204,"url":"/peerconnections/0416b24b-d6de-4db6-a189-d8065da81bd3"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/8676acc9-93ea-47d5-8286-879d1cf3e163'"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/020366ae-a95d-41aa-a30e-29e694b0e617"},"level":"info","message":"Successfully finished experiment","requestID":"d1f86e7fb19ead0dae87764f18d874f2"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"605d25f0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1317,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:10Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fefe3683d-6298-4b67-8a38-3cd8394dcb70","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"058b60c7-4fe2-472c-badd-596f210748d2","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439210.4529197} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1317,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.855955,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:10Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/efe3683d-6298-4b67-8a38-3cd8394dcb70","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"605d25f0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/efe3683d-6298-4b67-8a38-3cd8394dcb70","object_type":"device","rebac_allow":false,"scope_allow":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":"605d25f0-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"605d25f0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/efe3683d-6298-4b67-8a38-3cd8394dcb70/signaling 200 11ms","method":"POST","requestID":"605d25f0-4f50-11ef-84b9-49659a6b53b9","responseTime":11,"status":200,"url":"/devices/efe3683d-6298-4b67-8a38-3cd8394dcb70/signaling"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F020366ae-a95d-41aa-a30e-29e694b0e617': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F020366ae-a95d-41aa-a30e-29e694b0e617","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"879aca38-3a01-4b52-80b0-56d633ab6f21","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439210.4597285} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"4c62c4f9-1e0e-4938-b187-071d043f4304","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439210.4599617} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"605f48d0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"level":"info","message":"POST /relations/update 200 15ms","method":"POST","requestID":"d1f86e7fb19ead0dae87764f18d874f2","responseTime":15,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1318,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:10Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8676acc9-93ea-47d5-8286-879d1cf3e163","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"d844690a-a673-4c0e-a64d-5718766b8e07","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439210.4657204} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1318,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.501954,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:10Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/8676acc9-93ea-47d5-8286-879d1cf3e163","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"605f48d0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/8676acc9-93ea-47d5-8286-879d1cf3e163","object_type":"device","rebac_allow":false,"scope_allow":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":"605f48d0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"605f48d0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/8676acc9-93ea-47d5-8286-879d1cf3e163/signaling 200 9ms","method":"POST","requestID":"605f48d0-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/devices/8676acc9-93ea-47d5-8286-879d1cf3e163/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/020366ae-a95d-41aa-a30e-29e694b0e617","requestID":"d1f86e7fb19ead0dae87764f18d874f2"} gateway-1 | {"time_local":"31/Jul/2024:15:20:10 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/020366ae-a95d-41aa-a30e-29e694b0e617 HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.156","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"d1f86e7fb19ead0dae87764f18d874f2"} experiment-1 | {"level":"info","message":"DELETE /experiments/020366ae-a95d-41aa-a30e-29e694b0e617 204 151ms","method":"DELETE","requestID":"d1f86e7fb19ead0dae87764f18d874f2","responseTime":151,"status":204,"url":"/experiments/020366ae-a95d-41aa-a30e-29e694b0e617"} gateway-1 | {"time_local":"31/Jul/2024:15:20:10 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2959","request_time":"4.312","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"091776523db9568c0a97e16e80136058"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 100ms","method":"POST","requestID":"b882aedb3d5fd03b35975b25e1e80d0b","responseTime":100,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:20: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.104","http_referrer":"","http_user_agent":"node-fetch","requestID":"b882aedb3d5fd03b35975b25e1e80d0b"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 99ms","method":"POST","requestID":"33cc0b20efee2de3d4c7d6bf9e3faf8b","responseTime":99,"status":200,"url":"/callbacks/experiment"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxMH0.ekVJ-K1K4Thm5mAtGq6hHNpyfwaAKuBd4HH_svrfKDw","level":"info","message":"auth send jwt","requestID":"06a60adba7cf6d99bf21fe85fd17bea9"} gateway-1 | {"time_local":"31/Jul/2024:15:20: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.105","http_referrer":"","http_user_agent":"node-fetch","requestID":"33cc0b20efee2de3d4c7d6bf9e3faf8b"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"06a60adba7cf6d99bf21fe85fd17bea9","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"06a60adba7cf6d99bf21fe85fd17bea9"} gateway-1 | {"time_local":"31/Jul/2024:15:20:10 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2494","request_time":"2.817","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":"36238e1b62dcabfa9f2fdc88c5cc2d93"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1319,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:10Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1319,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.087405,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:10Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"06a60adba7cf6d99bf21fe85fd17bea9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439210,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxMH0.ekVJ-K1K4Thm5mAtGq6hHNpyfwaAKuBd4HH_svrfKDw"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"06a60adba7cf6d99bf21fe85fd17bea9","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/8676acc9-93ea-47d5-8286-879d1cf3e163' 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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd8903cfc-5f62-4c78-a3fa-2ef63742eb46","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"211e940a-2d8c-434e-bebf-a4ef633a82be","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439210.551463} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"06a60adba7cf6d99bf21fe85fd17bea9","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/efe3683d-6298-4b67-8a38-3cd8394dcb70' 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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"9306bfa0-e90e-46c2-a157-dfa3dbbcce8d","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439210.5578165} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"06a60adba7cf6d99bf21fe85fd17bea9","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd8903cfc-5f62-4c78-a3fa-2ef63742eb46","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"d62bfc08-8b97-4db3-a808-982ec67a8c65","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439210.567723} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"47791355-53e3-4204-97fa-ac4068080add","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439210.5679803} authorization-1 | {"level":"info","message":"POST /relations/update 200 12ms","method":"POST","requestID":"06a60adba7cf6d99bf21fe85fd17bea9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd8903cfc-5f62-4c78-a3fa-2ef63742eb46","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd8903cfc-5f62-4c78-a3fa-2ef63742eb46","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:10.567692426Z"}]},"request_id":"8a397601-6360-4958-9527-2057a0dfe247","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439210.5725503} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"06a60adba7cf6d99bf21fe85fd17bea9","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"06a60adba7cf6d99bf21fe85fd17bea9"} gateway-1 | {"time_local":"31/Jul/2024:15:20:10 +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":"06a60adba7cf6d99bf21fe85fd17bea9"} device-1 | {"level":"info","message":"POST /devices? 201 49ms","method":"POST","requestID":"06a60adba7cf6d99bf21fe85fd17bea9","responseTime":49,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxMH0.ekVJ-K1K4Thm5mAtGq6hHNpyfwaAKuBd4HH_svrfKDw","level":"info","message":"auth send jwt","requestID":"4695c1fad5e6ee99a6916677bce58741"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"4695c1fad5e6ee99a6916677bce58741","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"4695c1fad5e6ee99a6916677bce58741"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1320,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:10Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1320,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.976564,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:10Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4695c1fad5e6ee99a6916677bce58741","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439210,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxMH0.ekVJ-K1K4Thm5mAtGq6hHNpyfwaAKuBd4HH_svrfKDw"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"4695c1fad5e6ee99a6916677bce58741","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"294d7e02-72f0-45ec-9113-ed89f4656e2c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439210.5955033} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"4695c1fad5e6ee99a6916677bce58741","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"e6ae420d-dc9a-4427-ba89-7ef579f05a38","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439210.6013093} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"4695c1fad5e6ee99a6916677bce58741","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"9d5a2adb-ec90-4417-82cd-1fe81080d5ce","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439210.6175182} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"780508a9-fb11-4361-850f-7aa719662a1e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439210.6178446} authorization-1 | {"level":"info","message":"POST /relations/update 200 19ms","method":"POST","requestID":"4695c1fad5e6ee99a6916677bce58741","responseTime":19,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:10.617479945Z"}]},"request_id":"026dbfe4-9bb6-45be-bfa2-000bf47689b5","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439210.6221557} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"4695c1fad5e6ee99a6916677bce58741","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"4695c1fad5e6ee99a6916677bce58741"} device-1 | {"level":"info","message":"POST /devices? 201 45ms","method":"POST","requestID":"4695c1fad5e6ee99a6916677bce58741","responseTime":45,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"31/Jul/2024:15:20:10 +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":"4695c1fad5e6ee99a6916677bce58741"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxMX0.HIcKbfsssqXkrKK9XGezEgIYgPIYgLpY_jBhwd1DM1s","level":"info","message":"auth send jwt","requestID":"4f236bd90aefb593cdf96c64ee8ab5da"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"4f236bd90aefb593cdf96c64ee8ab5da","responseTime":6,"status":200,"url":"/auth"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxMX0.HIcKbfsssqXkrKK9XGezEgIYgPIYgLpY_jBhwd1DM1s","level":"info","message":"auth send jwt","requestID":"9abd818c508ab09b5e01494732e0ecab"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"9abd818c508ab09b5e01494732e0ecab","responseTime":6,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"4f236bd90aefb593cdf96c64ee8ab5da"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"9abd818c508ab09b5e01494732e0ecab"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1321,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:11Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1321,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.140726,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:11Z"} authorization-1 | {"client_addr":"127.0.0.1:58564","level":"info","msg":"Received request.","req_id":1322,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:11Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/d8903cfc-5f62-4c78-a3fa-2ef63742eb46","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4f236bd90aefb593cdf96c64ee8ab5da","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/d8903cfc-5f62-4c78-a3fa-2ef63742eb46","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439211,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxMX0.HIcKbfsssqXkrKK9XGezEgIYgPIYgLpY_jBhwd1DM1s"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"4f236bd90aefb593cdf96c64ee8ab5da","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:58564","level":"info","msg":"Sent response.","req_id":1322,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.877209,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:11Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"9abd818c508ab09b5e01494732e0ecab","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439211,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxMX0.HIcKbfsssqXkrKK9XGezEgIYgPIYgLpY_jBhwd1DM1s"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"9abd818c508ab09b5e01494732e0ecab","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd8903cfc-5f62-4c78-a3fa-2ef63742eb46","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd8903cfc-5f62-4c78-a3fa-2ef63742eb46","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:10.567692426Z"}]},"request_id":"06026da5-c49b-43d4-beab-36e4ad368698","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439211.1378834} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"4f236bd90aefb593cdf96c64ee8ab5da","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:10.617479945Z"}]},"request_id":"d54cd64e-c292-4766-b3cb-6812d4bc420d","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439211.138853} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"9abd818c508ab09b5e01494732e0ecab","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"c012ff86-4a60-49e8-8bbf-f955b4ba8bbe","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439211.1430702} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"4f236bd90aefb593cdf96c64ee8ab5da","responseTime":3,"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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"282855ff-45ff-45e5-9374-774ec867d7dd","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439211.144067} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"9abd818c508ab09b5e01494732e0ecab","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:10.617479945Z"}]},"request_id":"29d75c86-3865-43d5-948b-fd7694abb449","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439211.1470287} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"9abd818c508ab09b5e01494732e0ecab","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"9abd818c508ab09b5e01494732e0ecab"} gateway-1 | {"time_local":"31/Jul/2024:15:20:11 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c HTTP/1.1","status": "200","body_bytes_sent":"1202","request_time":"0.032","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"9abd818c508ab09b5e01494732e0ecab"} device-1 | {"level":"info","message":"PATCH /devices/98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c 200 23ms","method":"PATCH","requestID":"9abd818c508ab09b5e01494732e0ecab","responseTime":23,"status":200,"url":"/devices/98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxMX0.HIcKbfsssqXkrKK9XGezEgIYgPIYgLpY_jBhwd1DM1s","level":"info","message":"auth send jwt","requestID":"e20782f31c44b7afc803c42cdc99d9c0"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"e20782f31c44b7afc803c42cdc99d9c0","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"e20782f31c44b7afc803c42cdc99d9c0"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd8903cfc-5f62-4c78-a3fa-2ef63742eb46","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd8903cfc-5f62-4c78-a3fa-2ef63742eb46","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:10.567692426Z"}]},"request_id":"c509940e-93c6-410b-b2ae-983b388c49f3","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439211.1577475} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"4f236bd90aefb593cdf96c64ee8ab5da","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1323,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:11Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1323,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.67579,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:11Z"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"4f236bd90aefb593cdf96c64ee8ab5da"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"e20782f31c44b7afc803c42cdc99d9c0","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439211,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxMX0.HIcKbfsssqXkrKK9XGezEgIYgPIYgLpY_jBhwd1DM1s"} gateway-1 | {"time_local":"31/Jul/2024:15:20:11 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/d8903cfc-5f62-4c78-a3fa-2ef63742eb46 HTTP/1.1","status": "200","body_bytes_sent":"1202","request_time":"0.043","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"4f236bd90aefb593cdf96c64ee8ab5da"} device-1 | {"level":"info","message":"PATCH /devices/d8903cfc-5f62-4c78-a3fa-2ef63742eb46 200 35ms","method":"PATCH","requestID":"4f236bd90aefb593cdf96c64ee8ab5da","responseTime":35,"status":200,"url":"/devices/d8903cfc-5f62-4c78-a3fa-2ef63742eb46"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"e20782f31c44b7afc803c42cdc99d9c0","responseTime":4,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxMX0.HIcKbfsssqXkrKK9XGezEgIYgPIYgLpY_jBhwd1DM1s","level":"info","message":"auth send jwt","requestID":"0efef1f92e5d5b802c2da0919761e26b"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"0efef1f92e5d5b802c2da0919761e26b","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"0efef1f92e5d5b802c2da0919761e26b"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1324,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:11Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1324,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.644491,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:11Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"e20782f31c44b7afc803c42cdc99d9c0"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/d8903cfc-5f62-4c78-a3fa-2ef63742eb46","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"0efef1f92e5d5b802c2da0919761e26b","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/d8903cfc-5f62-4c78-a3fa-2ef63742eb46","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439211,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxMX0.HIcKbfsssqXkrKK9XGezEgIYgPIYgLpY_jBhwd1DM1s"} gateway-1 | {"time_local":"31/Jul/2024:15:20:11 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.023","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"e20782f31c44b7afc803c42cdc99d9c0"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"0efef1f92e5d5b802c2da0919761e26b","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"POST /devices/98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c/websocket 200 18ms","method":"POST","requestID":"e20782f31c44b7afc803c42cdc99d9c0","responseTime":18,"status":200,"url":"/devices/98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c/websocket"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"0efef1f92e5d5b802c2da0919761e26b"} device-1 | {"level":"info","message":"POST /devices/d8903cfc-5f62-4c78-a3fa-2ef63742eb46/websocket 200 18ms","method":"POST","requestID":"0efef1f92e5d5b802c2da0919761e26b","responseTime":18,"status":200,"url":"/devices/d8903cfc-5f62-4c78-a3fa-2ef63742eb46/websocket"} gateway-1 | {"time_local":"31/Jul/2024:15:20:11 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/d8903cfc-5f62-4c78-a3fa-2ef63742eb46/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.022","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"0efef1f92e5d5b802c2da0919761e26b"} device-1 | {"level":"info","message":"device 'http://localhost/devices/98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c' connected"} device-1 | {"level":"info","message":"device 'http://localhost/devices/d8903cfc-5f62-4c78-a3fa-2ef63742eb46' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxMX0.HIcKbfsssqXkrKK9XGezEgIYgPIYgLpY_jBhwd1DM1s","level":"info","message":"auth send jwt","requestID":"85a8f319391e36a55e4a3cdd8fb89f57"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"85a8f319391e36a55e4a3cdd8fb89f57","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"85a8f319391e36a55e4a3cdd8fb89f57"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1325,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:11Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1325,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.39945,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:11Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/d8903cfc-5f62-4c78-a3fa-2ef63742eb46","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"85a8f319391e36a55e4a3cdd8fb89f57","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/d8903cfc-5f62-4c78-a3fa-2ef63742eb46","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439211,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxMX0.HIcKbfsssqXkrKK9XGezEgIYgPIYgLpY_jBhwd1DM1s"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"85a8f319391e36a55e4a3cdd8fb89f57","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd8903cfc-5f62-4c78-a3fa-2ef63742eb46","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd8903cfc-5f62-4c78-a3fa-2ef63742eb46","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:10.567692426Z"}]},"request_id":"464961af-dd94-4aab-ba14-f497c6106e01","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439211.2227361} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"85a8f319391e36a55e4a3cdd8fb89f57","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"85a8f319391e36a55e4a3cdd8fb89f57"} gateway-1 | {"time_local":"31/Jul/2024:15:20:11 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/d8903cfc-5f62-4c78-a3fa-2ef63742eb46? HTTP/1.1","status": "200","body_bytes_sent":"1201","request_time":"0.019","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"85a8f319391e36a55e4a3cdd8fb89f57"} device-1 | {"level":"info","message":"GET /devices/d8903cfc-5f62-4c78-a3fa-2ef63742eb46? 200 15ms","method":"GET","requestID":"85a8f319391e36a55e4a3cdd8fb89f57","responseTime":15,"status":200,"url":"/devices/d8903cfc-5f62-4c78-a3fa-2ef63742eb46?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxMX0.HIcKbfsssqXkrKK9XGezEgIYgPIYgLpY_jBhwd1DM1s","level":"info","message":"auth send jwt","requestID":"bb1ff4b7ea0b0c83828bf8fe83f27cac"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"bb1ff4b7ea0b0c83828bf8fe83f27cac","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"bb1ff4b7ea0b0c83828bf8fe83f27cac"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1326,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:11Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1326,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.041988,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:11Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"bb1ff4b7ea0b0c83828bf8fe83f27cac","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439211,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxMX0.HIcKbfsssqXkrKK9XGezEgIYgPIYgLpY_jBhwd1DM1s"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"bb1ff4b7ea0b0c83828bf8fe83f27cac","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:10.617479945Z"}]},"request_id":"6a6f675b-7b37-42c1-b75d-09410ec355eb","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439211.2436376} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"bb1ff4b7ea0b0c83828bf8fe83f27cac","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"bb1ff4b7ea0b0c83828bf8fe83f27cac"} device-1 | {"level":"info","message":"GET /devices/98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c? 200 16ms","method":"GET","requestID":"bb1ff4b7ea0b0c83828bf8fe83f27cac","responseTime":16,"status":200,"url":"/devices/98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c?"} gateway-1 | {"time_local":"31/Jul/2024:15:20:11 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c? HTTP/1.1","status": "200","body_bytes_sent":"1201","request_time":"0.021","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"bb1ff4b7ea0b0c83828bf8fe83f27cac"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxMX0.HIcKbfsssqXkrKK9XGezEgIYgPIYgLpY_jBhwd1DM1s","level":"info","message":"auth send jwt","requestID":"e7eb6f4fe09cf092c8ea012fbd0dd696"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"e7eb6f4fe09cf092c8ea012fbd0dd696","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"e7eb6f4fe09cf092c8ea012fbd0dd696"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1327,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:11Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1327,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.148089,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:11Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"e7eb6f4fe09cf092c8ea012fbd0dd696","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439211,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxMX0.HIcKbfsssqXkrKK9XGezEgIYgPIYgLpY_jBhwd1DM1s"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"e7eb6f4fe09cf092c8ea012fbd0dd696","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/798cb3e7-1bbe-4f41-a825-16ed382b20ad"},"level":"info","message":"Attempting to run experiment","requestID":"e7eb6f4fe09cf092c8ea012fbd0dd696"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/798cb3e7-1bbe-4f41-a825-16ed382b20ad"},"level":"info","message":"Attempting to book experiment","requestID":"e7eb6f4fe09cf092c8ea012fbd0dd696"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/798cb3e7-1bbe-4f41-a825-16ed382b20ad"},"level":"info","message":"Successfully booked experiment","requestID":"e7eb6f4fe09cf092c8ea012fbd0dd696"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"60de8af0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"60ded910-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1328,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:11Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1328,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.576778,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:11Z"} authorization-1 | {"client_addr":"127.0.0.1:58564","level":"info","msg":"Received request.","req_id":1329,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:11Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/d8903cfc-5f62-4c78-a3fa-2ef63742eb46","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"60de8af0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/d8903cfc-5f62-4c78-a3fa-2ef63742eb46","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439211,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxMX0.HIcKbfsssqXkrKK9XGezEgIYgPIYgLpY_jBhwd1DM1s"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"60de8af0-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:58564","level":"info","msg":"Sent response.","req_id":1329,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.830145,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:11Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"60ded910-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439211,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxMX0.HIcKbfsssqXkrKK9XGezEgIYgPIYgLpY_jBhwd1DM1s"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"60ded910-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd8903cfc-5f62-4c78-a3fa-2ef63742eb46","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd8903cfc-5f62-4c78-a3fa-2ef63742eb46","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:10.567692426Z"}]},"request_id":"8d8a0ce6-e602-4c59-9530-44d708947459","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439211.3044493} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"60de8af0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:10.617479945Z"}]},"request_id":"2a311a71-9f40-4706-bfcd-96f2a65cd174","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439211.3050742} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"60ded910-4f50-11ef-84b9-49659a6b53b9","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"60de8af0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/d8903cfc-5f62-4c78-a3fa-2ef63742eb46? 200 17ms","method":"GET","requestID":"60de8af0-4f50-11ef-84b9-49659a6b53b9","responseTime":17,"status":200,"url":"/devices/d8903cfc-5f62-4c78-a3fa-2ef63742eb46?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"60ded910-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c? 200 17ms","method":"GET","requestID":"60ded910-4f50-11ef-84b9-49659a6b53b9","responseTime":17,"status":200,"url":"/devices/98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/798cb3e7-1bbe-4f41-a825-16ed382b20ad"},"level":"info","message":"Setting up experiment","requestID":"e7eb6f4fe09cf092c8ea012fbd0dd696"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/798cb3e7-1bbe-4f41-a825-16ed382b20ad"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"e7eb6f4fe09cf092c8ea012fbd0dd696"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/798cb3e7-1bbe-4f41-a825-16ed382b20ad"},"level":"info","message":"Successfully locked booking for experiment","requestID":"e7eb6f4fe09cf092c8ea012fbd0dd696"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/798cb3e7-1bbe-4f41-a825-16ed382b20ad"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"e7eb6f4fe09cf092c8ea012fbd0dd696"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/798cb3e7-1bbe-4f41-a825-16ed382b20ad"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"e7eb6f4fe09cf092c8ea012fbd0dd696"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/798cb3e7-1bbe-4f41-a825-16ed382b20ad"},"level":"info","message":"Attempting to update booking for experiment","requestID":"e7eb6f4fe09cf092c8ea012fbd0dd696"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/798cb3e7-1bbe-4f41-a825-16ed382b20ad"},"level":"info","message":"Successfully updated booking for experiment","requestID":"e7eb6f4fe09cf092c8ea012fbd0dd696"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/798cb3e7-1bbe-4f41-a825-16ed382b20ad"},"level":"info","message":"Successfully set up experiment","requestID":"e7eb6f4fe09cf092c8ea012fbd0dd696"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"60e8eb30-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"60e93950-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/798cb3e7-1bbe-4f41-a825-16ed382b20ad"},"level":"info","message":"Successfully running experiment","requestID":"e7eb6f4fe09cf092c8ea012fbd0dd696"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"60e96060-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1330,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:11Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1330,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.702999,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:11Z"} authorization-1 | {"client_addr":"127.0.0.1:58564","level":"info","msg":"Received request.","req_id":1331,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:11Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/d8903cfc-5f62-4c78-a3fa-2ef63742eb46","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"60e8eb30-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/d8903cfc-5f62-4c78-a3fa-2ef63742eb46","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439211,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxMX0.HIcKbfsssqXkrKK9XGezEgIYgPIYgLpY_jBhwd1DM1s"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"60e8eb30-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:58564","level":"info","msg":"Sent response.","req_id":1331,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.5694,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:11Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"60e93950-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439211,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxMX0.HIcKbfsssqXkrKK9XGezEgIYgPIYgLpY_jBhwd1DM1s"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"60e93950-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1332,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:11Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd8903cfc-5f62-4c78-a3fa-2ef63742eb46","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"8e3564b9-0ae2-4092-baa3-d703666783d9","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439211.3734424} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1332,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.423875,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:11Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/d8903cfc-5f62-4c78-a3fa-2ef63742eb46","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"60e96060-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/d8903cfc-5f62-4c78-a3fa-2ef63742eb46","object_type":"device","rebac_allow":false,"scope_allow":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":"60e96060-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd8903cfc-5f62-4c78-a3fa-2ef63742eb46","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd8903cfc-5f62-4c78-a3fa-2ef63742eb46","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:10.567692426Z"}]},"request_id":"d91e2bf1-98fb-4996-8a47-78c9644f0b08","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439211.3750167} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:10.617479945Z"}]},"request_id":"89b4740f-3931-4532-ba30-176a01f23c53","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439211.3760526} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"60e8eb30-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"60e93950-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"60e96060-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/d8903cfc-5f62-4c78-a3fa-2ef63742eb46/signaling 200 18ms","method":"POST","requestID":"60e96060-4f50-11ef-84b9-49659a6b53b9","responseTime":18,"status":200,"url":"/devices/d8903cfc-5f62-4c78-a3fa-2ef63742eb46/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"60e8eb30-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/d8903cfc-5f62-4c78-a3fa-2ef63742eb46? 200 22ms","method":"GET","requestID":"60e8eb30-4f50-11ef-84b9-49659a6b53b9","responseTime":22,"status":200,"url":"/devices/d8903cfc-5f62-4c78-a3fa-2ef63742eb46?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"60ec94b0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F798cb3e7-1bbe-4f41-a825-16ed382b20ad#owner@http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F798cb3e7-1bbe-4f41-a825-16ed382b20ad","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"8088f5bf-a097-4a00-ade4-3afb1b4969d8","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439211.3873394} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"bd864ef0-06c3-483a-ae36-a20527dc5c1f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439211.3876898} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"60e93950-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"level":"info","message":"POST /relations/update 200 21ms","method":"POST","requestID":"e7eb6f4fe09cf092c8ea012fbd0dd696","responseTime":21,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"GET /devices/98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c? 200 24ms","method":"GET","requestID":"60e93950-4f50-11ef-84b9-49659a6b53b9","responseTime":24,"status":200,"url":"/devices/98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c?"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1333,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:11Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"f325d138-40a0-493d-8580-057b4a39d37e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439211.3935516} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1333,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.227711,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:11Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"60ec94b0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c","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":"60edcd30-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"60ec94b0-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/798cb3e7-1bbe-4f41-a825-16ed382b20ad","user":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"e7eb6f4fe09cf092c8ea012fbd0dd696"} gateway-1 | {"time_local":"31/Jul/2024:15:20:11 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1220","request_time":"0.147","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"e7eb6f4fe09cf092c8ea012fbd0dd696"} experiment-1 | {"level":"info","message":"POST /experiments? 201 141ms","method":"POST","requestID":"e7eb6f4fe09cf092c8ea012fbd0dd696","responseTime":141,"status":201,"url":"/experiments?"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1334,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:11Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"60ec94b0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c/signaling 200 12ms","method":"POST","requestID":"60ec94b0-4f50-11ef-84b9-49659a6b53b9","responseTime":12,"status":200,"url":"/devices/98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c/signaling"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd8903cfc-5f62-4c78-a3fa-2ef63742eb46","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"4af5e5de-2178-4041-ba50-23d85c494da7","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439211.3999176} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1334,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.693891,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:11Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/d8903cfc-5f62-4c78-a3fa-2ef63742eb46","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"60edcd30-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/d8903cfc-5f62-4c78-a3fa-2ef63742eb46","object_type":"device","rebac_allow":false,"scope_allow":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":"60edcd30-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxMX0.HIcKbfsssqXkrKK9XGezEgIYgPIYgLpY_jBhwd1DM1s","level":"info","message":"auth send jwt","requestID":"59b68292db84ff5d8e7ea92e2197d281"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"59b68292db84ff5d8e7ea92e2197d281","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"59b68292db84ff5d8e7ea92e2197d281"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"60edcd30-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/d8903cfc-5f62-4c78-a3fa-2ef63742eb46/signaling 200 10ms","method":"POST","requestID":"60edcd30-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/devices/d8903cfc-5f62-4c78-a3fa-2ef63742eb46/signaling"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1335,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:11Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1335,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.871978,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:11Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/d8903cfc-5f62-4c78-a3fa-2ef63742eb46","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"59b68292db84ff5d8e7ea92e2197d281","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/d8903cfc-5f62-4c78-a3fa-2ef63742eb46","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439211,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxMX0.HIcKbfsssqXkrKK9XGezEgIYgPIYgLpY_jBhwd1DM1s"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"60efc900-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"59b68292db84ff5d8e7ea92e2197d281","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1336,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:11Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1336,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.305113,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:11Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"fb9e75a2-3332-4591-b8e9-0b34aca287ca","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439211.4138694} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd8903cfc-5f62-4c78-a3fa-2ef63742eb46","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd8903cfc-5f62-4c78-a3fa-2ef63742eb46","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:10.567692426Z"}]},"request_id":"b5be9462-1643-4930-b637-5b37b90828c5","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439211.4141042} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"59b68292db84ff5d8e7ea92e2197d281","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"60efc900-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c","object_type":"device","rebac_allow":false,"scope_allow":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":"60efc900-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"59b68292db84ff5d8e7ea92e2197d281"} gateway-1 | {"time_local":"31/Jul/2024:15:20:11 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/d8903cfc-5f62-4c78-a3fa-2ef63742eb46? HTTP/1.1","status": "200","body_bytes_sent":"1201","request_time":"0.022","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"59b68292db84ff5d8e7ea92e2197d281"} device-1 | {"level":"info","message":"GET /devices/d8903cfc-5f62-4c78-a3fa-2ef63742eb46? 200 18ms","method":"GET","requestID":"59b68292db84ff5d8e7ea92e2197d281","responseTime":18,"status":200,"url":"/devices/d8903cfc-5f62-4c78-a3fa-2ef63742eb46?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"60efc900-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c/signaling 200 15ms","method":"POST","requestID":"60efc900-4f50-11ef-84b9-49659a6b53b9","responseTime":15,"status":200,"url":"/devices/98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c/signaling"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/798cb3e7-1bbe-4f41-a825-16ed382b20ad"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"e7eb6f4fe09cf092c8ea012fbd0dd696"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"60f26110-4f50-11ef-84b9-49659a6b53b9"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxMX0.HIcKbfsssqXkrKK9XGezEgIYgPIYgLpY_jBhwd1DM1s","level":"info","message":"auth send jwt","requestID":"a62cfb18219d56d982b6cc3a303baa63"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"a62cfb18219d56d982b6cc3a303baa63","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"60f2af30-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"a62cfb18219d56d982b6cc3a303baa63"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1337,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:11Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1337,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.892466,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:11Z"} authorization-1 | {"client_addr":"127.0.0.1:58564","level":"info","msg":"Received request.","req_id":1338,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:11Z"} authorization-1 | {"client_addr":"127.0.0.1:58564","level":"info","msg":"Sent response.","req_id":1338,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.570563,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:11Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/d8903cfc-5f62-4c78-a3fa-2ef63742eb46","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"60f26110-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/d8903cfc-5f62-4c78-a3fa-2ef63742eb46","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439211,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxMX0.HIcKbfsssqXkrKK9XGezEgIYgPIYgLpY_jBhwd1DM1s"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"60f26110-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:58568","level":"info","msg":"Received request.","req_id":1339,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:11Z"} authorization-1 | {"client_addr":"127.0.0.1:58568","level":"info","msg":"Sent response.","req_id":1339,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.854244,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:11Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"60f2af30-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439211,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxMX0.HIcKbfsssqXkrKK9XGezEgIYgPIYgLpY_jBhwd1DM1s"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"60f2af30-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/authorize"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"a62cfb18219d56d982b6cc3a303baa63","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439211,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxMX0.HIcKbfsssqXkrKK9XGezEgIYgPIYgLpY_jBhwd1DM1s"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"a62cfb18219d56d982b6cc3a303baa63","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd8903cfc-5f62-4c78-a3fa-2ef63742eb46","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd8903cfc-5f62-4c78-a3fa-2ef63742eb46","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:10.567692426Z"}]},"request_id":"4f952828-1fb0-428f-b21e-c6f191e18f0c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439211.4409733} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:10.617479945Z"}]},"request_id":"6c53d2c0-c592-4eed-b259-a8cea82ef224","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439211.441908} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"60f26110-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:10.617479945Z"}]},"request_id":"65c2b9ab-07e9-4429-b933-e8e2551d94b4","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439211.4427366} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"60f2af30-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"a62cfb18219d56d982b6cc3a303baa63","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"60f2af30-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c? 200 22ms","method":"GET","requestID":"60f2af30-4f50-11ef-84b9-49659a6b53b9","responseTime":22,"status":200,"url":"/devices/98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"60f26110-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/d8903cfc-5f62-4c78-a3fa-2ef63742eb46? 200 25ms","method":"GET","requestID":"60f26110-4f50-11ef-84b9-49659a6b53b9","responseTime":25,"status":200,"url":"/devices/d8903cfc-5f62-4c78-a3fa-2ef63742eb46?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"a62cfb18219d56d982b6cc3a303baa63"} device-1 | {"level":"info","message":"GET /devices/98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c? 200 23ms","method":"GET","requestID":"a62cfb18219d56d982b6cc3a303baa63","responseTime":23,"status":200,"url":"/devices/98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/798cb3e7-1bbe-4f41-a825-16ed382b20ad"},"level":"info","message":"Building connection plan","requestID":"e7eb6f4fe09cf092c8ea012fbd0dd696"} gateway-1 | {"time_local":"31/Jul/2024:15:20:11 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c? HTTP/1.1","status": "200","body_bytes_sent":"1201","request_time":"0.029","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"a62cfb18219d56d982b6cc3a303baa63"} 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":"1db27925-d81a-4553-b28d-e0566eab9dcb"},{"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":"46a31b2c-bbd0-41e6-986a-d9d4696bd814"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"ca2f9648-9fc7-416f-8e13-eb106d614a87"}]},"level":"info","message":"Built pairwise service configurations","requestID":"e7eb6f4fe09cf092c8ea012fbd0dd696"} experiment-1 | {"data":{"connectionPlan":[{"configuration":{"iceServers":[{"urls":"stun:stun.goldi-labs.de:3478"},{"credential":"goldi","urls":"turn:turn.goldi-labs.de:3478","username":"goldi"}]},"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/d8903cfc-5f62-4c78-a3fa-2ef63742eb46"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"e7eb6f4fe09cf092c8ea012fbd0dd696"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"60f67fc0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1340,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:11Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1340,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.678068,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:11Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"60f67fc0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439211,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxMX0.HIcKbfsssqXkrKK9XGezEgIYgPIYgLpY_jBhwd1DM1s"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"60f67fc0-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"08e8c987-05bb-4785-8c07-f220992f8dcd","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439211.4657114} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"ca63d868-c992-4405-bd45-4a5e27e272dc","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439211.4659324} authorization-1 | {"level":"info","message":"POST /relations/update 200 6ms","method":"POST","requestID":"60f67fc0-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"60f67fc0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"60f67fc0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/df9ddea4-3a6d-4c9b-875e-f300a89cdcbd'","requestID":"60f67fc0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/df9ddea4-3a6d-4c9b-875e-f300a89cdcbd'","requestID":"60f67fc0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"60f67fc0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 27ms","method":"POST","requestID":"60f67fc0-4f50-11ef-84b9-49659a6b53b9","responseTime":27,"status":201,"url":"/peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment"} device-1 | {"level":"info","message":"deviceAHasVideo: false, deviceBHasVideo: false","requestID":"60f67fc0-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/798cb3e7-1bbe-4f41-a825-16ed382b20ad"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"e7eb6f4fe09cf092c8ea012fbd0dd696"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"60febd20-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1341,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:11Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd8903cfc-5f62-4c78-a3fa-2ef63742eb46","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"15f0bb96-24c2-4f9f-9de6-b2bf49a1940e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439211.5107167} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1341,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.560882,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:11Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/d8903cfc-5f62-4c78-a3fa-2ef63742eb46","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"60febd20-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/d8903cfc-5f62-4c78-a3fa-2ef63742eb46","object_type":"device","rebac_allow":false,"scope_allow":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":"60febd20-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"60febd20-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/d8903cfc-5f62-4c78-a3fa-2ef63742eb46/signaling 200 9ms","method":"POST","requestID":"60febd20-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/devices/d8903cfc-5f62-4c78-a3fa-2ef63742eb46/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"61006ad0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1342,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:11Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"455b77cf-f39c-4ad9-9fe3-83159ded05ab","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439211.521625} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1342,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.356468,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:11Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"61006ad0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c","object_type":"device","rebac_allow":false,"scope_allow":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":"61006ad0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"61006ad0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c/signaling 200 10ms","method":"POST","requestID":"61006ad0-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/devices/98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c/signaling"} device-1 | {"device":"98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new have-local-offer","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"df9ddea4-3a6d-4c9b-875e-f300a89cdcbd","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"d8903cfc-5f62-4c78-a3fa-2ef63742eb46","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new have-remote-offer","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"df9ddea4-3a6d-4c9b-875e-f300a89cdcbd","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"d8903cfc-5f62-4c78-a3fa-2ef63742eb46","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"d8903cfc-5f62-4c78-a3fa-2ef63742eb46","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"d8903cfc-5f62-4c78-a3fa-2ef63742eb46","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"d8903cfc-5f62-4c78-a3fa-2ef63742eb46","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/df9ddea4-3a6d-4c9b-875e-f300a89cdcbd' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"df9ddea4-3a6d-4c9b-875e-f300a89cdcbd","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"1e5a0a02d7986611c5f1a0031ce9f264","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"1e5a0a02d7986611c5f1a0031ce9f264","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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/d8903cfc-5f62-4c78-a3fa-2ef63742eb46"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/df9ddea4-3a6d-4c9b-875e-f300a89cdcbd"}}},"level":"info","message":"received a callback","requestID":"1e5a0a02d7986611c5f1a0031ce9f264"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 10ms","method":"POST","requestID":"1e5a0a02d7986611c5f1a0031ce9f264","responseTime":10,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:20: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.014","http_referrer":"","http_user_agent":"node-fetch","requestID":"1e5a0a02d7986611c5f1a0031ce9f264"} device-1 | {"device":"98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"df9ddea4-3a6d-4c9b-875e-f300a89cdcbd","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting completed stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"d8903cfc-5f62-4c78-a3fa-2ef63742eb46","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting completed stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"d8903cfc-5f62-4c78-a3fa-2ef63742eb46","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connected completed stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connected completed stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"df9ddea4-3a6d-4c9b-875e-f300a89cdcbd","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/df9ddea4-3a6d-4c9b-875e-f300a89cdcbd' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"df9ddea4-3a6d-4c9b-875e-f300a89cdcbd","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"de4f7a739076860079c214a14edca22a","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"de4f7a739076860079c214a14edca22a","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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/d8903cfc-5f62-4c78-a3fa-2ef63742eb46"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/df9ddea4-3a6d-4c9b-875e-f300a89cdcbd"}}},"level":"info","message":"received a callback","requestID":"de4f7a739076860079c214a14edca22a"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"623d57a0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1343,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:13Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fdf9ddea4-3a6d-4c9b-875e-f300a89cdcbd","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"3236c322-80c2-48a7-b107-0459a2373b1b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439213.6012142} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1343,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":4.047621,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:13Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/df9ddea4-3a6d-4c9b-875e-f300a89cdcbd","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"623d57a0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/df9ddea4-3a6d-4c9b-875e-f300a89cdcbd","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":"623d57a0-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"623d57a0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /peerconnections/df9ddea4-3a6d-4c9b-875e-f300a89cdcbd 200 12ms","method":"GET","requestID":"623d57a0-4f50-11ef-84b9-49659a6b53b9","responseTime":12,"status":200,"url":"/peerconnections/df9ddea4-3a6d-4c9b-875e-f300a89cdcbd"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 42ms","method":"POST","requestID":"de4f7a739076860079c214a14edca22a","responseTime":42,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:20: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.046","http_referrer":"","http_user_agent":"node-fetch","requestID":"de4f7a739076860079c214a14edca22a"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"6242fcf0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1344,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:13Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd8903cfc-5f62-4c78-a3fa-2ef63742eb46","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"f86a3c3e-5f03-4da8-8390-2ec6f7224267","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439213.638698} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1344,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.620081,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:13Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/d8903cfc-5f62-4c78-a3fa-2ef63742eb46","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6242fcf0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/d8903cfc-5f62-4c78-a3fa-2ef63742eb46","object_type":"device","rebac_allow":false,"scope_allow":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":"6242fcf0-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"6242fcf0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/d8903cfc-5f62-4c78-a3fa-2ef63742eb46/signaling 200 13ms","method":"POST","requestID":"6242fcf0-4f50-11ef-84b9-49659a6b53b9","responseTime":13,"status":200,"url":"/devices/d8903cfc-5f62-4c78-a3fa-2ef63742eb46/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"62451fd0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1345,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:13Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"00e1a9da-0b9b-4387-bba0-0225fa71aa99","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439213.6518118} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1345,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.366375,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:13Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"62451fd0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c","object_type":"device","rebac_allow":false,"scope_allow":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":"62451fd0-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"62451fd0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c/signaling 200 14ms","method":"POST","requestID":"62451fd0-4f50-11ef-84b9-49659a6b53b9","responseTime":14,"status":200,"url":"/devices/98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxM30.WhXQYrxlG4w1gQzoqIO9AMofYp0trt30G8xKQuhZy1Y","level":"info","message":"auth send jwt","requestID":"4700667482b70e2fc40a351b2565ec45"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"4700667482b70e2fc40a351b2565ec45","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/798cb3e7-1bbe-4f41-a825-16ed382b20ad","requestID":"4700667482b70e2fc40a351b2565ec45"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1346,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:13Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1346,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.22156,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:13Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/798cb3e7-1bbe-4f41-a825-16ed382b20ad","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4700667482b70e2fc40a351b2565ec45","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/798cb3e7-1bbe-4f41-a825-16ed382b20ad","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439213,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxM30.WhXQYrxlG4w1gQzoqIO9AMofYp0trt30G8xKQuhZy1Y"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"4700667482b70e2fc40a351b2565ec45","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/798cb3e7-1bbe-4f41-a825-16ed382b20ad","requestID":"4700667482b70e2fc40a351b2565ec45"} experiment-1 | {"level":"info","message":"GET /experiments/798cb3e7-1bbe-4f41-a825-16ed382b20ad 200 15ms","method":"GET","requestID":"4700667482b70e2fc40a351b2565ec45","responseTime":15,"status":200,"url":"/experiments/798cb3e7-1bbe-4f41-a825-16ed382b20ad"} gateway-1 | {"time_local":"31/Jul/2024:15:20:13 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/798cb3e7-1bbe-4f41-a825-16ed382b20ad HTTP/1.1","status": "200","body_bytes_sent":"1293","request_time":"0.022","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"4700667482b70e2fc40a351b2565ec45"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxM30.WhXQYrxlG4w1gQzoqIO9AMofYp0trt30G8xKQuhZy1Y","level":"info","message":"auth send jwt","requestID":"b9a8bfa338ecc41b36372765453c22b7"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"b9a8bfa338ecc41b36372765453c22b7","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/798cb3e7-1bbe-4f41-a825-16ed382b20ad","requestID":"b9a8bfa338ecc41b36372765453c22b7"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1347,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:13Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1347,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.248015,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:13Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/798cb3e7-1bbe-4f41-a825-16ed382b20ad","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"b9a8bfa338ecc41b36372765453c22b7","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/798cb3e7-1bbe-4f41-a825-16ed382b20ad","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439213,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxM30.WhXQYrxlG4w1gQzoqIO9AMofYp0trt30G8xKQuhZy1Y"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"b9a8bfa338ecc41b36372765453c22b7","responseTime":6,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/798cb3e7-1bbe-4f41-a825-16ed382b20ad"},"level":"info","message":"Attempting to finish experiment","requestID":"b9a8bfa338ecc41b36372765453c22b7"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"625106b0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1348,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:13Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1348,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":2.041713,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:13Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/df9ddea4-3a6d-4c9b-875e-f300a89cdcbd","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"625106b0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:http://localhost/peerconnections/df9ddea4-3a6d-4c9b-875e-f300a89cdcbd","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439213,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxM30.WhXQYrxlG4w1gQzoqIO9AMofYp0trt30G8xKQuhZy1Y"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"625106b0-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"device":"d8903cfc-5f62-4c78-a3fa-2ef63742eb46","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"d8903cfc-5f62-4c78-a3fa-2ef63742eb46","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"d8903cfc-5f62-4c78-a3fa-2ef63742eb46","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/df9ddea4-3a6d-4c9b-875e-f300a89cdcbd' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/df9ddea4-3a6d-4c9b-875e-f300a89cdcbd' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"df9ddea4-3a6d-4c9b-875e-f300a89cdcbd","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"ed8145fe81fbc0a11824dfa2249685db","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"ed8145fe81fbc0a11824dfa2249685db","responseTime":2,"status":200,"url":"/auth"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"c2526b6fa490ee1d5ea623e5a9b01061","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"c2526b6fa490ee1d5ea623e5a9b01061","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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/d8903cfc-5f62-4c78-a3fa-2ef63742eb46"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/df9ddea4-3a6d-4c9b-875e-f300a89cdcbd"}}},"level":"info","message":"received a callback","requestID":"ed8145fe81fbc0a11824dfa2249685db"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"fea610e0-edc4-4b43-b3c4-03adc2904ecf","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439213.757011} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fdf9ddea4-3a6d-4c9b-875e-f300a89cdcbd': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fdf9ddea4-3a6d-4c9b-875e-f300a89cdcbd","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"47aa7985-5668-405d-8ec4-5f080549b794","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439213.7577856} 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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/d8903cfc-5f62-4c78-a3fa-2ef63742eb46"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/df9ddea4-3a6d-4c9b-875e-f300a89cdcbd"}}},"level":"info","message":"received a callback","requestID":"c2526b6fa490ee1d5ea623e5a9b01061"} authorization-1 | {"level":"info","message":"POST /relations/update 200 19ms","method":"POST","requestID":"625106b0-4f50-11ef-84b9-49659a6b53b9","responseTime":19,"status":200,"url":"/relations/update"} device-1 | {"data":{"peerconnection":"df9ddea4-3a6d-4c9b-875e-f300a89cdcbd","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"625106b0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"DELETE /peerconnections/df9ddea4-3a6d-4c9b-875e-f300a89cdcbd 204 57ms","method":"DELETE","requestID":"625106b0-4f50-11ef-84b9-49659a6b53b9","responseTime":57,"status":204,"url":"/peerconnections/df9ddea4-3a6d-4c9b-875e-f300a89cdcbd"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/798cb3e7-1bbe-4f41-a825-16ed382b20ad"},"level":"info","message":"Successfully finished experiment","requestID":"b9a8bfa338ecc41b36372765453c22b7"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"625d14a0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1349,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:13Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd8903cfc-5f62-4c78-a3fa-2ef63742eb46","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"4374f63f-2f89-45c6-b50b-122bd79272b3","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439213.809295} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1349,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.027549,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:13Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/d8903cfc-5f62-4c78-a3fa-2ef63742eb46","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"625d14a0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/d8903cfc-5f62-4c78-a3fa-2ef63742eb46","object_type":"device","rebac_allow":false,"scope_allow":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":"625d14a0-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"625d14a0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/d8903cfc-5f62-4c78-a3fa-2ef63742eb46/signaling 200 15ms","method":"POST","requestID":"625d14a0-4f50-11ef-84b9-49659a6b53b9","responseTime":15,"status":200,"url":"/devices/d8903cfc-5f62-4c78-a3fa-2ef63742eb46/signaling"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F798cb3e7-1bbe-4f41-a825-16ed382b20ad': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F798cb3e7-1bbe-4f41-a825-16ed382b20ad","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"18c3c67d-18eb-49ee-a133-5bda0ea1ea87","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439213.81738} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"f77a348c-e16b-4707-8f30-ea4a89802140","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439213.8178754} authorization-1 | {"level":"info","message":"POST /relations/update 200 19ms","method":"POST","requestID":"b9a8bfa338ecc41b36372765453c22b7","responseTime":19,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"625fd3c0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1350,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:13Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"e5b50e24-659c-4926-bf16-2d4d202db95e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439213.8277762} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1350,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.670545,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:13Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"625fd3c0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c","object_type":"device","rebac_allow":false,"scope_allow":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":"625fd3c0-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"625fd3c0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c/signaling 200 15ms","method":"POST","requestID":"625fd3c0-4f50-11ef-84b9-49659a6b53b9","responseTime":15,"status":200,"url":"/devices/98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/798cb3e7-1bbe-4f41-a825-16ed382b20ad","requestID":"b9a8bfa338ecc41b36372765453c22b7"} gateway-1 | {"time_local":"31/Jul/2024:15:20:13 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/798cb3e7-1bbe-4f41-a825-16ed382b20ad 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":"b9a8bfa338ecc41b36372765453c22b7"} gateway-1 | {"time_local":"31/Jul/2024:15:20:13 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2494","request_time":"2.711","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"89c2ef1268d818266b6543553605cd22"} gateway-1 | {"time_local":"31/Jul/2024:15:20:13 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2496","request_time":"2.700","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"18f93a5dff3d44382288b7a931f8580e"} experiment-1 | {"level":"info","message":"DELETE /experiments/798cb3e7-1bbe-4f41-a825-16ed382b20ad 204 180ms","method":"DELETE","requestID":"b9a8bfa338ecc41b36372765453c22b7","responseTime":180,"status":204,"url":"/experiments/798cb3e7-1bbe-4f41-a825-16ed382b20ad"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 134ms","method":"POST","requestID":"ed8145fe81fbc0a11824dfa2249685db","responseTime":134,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:20: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.139","http_referrer":"","http_user_agent":"node-fetch","requestID":"ed8145fe81fbc0a11824dfa2249685db"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 133ms","method":"POST","requestID":"c2526b6fa490ee1d5ea623e5a9b01061","responseTime":133,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:20: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.140","http_referrer":"","http_user_agent":"node-fetch","requestID":"c2526b6fa490ee1d5ea623e5a9b01061"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxM30.WhXQYrxlG4w1gQzoqIO9AMofYp0trt30G8xKQuhZy1Y","level":"info","message":"auth send jwt","requestID":"6c871b3464b83fe9461b3db5dae32bfa"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"6c871b3464b83fe9461b3db5dae32bfa","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/d8903cfc-5f62-4c78-a3fa-2ef63742eb46' closed"} device-1 | {"level":"info","message":"postDevices called","requestID":"6c871b3464b83fe9461b3db5dae32bfa"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1351,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:13Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1351,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.112333,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:13Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6c871b3464b83fe9461b3db5dae32bfa","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439213,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxM30.WhXQYrxlG4w1gQzoqIO9AMofYp0trt30G8xKQuhZy1Y"} device-1 | {"data":{"code":1006,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/98c8f873-05cc-4a6b-b0f0-0c83aba3ef6c' closed"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"6c871b3464b83fe9461b3db5dae32bfa","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc767e91c-4cea-4f41-b141-d008b65b4e6b","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"e4c0293c-9567-4365-8008-368bb2ce82c7","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439213.918912} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"6c871b3464b83fe9461b3db5dae32bfa","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"7134b22a-987f-4910-8b85-5d987539e681","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439213.9265938} authorization-1 | {"level":"info","message":"POST /relations/update 200 6ms","method":"POST","requestID":"6c871b3464b83fe9461b3db5dae32bfa","responseTime":6,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc767e91c-4cea-4f41-b141-d008b65b4e6b","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"6ef7bc4e-8bc7-4b15-a85d-9af09dd88ac0","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439213.9394486} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"42ee7e2e-36b2-4c28-bff3-b27eab504f5a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439213.9398892} authorization-1 | {"level":"info","message":"POST /relations/update 200 17ms","method":"POST","requestID":"6c871b3464b83fe9461b3db5dae32bfa","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc767e91c-4cea-4f41-b141-d008b65b4e6b","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc767e91c-4cea-4f41-b141-d008b65b4e6b","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:13.939399974Z"}]},"request_id":"c54f7040-4b12-432b-97df-ce0cee92c337","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439213.9469104} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"6c871b3464b83fe9461b3db5dae32bfa","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"6c871b3464b83fe9461b3db5dae32bfa"} gateway-1 | {"time_local":"31/Jul/2024:15:20: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.061","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"6c871b3464b83fe9461b3db5dae32bfa"} device-1 | {"level":"info","message":"POST /devices? 201 54ms","method":"POST","requestID":"6c871b3464b83fe9461b3db5dae32bfa","responseTime":54,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxM30.WhXQYrxlG4w1gQzoqIO9AMofYp0trt30G8xKQuhZy1Y","level":"info","message":"auth send jwt","requestID":"242745e32707e02cf7ea7d8a37641930"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"242745e32707e02cf7ea7d8a37641930","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"242745e32707e02cf7ea7d8a37641930"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1352,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:13Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1352,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.766801,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:13Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"242745e32707e02cf7ea7d8a37641930","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439213,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxM30.WhXQYrxlG4w1gQzoqIO9AMofYp0trt30G8xKQuhZy1Y"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"242745e32707e02cf7ea7d8a37641930","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8ea8f1ed-3448-488a-996f-97364ab7826e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"616cdf90-eb56-43cf-a308-57fdd3a2e51d","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439213.9748704} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"242745e32707e02cf7ea7d8a37641930","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"daf74871-2698-4bf2-8342-9a0af95b3192","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439213.9803152} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"242745e32707e02cf7ea7d8a37641930","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8ea8f1ed-3448-488a-996f-97364ab7826e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"e5ed00ad-4022-4dbb-9174-97a82634e6c5","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439213.997081} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"510a0d2b-2c50-45ff-986a-4b1abc4da646","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439213.9973123} authorization-1 | {"level":"info","message":"POST /relations/update 200 20ms","method":"POST","requestID":"242745e32707e02cf7ea7d8a37641930","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8ea8f1ed-3448-488a-996f-97364ab7826e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8ea8f1ed-3448-488a-996f-97364ab7826e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:13.997032593Z"}]},"request_id":"14312e0f-98ce-4d89-bdf4-58ce05a927e2","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439214.002637} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"242745e32707e02cf7ea7d8a37641930","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"242745e32707e02cf7ea7d8a37641930"} gateway-1 | {"time_local":"31/Jul/2024:15:20:14 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"316","request_time":"0.054","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"242745e32707e02cf7ea7d8a37641930"} device-1 | {"level":"info","message":"POST /devices? 201 48ms","method":"POST","requestID":"242745e32707e02cf7ea7d8a37641930","responseTime":48,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxNH0.31hj5kk0F4w_50ry972Qs-Oy_UX8G_VYpIXraY7ysqo","level":"info","message":"auth send jwt","requestID":"a69904e2c06644cb599f2b85c006cbdb"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"a69904e2c06644cb599f2b85c006cbdb","responseTime":4,"status":200,"url":"/auth"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxNH0.31hj5kk0F4w_50ry972Qs-Oy_UX8G_VYpIXraY7ysqo","level":"info","message":"auth send jwt","requestID":"a07536c4aeaa9f5b1038d525c414bf2f"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"a07536c4aeaa9f5b1038d525c414bf2f","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"a69904e2c06644cb599f2b85c006cbdb"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"a07536c4aeaa9f5b1038d525c414bf2f"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1353,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:14Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1353,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.665624,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:14Z"} authorization-1 | {"client_addr":"127.0.0.1:58564","level":"info","msg":"Received request.","req_id":1354,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:14Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/8ea8f1ed-3448-488a-996f-97364ab7826e","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"a69904e2c06644cb599f2b85c006cbdb","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/8ea8f1ed-3448-488a-996f-97364ab7826e","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439214,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxNH0.31hj5kk0F4w_50ry972Qs-Oy_UX8G_VYpIXraY7ysqo"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"a69904e2c06644cb599f2b85c006cbdb","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:58564","level":"info","msg":"Sent response.","req_id":1354,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.677262,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:14Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/c767e91c-4cea-4f41-b141-d008b65b4e6b","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"a07536c4aeaa9f5b1038d525c414bf2f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/c767e91c-4cea-4f41-b141-d008b65b4e6b","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439214,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxNH0.31hj5kk0F4w_50ry972Qs-Oy_UX8G_VYpIXraY7ysqo"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"a07536c4aeaa9f5b1038d525c414bf2f","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8ea8f1ed-3448-488a-996f-97364ab7826e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8ea8f1ed-3448-488a-996f-97364ab7826e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:13.997032593Z"}]},"request_id":"3793c754-9105-4605-980e-12acaa4686ff","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439214.5164628} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"a69904e2c06644cb599f2b85c006cbdb","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc767e91c-4cea-4f41-b141-d008b65b4e6b","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc767e91c-4cea-4f41-b141-d008b65b4e6b","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:13.939399974Z"}]},"request_id":"84325444-8b92-4a38-a45c-2ea176ca98f4","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439214.5175385} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"a07536c4aeaa9f5b1038d525c414bf2f","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"fefbc92e-a08f-44a4-a680-3370320b8731","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439214.5217314} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"a69904e2c06644cb599f2b85c006cbdb","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"3bddcc12-4a8f-4e03-a6e8-77c9a093b226","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439214.5235207} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"a07536c4aeaa9f5b1038d525c414bf2f","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc767e91c-4cea-4f41-b141-d008b65b4e6b","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc767e91c-4cea-4f41-b141-d008b65b4e6b","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:13.939399974Z"}]},"request_id":"84ba619b-e8ab-4d23-a1ce-44cdf41b37a6","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439214.5281096} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"a07536c4aeaa9f5b1038d525c414bf2f","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"a07536c4aeaa9f5b1038d525c414bf2f"} gateway-1 | {"time_local":"31/Jul/2024:15:20:14 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/c767e91c-4cea-4f41-b141-d008b65b4e6b HTTP/1.1","status": "200","body_bytes_sent":"1202","request_time":"0.031","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"a07536c4aeaa9f5b1038d525c414bf2f"} device-1 | {"level":"info","message":"PATCH /devices/c767e91c-4cea-4f41-b141-d008b65b4e6b 200 24ms","method":"PATCH","requestID":"a07536c4aeaa9f5b1038d525c414bf2f","responseTime":24,"status":200,"url":"/devices/c767e91c-4cea-4f41-b141-d008b65b4e6b"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxNH0.31hj5kk0F4w_50ry972Qs-Oy_UX8G_VYpIXraY7ysqo","level":"info","message":"auth send jwt","requestID":"4ad86322453962b350be1e9f0f81ea4a"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"4ad86322453962b350be1e9f0f81ea4a","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"4ad86322453962b350be1e9f0f81ea4a"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8ea8f1ed-3448-488a-996f-97364ab7826e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8ea8f1ed-3448-488a-996f-97364ab7826e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:13.997032593Z"}]},"request_id":"c5820e6f-c640-40cd-9779-924bdf60c45c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439214.537149} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"a69904e2c06644cb599f2b85c006cbdb","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1355,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:14Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1355,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.782558,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:14Z"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"a69904e2c06644cb599f2b85c006cbdb"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/c767e91c-4cea-4f41-b141-d008b65b4e6b","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4ad86322453962b350be1e9f0f81ea4a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/c767e91c-4cea-4f41-b141-d008b65b4e6b","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439214,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxNH0.31hj5kk0F4w_50ry972Qs-Oy_UX8G_VYpIXraY7ysqo"} gateway-1 | {"time_local":"31/Jul/2024:15:20:14 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/8ea8f1ed-3448-488a-996f-97364ab7826e HTTP/1.1","status": "200","body_bytes_sent":"1202","request_time":"0.041","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"a69904e2c06644cb599f2b85c006cbdb"} device-1 | {"level":"info","message":"PATCH /devices/8ea8f1ed-3448-488a-996f-97364ab7826e 200 35ms","method":"PATCH","requestID":"a69904e2c06644cb599f2b85c006cbdb","responseTime":35,"status":200,"url":"/devices/8ea8f1ed-3448-488a-996f-97364ab7826e"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"4ad86322453962b350be1e9f0f81ea4a","responseTime":4,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxNH0.31hj5kk0F4w_50ry972Qs-Oy_UX8G_VYpIXraY7ysqo","level":"info","message":"auth send jwt","requestID":"eb24988f15c0ceea7ba502eec0be87d6"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"eb24988f15c0ceea7ba502eec0be87d6","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"eb24988f15c0ceea7ba502eec0be87d6"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1356,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:14Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1356,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.365452,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:14Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/8ea8f1ed-3448-488a-996f-97364ab7826e","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"eb24988f15c0ceea7ba502eec0be87d6","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/8ea8f1ed-3448-488a-996f-97364ab7826e","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439214,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxNH0.31hj5kk0F4w_50ry972Qs-Oy_UX8G_VYpIXraY7ysqo"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"4ad86322453962b350be1e9f0f81ea4a"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"eb24988f15c0ceea7ba502eec0be87d6","responseTime":6,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"31/Jul/2024:15:20:14 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/c767e91c-4cea-4f41-b141-d008b65b4e6b/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.021","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"4ad86322453962b350be1e9f0f81ea4a"} device-1 | {"level":"info","message":"POST /devices/c767e91c-4cea-4f41-b141-d008b65b4e6b/websocket 200 17ms","method":"POST","requestID":"4ad86322453962b350be1e9f0f81ea4a","responseTime":17,"status":200,"url":"/devices/c767e91c-4cea-4f41-b141-d008b65b4e6b/websocket"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"eb24988f15c0ceea7ba502eec0be87d6"} device-1 | {"level":"info","message":"POST /devices/8ea8f1ed-3448-488a-996f-97364ab7826e/websocket 200 20ms","method":"POST","requestID":"eb24988f15c0ceea7ba502eec0be87d6","responseTime":20,"status":200,"url":"/devices/8ea8f1ed-3448-488a-996f-97364ab7826e/websocket"} gateway-1 | {"time_local":"31/Jul/2024:15:20:14 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/8ea8f1ed-3448-488a-996f-97364ab7826e/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.023","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"eb24988f15c0ceea7ba502eec0be87d6"} device-1 | {"level":"info","message":"device 'http://localhost/devices/c767e91c-4cea-4f41-b141-d008b65b4e6b' connected"} device-1 | {"level":"info","message":"device 'http://localhost/devices/8ea8f1ed-3448-488a-996f-97364ab7826e' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxNH0.31hj5kk0F4w_50ry972Qs-Oy_UX8G_VYpIXraY7ysqo","level":"info","message":"auth send jwt","requestID":"b3f986bb3da79f1f272417ddbc160080"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"b3f986bb3da79f1f272417ddbc160080","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"b3f986bb3da79f1f272417ddbc160080"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1357,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:14Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1357,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.018055,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:14Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/c767e91c-4cea-4f41-b141-d008b65b4e6b","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"b3f986bb3da79f1f272417ddbc160080","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/c767e91c-4cea-4f41-b141-d008b65b4e6b","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439214,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxNH0.31hj5kk0F4w_50ry972Qs-Oy_UX8G_VYpIXraY7ysqo"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"b3f986bb3da79f1f272417ddbc160080","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc767e91c-4cea-4f41-b141-d008b65b4e6b","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc767e91c-4cea-4f41-b141-d008b65b4e6b","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:13.939399974Z"}]},"request_id":"1de68947-54ab-4fee-b78d-22d5a53813a1","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439214.5973496} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"b3f986bb3da79f1f272417ddbc160080","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"b3f986bb3da79f1f272417ddbc160080"} device-1 | {"level":"info","message":"GET /devices/c767e91c-4cea-4f41-b141-d008b65b4e6b? 200 11ms","method":"GET","requestID":"b3f986bb3da79f1f272417ddbc160080","responseTime":11,"status":200,"url":"/devices/c767e91c-4cea-4f41-b141-d008b65b4e6b?"} gateway-1 | {"time_local":"31/Jul/2024:15:20:14 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/c767e91c-4cea-4f41-b141-d008b65b4e6b? HTTP/1.1","status": "200","body_bytes_sent":"1201","request_time":"0.015","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"b3f986bb3da79f1f272417ddbc160080"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxNH0.31hj5kk0F4w_50ry972Qs-Oy_UX8G_VYpIXraY7ysqo","level":"info","message":"auth send jwt","requestID":"f30a49e48547cc2d286fe649498c6163"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"f30a49e48547cc2d286fe649498c6163","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"f30a49e48547cc2d286fe649498c6163"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1358,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:14Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1358,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.680851,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:14Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/8ea8f1ed-3448-488a-996f-97364ab7826e","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"f30a49e48547cc2d286fe649498c6163","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/8ea8f1ed-3448-488a-996f-97364ab7826e","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439214,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxNH0.31hj5kk0F4w_50ry972Qs-Oy_UX8G_VYpIXraY7ysqo"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"f30a49e48547cc2d286fe649498c6163","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8ea8f1ed-3448-488a-996f-97364ab7826e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8ea8f1ed-3448-488a-996f-97364ab7826e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:13.997032593Z"}]},"request_id":"c699accf-8cca-4d00-85a2-33e333b8fe8b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439214.6133497} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"f30a49e48547cc2d286fe649498c6163","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"f30a49e48547cc2d286fe649498c6163"} gateway-1 | {"time_local":"31/Jul/2024:15:20:14 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/8ea8f1ed-3448-488a-996f-97364ab7826e? HTTP/1.1","status": "200","body_bytes_sent":"1201","request_time":"0.014","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"f30a49e48547cc2d286fe649498c6163"} device-1 | {"level":"info","message":"GET /devices/8ea8f1ed-3448-488a-996f-97364ab7826e? 200 11ms","method":"GET","requestID":"f30a49e48547cc2d286fe649498c6163","responseTime":11,"status":200,"url":"/devices/8ea8f1ed-3448-488a-996f-97364ab7826e?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxNH0.31hj5kk0F4w_50ry972Qs-Oy_UX8G_VYpIXraY7ysqo","level":"info","message":"auth send jwt","requestID":"3a6b48cddf503667fe55a28c0b437442"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"3a6b48cddf503667fe55a28c0b437442","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"3a6b48cddf503667fe55a28c0b437442"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1359,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:14Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1359,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":0.804514,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:14Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3a6b48cddf503667fe55a28c0b437442","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439214,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxNH0.31hj5kk0F4w_50ry972Qs-Oy_UX8G_VYpIXraY7ysqo"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"3a6b48cddf503667fe55a28c0b437442","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b8fa0b28-0b79-4945-b08a-49bd5cce0f90"},"level":"info","message":"Attempting to run experiment","requestID":"3a6b48cddf503667fe55a28c0b437442"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b8fa0b28-0b79-4945-b08a-49bd5cce0f90"},"level":"info","message":"Attempting to book experiment","requestID":"3a6b48cddf503667fe55a28c0b437442"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b8fa0b28-0b79-4945-b08a-49bd5cce0f90"},"level":"info","message":"Successfully booked experiment","requestID":"3a6b48cddf503667fe55a28c0b437442"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"62e02750-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"62e07570-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1360,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:14Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1360,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.932632,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:14Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/c767e91c-4cea-4f41-b141-d008b65b4e6b","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"62e02750-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/c767e91c-4cea-4f41-b141-d008b65b4e6b","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439214,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxNH0.31hj5kk0F4w_50ry972Qs-Oy_UX8G_VYpIXraY7ysqo"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"62e02750-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:58564","level":"info","msg":"Received request.","req_id":1361,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:14Z"} authorization-1 | {"client_addr":"127.0.0.1:58564","level":"info","msg":"Sent response.","req_id":1361,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.648425,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:14Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/8ea8f1ed-3448-488a-996f-97364ab7826e","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"62e07570-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/8ea8f1ed-3448-488a-996f-97364ab7826e","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439214,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxNH0.31hj5kk0F4w_50ry972Qs-Oy_UX8G_VYpIXraY7ysqo"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"62e07570-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc767e91c-4cea-4f41-b141-d008b65b4e6b","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc767e91c-4cea-4f41-b141-d008b65b4e6b","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:13.939399974Z"}]},"request_id":"d1909f93-c547-4925-9148-f11dd4a3d2b0","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439214.6733522} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"62e02750-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8ea8f1ed-3448-488a-996f-97364ab7826e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8ea8f1ed-3448-488a-996f-97364ab7826e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:13.997032593Z"}]},"request_id":"edcb9393-3c8c-4ada-82a6-eeb409687a37","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439214.6755424} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"62e07570-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"62e02750-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/c767e91c-4cea-4f41-b141-d008b65b4e6b? 200 21ms","method":"GET","requestID":"62e02750-4f50-11ef-84b9-49659a6b53b9","responseTime":21,"status":200,"url":"/devices/c767e91c-4cea-4f41-b141-d008b65b4e6b?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"62e07570-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/8ea8f1ed-3448-488a-996f-97364ab7826e? 200 20ms","method":"GET","requestID":"62e07570-4f50-11ef-84b9-49659a6b53b9","responseTime":20,"status":200,"url":"/devices/8ea8f1ed-3448-488a-996f-97364ab7826e?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b8fa0b28-0b79-4945-b08a-49bd5cce0f90"},"level":"info","message":"Setting up experiment","requestID":"3a6b48cddf503667fe55a28c0b437442"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b8fa0b28-0b79-4945-b08a-49bd5cce0f90"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"3a6b48cddf503667fe55a28c0b437442"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b8fa0b28-0b79-4945-b08a-49bd5cce0f90"},"level":"info","message":"Successfully locked booking for experiment","requestID":"3a6b48cddf503667fe55a28c0b437442"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b8fa0b28-0b79-4945-b08a-49bd5cce0f90"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"3a6b48cddf503667fe55a28c0b437442"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b8fa0b28-0b79-4945-b08a-49bd5cce0f90"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"3a6b48cddf503667fe55a28c0b437442"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b8fa0b28-0b79-4945-b08a-49bd5cce0f90"},"level":"info","message":"Attempting to update booking for experiment","requestID":"3a6b48cddf503667fe55a28c0b437442"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b8fa0b28-0b79-4945-b08a-49bd5cce0f90"},"level":"info","message":"Successfully updated booking for experiment","requestID":"3a6b48cddf503667fe55a28c0b437442"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b8fa0b28-0b79-4945-b08a-49bd5cce0f90"},"level":"info","message":"Successfully set up experiment","requestID":"3a6b48cddf503667fe55a28c0b437442"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"62eaaea0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"62eafcc0-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b8fa0b28-0b79-4945-b08a-49bd5cce0f90"},"level":"info","message":"Successfully running experiment","requestID":"3a6b48cddf503667fe55a28c0b437442"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"62eb71f0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1362,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:14Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1362,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.028654,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:14Z"} authorization-1 | {"client_addr":"127.0.0.1:58564","level":"info","msg":"Received request.","req_id":1363,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:14Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/c767e91c-4cea-4f41-b141-d008b65b4e6b","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"62eaaea0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/c767e91c-4cea-4f41-b141-d008b65b4e6b","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439214,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxNH0.31hj5kk0F4w_50ry972Qs-Oy_UX8G_VYpIXraY7ysqo"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"62eaaea0-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:58564","level":"info","msg":"Sent response.","req_id":1363,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.691779,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:14Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/8ea8f1ed-3448-488a-996f-97364ab7826e","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"62eafcc0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/8ea8f1ed-3448-488a-996f-97364ab7826e","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439214,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxNH0.31hj5kk0F4w_50ry972Qs-Oy_UX8G_VYpIXraY7ysqo"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"62eafcc0-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1364,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:14Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc767e91c-4cea-4f41-b141-d008b65b4e6b","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"7154bc85-6eae-4a82-b65d-e5e150fdd303","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439214.7463222} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc767e91c-4cea-4f41-b141-d008b65b4e6b","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc767e91c-4cea-4f41-b141-d008b65b4e6b","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:13.939399974Z"}]},"request_id":"856b3abf-812a-4937-a4b6-d74796fe08fb","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439214.7479482} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1364,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.703315,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:14Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/c767e91c-4cea-4f41-b141-d008b65b4e6b","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"62eb71f0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/c767e91c-4cea-4f41-b141-d008b65b4e6b","object_type":"device","rebac_allow":false,"scope_allow":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":"62eb71f0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8ea8f1ed-3448-488a-996f-97364ab7826e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8ea8f1ed-3448-488a-996f-97364ab7826e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:13.997032593Z"}]},"request_id":"c191da40-4c86-4089-9601-65bd43810f88","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439214.7496202} authorization-1 | {"level":"info","message":"POST /relations/query 200 7ms","method":"POST","requestID":"62eaaea0-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/relations/query"} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"62eafcc0-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"62eb71f0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/c767e91c-4cea-4f41-b141-d008b65b4e6b/signaling 200 22ms","method":"POST","requestID":"62eb71f0-4f50-11ef-84b9-49659a6b53b9","responseTime":22,"status":200,"url":"/devices/c767e91c-4cea-4f41-b141-d008b65b4e6b/signaling"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fb8fa0b28-0b79-4945-b08a-49bd5cce0f90#owner@http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fb8fa0b28-0b79-4945-b08a-49bd5cce0f90","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"10ee188f-95c9-4024-83d1-7e64c1f5d8f5","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439214.7578466} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"62eaaea0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"421a7582-0198-4073-bc95-1e9098fb2763","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439214.7580822} device-1 | {"level":"info","message":"GET /devices/c767e91c-4cea-4f41-b141-d008b65b4e6b? 200 29ms","method":"GET","requestID":"62eaaea0-4f50-11ef-84b9-49659a6b53b9","responseTime":29,"status":200,"url":"/devices/c767e91c-4cea-4f41-b141-d008b65b4e6b?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"62eafcc0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/8ea8f1ed-3448-488a-996f-97364ab7826e? 200 28ms","method":"GET","requestID":"62eafcc0-4f50-11ef-84b9-49659a6b53b9","responseTime":28,"status":200,"url":"/devices/8ea8f1ed-3448-488a-996f-97364ab7826e?"} authorization-1 | {"level":"info","message":"POST /relations/update 200 22ms","method":"POST","requestID":"3a6b48cddf503667fe55a28c0b437442","responseTime":22,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"62ef6990-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"62ef90a0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1365,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:14Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8ea8f1ed-3448-488a-996f-97364ab7826e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"25429ef4-c602-4450-a98b-0bfb525371dc","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439214.7658896} authorization-1 | {"client_addr":"127.0.0.1:58564","level":"info","msg":"Received request.","req_id":1366,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:14Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1365,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.679613,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:14Z"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/b8fa0b28-0b79-4945-b08a-49bd5cce0f90","user":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"3a6b48cddf503667fe55a28c0b437442"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/8ea8f1ed-3448-488a-996f-97364ab7826e","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"62ef6990-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/8ea8f1ed-3448-488a-996f-97364ab7826e","object_type":"device","rebac_allow":false,"scope_allow":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":"62ef6990-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc767e91c-4cea-4f41-b141-d008b65b4e6b","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"2eedd52c-3d0e-449c-9ec1-71852f31f65e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439214.7682974} experiment-1 | {"level":"info","message":"POST /experiments? 201 147ms","method":"POST","requestID":"3a6b48cddf503667fe55a28c0b437442","responseTime":147,"status":201,"url":"/experiments?"} authorization-1 | {"client_addr":"127.0.0.1:58564","level":"info","msg":"Sent response.","req_id":1366,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.189433,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:14Z"} gateway-1 | {"time_local":"31/Jul/2024:15:20:14 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1220","request_time":"0.151","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"3a6b48cddf503667fe55a28c0b437442"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/c767e91c-4cea-4f41-b141-d008b65b4e6b","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"62ef90a0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/c767e91c-4cea-4f41-b141-d008b65b4e6b","object_type":"device","rebac_allow":false,"scope_allow":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":"62ef90a0-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxNH0.31hj5kk0F4w_50ry972Qs-Oy_UX8G_VYpIXraY7ysqo","level":"info","message":"auth send jwt","requestID":"2e3c7e720ef38ecfdaa84bdc14d21c6c"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"2e3c7e720ef38ecfdaa84bdc14d21c6c","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"62ef6990-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/8ea8f1ed-3448-488a-996f-97364ab7826e/signaling 200 13ms","method":"POST","requestID":"62ef6990-4f50-11ef-84b9-49659a6b53b9","responseTime":13,"status":200,"url":"/devices/8ea8f1ed-3448-488a-996f-97364ab7826e/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"62ef90a0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/c767e91c-4cea-4f41-b141-d008b65b4e6b/signaling 200 13ms","method":"POST","requestID":"62ef90a0-4f50-11ef-84b9-49659a6b53b9","responseTime":13,"status":200,"url":"/devices/c767e91c-4cea-4f41-b141-d008b65b4e6b/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"2e3c7e720ef38ecfdaa84bdc14d21c6c"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"62f1da90-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1367,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:14Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1367,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.840431,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:14Z"} authorization-1 | {"client_addr":"127.0.0.1:58564","level":"info","msg":"Received request.","req_id":1368,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:14Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/c767e91c-4cea-4f41-b141-d008b65b4e6b","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2e3c7e720ef38ecfdaa84bdc14d21c6c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/c767e91c-4cea-4f41-b141-d008b65b4e6b","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439214,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxNH0.31hj5kk0F4w_50ry972Qs-Oy_UX8G_VYpIXraY7ysqo"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"2e3c7e720ef38ecfdaa84bdc14d21c6c","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8ea8f1ed-3448-488a-996f-97364ab7826e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"c0e53f89-7736-44d3-b005-326e81e5d4c6","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439214.7810593} authorization-1 | {"client_addr":"127.0.0.1:58564","level":"info","msg":"Sent response.","req_id":1368,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.451712,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:14Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/8ea8f1ed-3448-488a-996f-97364ab7826e","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"62f1da90-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/8ea8f1ed-3448-488a-996f-97364ab7826e","object_type":"device","rebac_allow":false,"scope_allow":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":"62f1da90-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"62f1da90-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/8ea8f1ed-3448-488a-996f-97364ab7826e/signaling 200 8ms","method":"POST","requestID":"62f1da90-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/devices/8ea8f1ed-3448-488a-996f-97364ab7826e/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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc767e91c-4cea-4f41-b141-d008b65b4e6b","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc767e91c-4cea-4f41-b141-d008b65b4e6b","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:13.939399974Z"}]},"request_id":"3ead828c-4eec-4f75-b757-e5882c1956f1","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439214.7855105} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"2e3c7e720ef38ecfdaa84bdc14d21c6c","responseTime":3,"status":200,"url":"/relations/query"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b8fa0b28-0b79-4945-b08a-49bd5cce0f90"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"3a6b48cddf503667fe55a28c0b437442"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"62f36130-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"62f38840-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"2e3c7e720ef38ecfdaa84bdc14d21c6c"} gateway-1 | {"time_local":"31/Jul/2024:15:20:14 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/c767e91c-4cea-4f41-b141-d008b65b4e6b? HTTP/1.1","status": "200","body_bytes_sent":"1201","request_time":"0.021","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"2e3c7e720ef38ecfdaa84bdc14d21c6c"} device-1 | {"level":"info","message":"GET /devices/c767e91c-4cea-4f41-b141-d008b65b4e6b? 200 15ms","method":"GET","requestID":"2e3c7e720ef38ecfdaa84bdc14d21c6c","responseTime":15,"status":200,"url":"/devices/c767e91c-4cea-4f41-b141-d008b65b4e6b?"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1369,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:14Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1369,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.936774,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:14Z"} authorization-1 | {"client_addr":"127.0.0.1:58564","level":"info","msg":"Received request.","req_id":1370,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:14Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/c767e91c-4cea-4f41-b141-d008b65b4e6b","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"62f36130-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/c767e91c-4cea-4f41-b141-d008b65b4e6b","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439214,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxNH0.31hj5kk0F4w_50ry972Qs-Oy_UX8G_VYpIXraY7ysqo"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"62f36130-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:58564","level":"info","msg":"Sent response.","req_id":1370,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.567435,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:14Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/8ea8f1ed-3448-488a-996f-97364ab7826e","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"62f38840-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/8ea8f1ed-3448-488a-996f-97364ab7826e","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439214,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxNH0.31hj5kk0F4w_50ry972Qs-Oy_UX8G_VYpIXraY7ysqo"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"62f38840-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxNH0.31hj5kk0F4w_50ry972Qs-Oy_UX8G_VYpIXraY7ysqo","level":"info","message":"auth send jwt","requestID":"c2c8a9d276abd6213c463977abab3e8e"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"c2c8a9d276abd6213c463977abab3e8e","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"c2c8a9d276abd6213c463977abab3e8e"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc767e91c-4cea-4f41-b141-d008b65b4e6b","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc767e91c-4cea-4f41-b141-d008b65b4e6b","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:13.939399974Z"}]},"request_id":"ca0b7f76-153a-4258-bfb9-a08bfb1a914a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439214.795178} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"62f36130-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8ea8f1ed-3448-488a-996f-97364ab7826e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8ea8f1ed-3448-488a-996f-97364ab7826e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:13.997032593Z"}]},"request_id":"c8c37279-297b-4f04-963e-71c81b866c64","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439214.796319} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"62f38840-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1371,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:14Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1371,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.740411,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:14Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"62f36130-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/8ea8f1ed-3448-488a-996f-97364ab7826e","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"c2c8a9d276abd6213c463977abab3e8e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/8ea8f1ed-3448-488a-996f-97364ab7826e","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439214,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxNH0.31hj5kk0F4w_50ry972Qs-Oy_UX8G_VYpIXraY7ysqo"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"c2c8a9d276abd6213c463977abab3e8e","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"GET /devices/c767e91c-4cea-4f41-b141-d008b65b4e6b? 200 13ms","method":"GET","requestID":"62f36130-4f50-11ef-84b9-49659a6b53b9","responseTime":13,"status":200,"url":"/devices/c767e91c-4cea-4f41-b141-d008b65b4e6b?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"62f38840-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/8ea8f1ed-3448-488a-996f-97364ab7826e? 200 13ms","method":"GET","requestID":"62f38840-4f50-11ef-84b9-49659a6b53b9","responseTime":13,"status":200,"url":"/devices/8ea8f1ed-3448-488a-996f-97364ab7826e?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b8fa0b28-0b79-4945-b08a-49bd5cce0f90"},"level":"info","message":"Building connection plan","requestID":"3a6b48cddf503667fe55a28c0b437442"} 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":"8be943e1-e147-4a09-9df1-8295452da7df"},{"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":"950cfff6-c2c3-41a1-8299-30606c6a0b7d"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"f698c4f7-3427-4a5c-a5b0-f5813f88a89b"}]},"level":"info","message":"Built pairwise service configurations","requestID":"3a6b48cddf503667fe55a28c0b437442"} experiment-1 | {"data":{"connectionPlan":[{"configuration":{"iceServers":[{"urls":"stun:stun.goldi-labs.de:3478"},{"credential":"goldi","urls":"turn:turn.goldi-labs.de:3478","username":"goldi"}]},"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/c767e91c-4cea-4f41-b141-d008b65b4e6b"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/8ea8f1ed-3448-488a-996f-97364ab7826e"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"3a6b48cddf503667fe55a28c0b437442"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"62f5d230-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8ea8f1ed-3448-488a-996f-97364ab7826e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8ea8f1ed-3448-488a-996f-97364ab7826e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:13.997032593Z"}]},"request_id":"5089d587-6f0f-484e-a0b0-3ec287b73da5","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439214.8042817} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"c2c8a9d276abd6213c463977abab3e8e","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1372,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:14Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1372,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.677261,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:14Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"62f5d230-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439214,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxNH0.31hj5kk0F4w_50ry972Qs-Oy_UX8G_VYpIXraY7ysqo"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"62f5d230-4f50-11ef-84b9-49659a6b53b9","responseTime":2,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"c2c8a9d276abd6213c463977abab3e8e"} gateway-1 | {"time_local":"31/Jul/2024:15:20:14 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/8ea8f1ed-3448-488a-996f-97364ab7826e? HTTP/1.1","status": "200","body_bytes_sent":"1201","request_time":"0.018","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"c2c8a9d276abd6213c463977abab3e8e"} device-1 | {"level":"info","message":"GET /devices/8ea8f1ed-3448-488a-996f-97364ab7826e? 200 14ms","method":"GET","requestID":"c2c8a9d276abd6213c463977abab3e8e","responseTime":14,"status":200,"url":"/devices/8ea8f1ed-3448-488a-996f-97364ab7826e?"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"225ec9d4-22ba-4350-a281-729490ddf322","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439214.815197} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"783820f1-608c-497a-be06-6ab8038c3e1a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439214.8153641} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"62f5d230-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"62f5d230-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"62f5d230-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/25493b1e-e0e0-48b2-83de-ba63a7ec390d'","requestID":"62f5d230-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/25493b1e-e0e0-48b2-83de-ba63a7ec390d'","requestID":"62f5d230-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"62f5d230-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 25ms","method":"POST","requestID":"62f5d230-4f50-11ef-84b9-49659a6b53b9","responseTime":25,"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":"62f5d230-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b8fa0b28-0b79-4945-b08a-49bd5cce0f90"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"3a6b48cddf503667fe55a28c0b437442"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"62fd9a60-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1373,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:14Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc767e91c-4cea-4f41-b141-d008b65b4e6b","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"e2847611-195b-4117-bb83-412073077fd8","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439214.8588064} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1373,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.530478,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:14Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/c767e91c-4cea-4f41-b141-d008b65b4e6b","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"62fd9a60-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/c767e91c-4cea-4f41-b141-d008b65b4e6b","object_type":"device","rebac_allow":false,"scope_allow":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":"62fd9a60-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"62fd9a60-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/c767e91c-4cea-4f41-b141-d008b65b4e6b/signaling 200 10ms","method":"POST","requestID":"62fd9a60-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/devices/c767e91c-4cea-4f41-b141-d008b65b4e6b/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"62ff6f20-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1374,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:14Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8ea8f1ed-3448-488a-996f-97364ab7826e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"6f284bf8-0ec8-4233-938d-1760a7ec863f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439214.8707957} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1374,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.462459,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:14Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/8ea8f1ed-3448-488a-996f-97364ab7826e","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"62ff6f20-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/8ea8f1ed-3448-488a-996f-97364ab7826e","object_type":"device","rebac_allow":false,"scope_allow":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":"62ff6f20-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"62ff6f20-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/8ea8f1ed-3448-488a-996f-97364ab7826e/signaling 200 9ms","method":"POST","requestID":"62ff6f20-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/devices/8ea8f1ed-3448-488a-996f-97364ab7826e/signaling"} device-1 | {"device":"8ea8f1ed-3448-488a-996f-97364ab7826e","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new have-local-offer","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"25493b1e-e0e0-48b2-83de-ba63a7ec390d","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"c767e91c-4cea-4f41-b141-d008b65b4e6b","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new have-remote-offer","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"25493b1e-e0e0-48b2-83de-ba63a7ec390d","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"c767e91c-4cea-4f41-b141-d008b65b4e6b","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"c767e91c-4cea-4f41-b141-d008b65b4e6b","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged new new stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"c767e91c-4cea-4f41-b141-d008b65b4e6b","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"c767e91c-4cea-4f41-b141-d008b65b4e6b","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/25493b1e-e0e0-48b2-83de-ba63a7ec390d' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"25493b1e-e0e0-48b2-83de-ba63a7ec390d","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"bea99ff1e32a0bdded3a69c523a70992","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"bea99ff1e32a0bdded3a69c523a70992","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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/c767e91c-4cea-4f41-b141-d008b65b4e6b"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/8ea8f1ed-3448-488a-996f-97364ab7826e"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/25493b1e-e0e0-48b2-83de-ba63a7ec390d"}}},"level":"info","message":"received a callback","requestID":"bea99ff1e32a0bdded3a69c523a70992"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 8ms","method":"POST","requestID":"bea99ff1e32a0bdded3a69c523a70992","responseTime":8,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:20: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.012","http_referrer":"","http_user_agent":"node-fetch","requestID":"bea99ff1e32a0bdded3a69c523a70992"} device-1 | {"device":"8ea8f1ed-3448-488a-996f-97364ab7826e","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"8ea8f1ed-3448-488a-996f-97364ab7826e","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"8ea8f1ed-3448-488a-996f-97364ab7826e","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting checking stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"25493b1e-e0e0-48b2-83de-ba63a7ec390d","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"8ea8f1ed-3448-488a-996f-97364ab7826e","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting completed stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"c767e91c-4cea-4f41-b141-d008b65b4e6b","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connecting completed stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"c767e91c-4cea-4f41-b141-d008b65b4e6b","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connected completed stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"8ea8f1ed-3448-488a-996f-97364ab7826e","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged connected completed stable","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"data":{"peerconnection":"25493b1e-e0e0-48b2-83de-ba63a7ec390d","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/25493b1e-e0e0-48b2-83de-ba63a7ec390d' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"25493b1e-e0e0-48b2-83de-ba63a7ec390d","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"023459c48153d48e90a6693341c812db","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"023459c48153d48e90a6693341c812db","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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/c767e91c-4cea-4f41-b141-d008b65b4e6b"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/8ea8f1ed-3448-488a-996f-97364ab7826e"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/25493b1e-e0e0-48b2-83de-ba63a7ec390d"}}},"level":"info","message":"received a callback","requestID":"023459c48153d48e90a6693341c812db"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"643c34e0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1375,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:16Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F25493b1e-e0e0-48b2-83de-ba63a7ec390d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"557028e4-7dd4-41af-8950-21ef40bd24e1","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439216.949663} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1375,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":3.809677,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:16Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/25493b1e-e0e0-48b2-83de-ba63a7ec390d","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"643c34e0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/25493b1e-e0e0-48b2-83de-ba63a7ec390d","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":"643c34e0-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"643c34e0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /peerconnections/25493b1e-e0e0-48b2-83de-ba63a7ec390d 200 14ms","method":"GET","requestID":"643c34e0-4f50-11ef-84b9-49659a6b53b9","responseTime":14,"status":200,"url":"/peerconnections/25493b1e-e0e0-48b2-83de-ba63a7ec390d"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 46ms","method":"POST","requestID":"023459c48153d48e90a6693341c812db","responseTime":46,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:20: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.050","http_referrer":"","http_user_agent":"node-fetch","requestID":"023459c48153d48e90a6693341c812db"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"64424f60-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1376,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:16Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc767e91c-4cea-4f41-b141-d008b65b4e6b","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"58d9a102-de48-4bcb-8a91-fcab0d697386","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439216.9896379} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1376,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.10313,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:16Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/c767e91c-4cea-4f41-b141-d008b65b4e6b","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"64424f60-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/c767e91c-4cea-4f41-b141-d008b65b4e6b","object_type":"device","rebac_allow":false,"scope_allow":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":"64424f60-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"64424f60-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/c767e91c-4cea-4f41-b141-d008b65b4e6b/signaling 200 14ms","method":"POST","requestID":"64424f60-4f50-11ef-84b9-49659a6b53b9","responseTime":14,"status":200,"url":"/devices/c767e91c-4cea-4f41-b141-d008b65b4e6b/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"6444e770-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1377,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:17Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8ea8f1ed-3448-488a-996f-97364ab7826e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"d281dc92-99da-494b-9509-7ee7644bdbf1","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439217.007355} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1377,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":5.214479,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:17Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/8ea8f1ed-3448-488a-996f-97364ab7826e","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6444e770-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/8ea8f1ed-3448-488a-996f-97364ab7826e","object_type":"device","rebac_allow":false,"scope_allow":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":"6444e770-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"6444e770-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/8ea8f1ed-3448-488a-996f-97364ab7826e/signaling 200 15ms","method":"POST","requestID":"6444e770-4f50-11ef-84b9-49659a6b53b9","responseTime":15,"status":200,"url":"/devices/8ea8f1ed-3448-488a-996f-97364ab7826e/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxN30.0GBePV2P99mN26gmVfErjqveNuXSZrufmcvc7rUR8Ow","level":"info","message":"auth send jwt","requestID":"86732c936c918e3476aedc7ee929458f"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"86732c936c918e3476aedc7ee929458f","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/b8fa0b28-0b79-4945-b08a-49bd5cce0f90","requestID":"86732c936c918e3476aedc7ee929458f"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1378,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:17Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1378,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.17415,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:17Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/b8fa0b28-0b79-4945-b08a-49bd5cce0f90","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"86732c936c918e3476aedc7ee929458f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/b8fa0b28-0b79-4945-b08a-49bd5cce0f90","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439217,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxN30.0GBePV2P99mN26gmVfErjqveNuXSZrufmcvc7rUR8Ow"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"86732c936c918e3476aedc7ee929458f","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/b8fa0b28-0b79-4945-b08a-49bd5cce0f90","requestID":"86732c936c918e3476aedc7ee929458f"} gateway-1 | {"time_local":"31/Jul/2024:15:20:17 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/b8fa0b28-0b79-4945-b08a-49bd5cce0f90 HTTP/1.1","status": "200","body_bytes_sent":"1293","request_time":"0.020","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"86732c936c918e3476aedc7ee929458f"} experiment-1 | {"level":"info","message":"GET /experiments/b8fa0b28-0b79-4945-b08a-49bd5cce0f90 200 15ms","method":"GET","requestID":"86732c936c918e3476aedc7ee929458f","responseTime":15,"status":200,"url":"/experiments/b8fa0b28-0b79-4945-b08a-49bd5cce0f90"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxN30.0GBePV2P99mN26gmVfErjqveNuXSZrufmcvc7rUR8Ow","level":"info","message":"auth send jwt","requestID":"87aae3eb73bb55981296e9d653a4eaf7"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"87aae3eb73bb55981296e9d653a4eaf7","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/b8fa0b28-0b79-4945-b08a-49bd5cce0f90","requestID":"87aae3eb73bb55981296e9d653a4eaf7"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1379,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:17Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1379,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.256033,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:17Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/b8fa0b28-0b79-4945-b08a-49bd5cce0f90","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"87aae3eb73bb55981296e9d653a4eaf7","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/b8fa0b28-0b79-4945-b08a-49bd5cce0f90","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439217,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxN30.0GBePV2P99mN26gmVfErjqveNuXSZrufmcvc7rUR8Ow"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"87aae3eb73bb55981296e9d653a4eaf7","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b8fa0b28-0b79-4945-b08a-49bd5cce0f90"},"level":"info","message":"Attempting to finish experiment","requestID":"87aae3eb73bb55981296e9d653a4eaf7"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"644f95d0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1380,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:17Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1380,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":1.186839,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:17Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/25493b1e-e0e0-48b2-83de-ba63a7ec390d","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"644f95d0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:http://localhost/peerconnections/25493b1e-e0e0-48b2-83de-ba63a7ec390d","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439217,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxN30.0GBePV2P99mN26gmVfErjqveNuXSZrufmcvc7rUR8Ow"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"644f95d0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"device":"8ea8f1ed-3448-488a-996f-97364ab7826e","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"8ea8f1ed-3448-488a-996f-97364ab7826e","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"8ea8f1ed-3448-488a-996f-97364ab7826e","deviceName":"Python Device 2","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"c767e91c-4cea-4f41-b141-d008b65b4e6b","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"c767e91c-4cea-4f41-b141-d008b65b4e6b","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"device":"c767e91c-4cea-4f41-b141-d008b65b4e6b","deviceName":"Python Device 1","labels":{"job":"remote_device"},"level":"info","message":"connectionstatechanged closed closed closed","origin":{"funcName":"connectionstatechanged","lineno":48,"name":"crosslab.soa_client.connection_webrtc","pathname":"/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/clients/soa/python/src/crosslab/soa_client/connection_webrtc.py","processName":"MainProcess","threadName":"MainThread"}} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/25493b1e-e0e0-48b2-83de-ba63a7ec390d' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/25493b1e-e0e0-48b2-83de-ba63a7ec390d' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"25493b1e-e0e0-48b2-83de-ba63a7ec390d","statusDeviceA":"connected","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F25493b1e-e0e0-48b2-83de-ba63a7ec390d': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F25493b1e-e0e0-48b2-83de-ba63a7ec390d","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"3be44c50-74ea-4fb5-9dec-b082129c479f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439217.0942833} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"eddba061-fd53-4ea2-afe5-3b0433f9e2a1","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439217.0944893} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"aab8b873a4164734dc1babe1e8fc58ed","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"aab8b873a4164734dc1babe1e8fc58ed","responseTime":2,"status":200,"url":"/auth"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"c8771bee9bafbbed2fa9a1438794c861","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"644f95d0-4f50-11ef-84b9-49659a6b53b9","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","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/c767e91c-4cea-4f41-b141-d008b65b4e6b"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/8ea8f1ed-3448-488a-996f-97364ab7826e"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/25493b1e-e0e0-48b2-83de-ba63a7ec390d"}}},"level":"info","message":"received a callback","requestID":"aab8b873a4164734dc1babe1e8fc58ed"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"c8771bee9bafbbed2fa9a1438794c861","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"out","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"out","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/c767e91c-4cea-4f41-b141-d008b65b4e6b"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/8ea8f1ed-3448-488a-996f-97364ab7826e"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/25493b1e-e0e0-48b2-83de-ba63a7ec390d"}}},"level":"info","message":"received a callback","requestID":"c8771bee9bafbbed2fa9a1438794c861"} device-1 | {"data":{"peerconnection":"25493b1e-e0e0-48b2-83de-ba63a7ec390d","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"644f95d0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"DELETE /peerconnections/25493b1e-e0e0-48b2-83de-ba63a7ec390d 204 49ms","method":"DELETE","requestID":"644f95d0-4f50-11ef-84b9-49659a6b53b9","responseTime":49,"status":204,"url":"/peerconnections/25493b1e-e0e0-48b2-83de-ba63a7ec390d"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b8fa0b28-0b79-4945-b08a-49bd5cce0f90"},"level":"info","message":"Successfully finished experiment","requestID":"87aae3eb73bb55981296e9d653a4eaf7"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"645a9250-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1381,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:17Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc767e91c-4cea-4f41-b141-d008b65b4e6b","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"bf3f1b63-b9df-4a9c-9da5-aff99a584fa7","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439217.1497219} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1381,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.184418,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:17Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/c767e91c-4cea-4f41-b141-d008b65b4e6b","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"645a9250-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/c767e91c-4cea-4f41-b141-d008b65b4e6b","object_type":"device","rebac_allow":false,"scope_allow":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":"645a9250-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"645a9250-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/c767e91c-4cea-4f41-b141-d008b65b4e6b/signaling 200 15ms","method":"POST","requestID":"645a9250-4f50-11ef-84b9-49659a6b53b9","responseTime":15,"status":200,"url":"/devices/c767e91c-4cea-4f41-b141-d008b65b4e6b/signaling"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fb8fa0b28-0b79-4945-b08a-49bd5cce0f90': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fb8fa0b28-0b79-4945-b08a-49bd5cce0f90","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"dae6b747-507d-44f9-84c7-6581450f382d","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439217.159978} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"645d5170-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"dd018fcb-73e4-4dd2-81e0-9a08eb965319","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439217.1603544} authorization-1 | {"level":"info","message":"POST /relations/update 200 22ms","method":"POST","requestID":"87aae3eb73bb55981296e9d653a4eaf7","responseTime":22,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1382,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:17Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8ea8f1ed-3448-488a-996f-97364ab7826e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"0885a9d4-3932-4067-a231-9e59b3f627c5","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439217.1666138} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1382,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.03067,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:17Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/8ea8f1ed-3448-488a-996f-97364ab7826e","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"645d5170-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/8ea8f1ed-3448-488a-996f-97364ab7826e","object_type":"device","rebac_allow":false,"scope_allow":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":"645d5170-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"645d5170-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/8ea8f1ed-3448-488a-996f-97364ab7826e/signaling 200 14ms","method":"POST","requestID":"645d5170-4f50-11ef-84b9-49659a6b53b9","responseTime":14,"status":200,"url":"/devices/8ea8f1ed-3448-488a-996f-97364ab7826e/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/b8fa0b28-0b79-4945-b08a-49bd5cce0f90","requestID":"87aae3eb73bb55981296e9d653a4eaf7"} gateway-1 | {"time_local":"31/Jul/2024:15:20:17 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/b8fa0b28-0b79-4945-b08a-49bd5cce0f90 HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.177","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"87aae3eb73bb55981296e9d653a4eaf7"} experiment-1 | {"level":"info","message":"DELETE /experiments/b8fa0b28-0b79-4945-b08a-49bd5cce0f90 204 174ms","method":"DELETE","requestID":"87aae3eb73bb55981296e9d653a4eaf7","responseTime":174,"status":204,"url":"/experiments/b8fa0b28-0b79-4945-b08a-49bd5cce0f90"} gateway-1 | {"time_local":"31/Jul/2024:15:20:17 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2494","request_time":"2.661","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"3d3d7b8bc638aed21ebce0c30bafffe2"} gateway-1 | {"time_local":"31/Jul/2024:15:20:17 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2496","request_time":"2.673","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"4d247081aed108bad3513d2b8d52aae4"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 134ms","method":"POST","requestID":"aab8b873a4164734dc1babe1e8fc58ed","responseTime":134,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:20: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.138","http_referrer":"","http_user_agent":"node-fetch","requestID":"aab8b873a4164734dc1babe1e8fc58ed"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 133ms","method":"POST","requestID":"c8771bee9bafbbed2fa9a1438794c861","responseTime":133,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:20: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.138","http_referrer":"","http_user_agent":"node-fetch","requestID":"c8771bee9bafbbed2fa9a1438794c861"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxN30.0GBePV2P99mN26gmVfErjqveNuXSZrufmcvc7rUR8Ow","level":"info","message":"auth send jwt","requestID":"ceadc6ba2ae82380f7e15d50ee729ffe"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"ceadc6ba2ae82380f7e15d50ee729ffe","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/c767e91c-4cea-4f41-b141-d008b65b4e6b' closed"} device-1 | {"level":"info","message":"postDevices called","requestID":"ceadc6ba2ae82380f7e15d50ee729ffe"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1383,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:17Z"} device-1 | {"data":{"code":1006,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/8ea8f1ed-3448-488a-996f-97364ab7826e' closed"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1383,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.206199,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:17Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"ceadc6ba2ae82380f7e15d50ee729ffe","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439217,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxN30.0GBePV2P99mN26gmVfErjqveNuXSZrufmcvc7rUR8Ow"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"ceadc6ba2ae82380f7e15d50ee729ffe","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdd7141e5-1f0b-4544-8a7a-886a6b820c92","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"ecaa842f-8d7f-4181-b49c-2c8803f9a8e0","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439217.257597} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"ceadc6ba2ae82380f7e15d50ee729ffe","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"fbb849f1-7a6c-4569-964f-a0c34d8c44ac","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439217.2639759} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"ceadc6ba2ae82380f7e15d50ee729ffe","responseTime":5,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdd7141e5-1f0b-4544-8a7a-886a6b820c92","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"1d52b536-e77d-430f-abea-c308269ece62","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439217.2769856} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"7898abda-ee27-4de0-b387-ac38757ccd18","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439217.2771807} authorization-1 | {"level":"info","message":"POST /relations/update 200 16ms","method":"POST","requestID":"ceadc6ba2ae82380f7e15d50ee729ffe","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdd7141e5-1f0b-4544-8a7a-886a6b820c92","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdd7141e5-1f0b-4544-8a7a-886a6b820c92","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:17.276941986Z"}]},"request_id":"d913776d-aafd-4341-b92d-d49eda209069","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439217.2829034} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"ceadc6ba2ae82380f7e15d50ee729ffe","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"ceadc6ba2ae82380f7e15d50ee729ffe"} gateway-1 | {"time_local":"31/Jul/2024:15:20: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.057","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"ceadc6ba2ae82380f7e15d50ee729ffe"} device-1 | {"level":"info","message":"POST /devices? 201 48ms","method":"POST","requestID":"ceadc6ba2ae82380f7e15d50ee729ffe","responseTime":48,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxN30.0GBePV2P99mN26gmVfErjqveNuXSZrufmcvc7rUR8Ow","level":"info","message":"auth send jwt","requestID":"f378e3e7c7bdbb5b401e958301cf0176"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"f378e3e7c7bdbb5b401e958301cf0176","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"f378e3e7c7bdbb5b401e958301cf0176"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1384,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:17Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1384,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.265249,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:17Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"f378e3e7c7bdbb5b401e958301cf0176","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439217,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxN30.0GBePV2P99mN26gmVfErjqveNuXSZrufmcvc7rUR8Ow"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"f378e3e7c7bdbb5b401e958301cf0176","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd076642d-574d-424c-bed8-d7ba56ddcbe7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"a8b7861d-7708-475a-87f4-428d45e6ec7c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439217.3088117} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"f378e3e7c7bdbb5b401e958301cf0176","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"31c2866d-360d-4555-8056-9d93022e662b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439217.31416} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"f378e3e7c7bdbb5b401e958301cf0176","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd076642d-574d-424c-bed8-d7ba56ddcbe7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"1e46f8a4-17ae-46c3-8bd1-cae1d921d1c2","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439217.3296912} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"9acca9a8-7ea7-4794-a93f-d32c699c3d09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439217.3299704} authorization-1 | {"level":"info","message":"POST /relations/update 200 18ms","method":"POST","requestID":"f378e3e7c7bdbb5b401e958301cf0176","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd076642d-574d-424c-bed8-d7ba56ddcbe7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd076642d-574d-424c-bed8-d7ba56ddcbe7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:17.329658373Z"}]},"request_id":"70a8d95f-a72a-4fef-82bb-b438716ef421","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439217.3347652} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"f378e3e7c7bdbb5b401e958301cf0176","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"f378e3e7c7bdbb5b401e958301cf0176"} gateway-1 | {"time_local":"31/Jul/2024:15:20: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.050","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"f378e3e7c7bdbb5b401e958301cf0176"} device-1 | {"level":"info","message":"POST /devices? 201 46ms","method":"POST","requestID":"f378e3e7c7bdbb5b401e958301cf0176","responseTime":46,"status":201,"url":"/devices?"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"cf18c4db61fba1f81ae6915aae58720f","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"cf18c4db61fba1f81ae6915aae58720f","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:20:19 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/dd7141e5-1f0b-4544-8a7a-886a6b820c92/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":"cf18c4db61fba1f81ae6915aae58720f"} device-1 | {"level":"info","message":"OPTIONS /devices/dd7141e5-1f0b-4544-8a7a-886a6b820c92/websocket 200 1ms","method":"OPTIONS","requestID":"cf18c4db61fba1f81ae6915aae58720f","responseTime":1,"status":200,"url":"/devices/dd7141e5-1f0b-4544-8a7a-886a6b820c92/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxOX0.mQHMgjSxJfHYDb5nRvmJf487KHL31wlSC6_F_u8L8so","level":"info","message":"auth send jwt","requestID":"8ff276f37e506d782b0c44e7f948d227"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"8ff276f37e506d782b0c44e7f948d227","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"8ff276f37e506d782b0c44e7f948d227"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1385,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:19Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1385,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.498221,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:19Z"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"9302f64b93c277077ea7a33406564140","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/dd7141e5-1f0b-4544-8a7a-886a6b820c92","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"8ff276f37e506d782b0c44e7f948d227","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/dd7141e5-1f0b-4544-8a7a-886a6b820c92","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439219,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxOX0.mQHMgjSxJfHYDb5nRvmJf487KHL31wlSC6_F_u8L8so"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"8ff276f37e506d782b0c44e7f948d227","responseTime":5,"status":200,"url":"/authorize"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"9302f64b93c277077ea7a33406564140","responseTime":2,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:20:19 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/d076642d-574d-424c-bed8-d7ba56ddcbe7/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":"9302f64b93c277077ea7a33406564140"} device-1 | {"level":"info","message":"OPTIONS /devices/d076642d-574d-424c-bed8-d7ba56ddcbe7/websocket 200 1ms","method":"OPTIONS","requestID":"9302f64b93c277077ea7a33406564140","responseTime":1,"status":200,"url":"/devices/d076642d-574d-424c-bed8-d7ba56ddcbe7/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxOX0.mQHMgjSxJfHYDb5nRvmJf487KHL31wlSC6_F_u8L8so","level":"info","message":"auth send jwt","requestID":"42b48585db123bd1c6372295c9e9474d"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"42b48585db123bd1c6372295c9e9474d","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"42b48585db123bd1c6372295c9e9474d"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"8ff276f37e506d782b0c44e7f948d227"} gateway-1 | {"time_local":"31/Jul/2024:15:20:19 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/dd7141e5-1f0b-4544-8a7a-886a6b820c92/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.031","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"8ff276f37e506d782b0c44e7f948d227"} device-1 | {"level":"info","message":"POST /devices/dd7141e5-1f0b-4544-8a7a-886a6b820c92/websocket 200 24ms","method":"POST","requestID":"8ff276f37e506d782b0c44e7f948d227","responseTime":24,"status":200,"url":"/devices/dd7141e5-1f0b-4544-8a7a-886a6b820c92/websocket"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1386,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:19Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1386,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.02174,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:19Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/d076642d-574d-424c-bed8-d7ba56ddcbe7","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"42b48585db123bd1c6372295c9e9474d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/d076642d-574d-424c-bed8-d7ba56ddcbe7","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439219,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxOX0.mQHMgjSxJfHYDb5nRvmJf487KHL31wlSC6_F_u8L8so"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"42b48585db123bd1c6372295c9e9474d","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"42b48585db123bd1c6372295c9e9474d"} gateway-1 | {"time_local":"31/Jul/2024:15:20:19 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/d076642d-574d-424c-bed8-d7ba56ddcbe7/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.029","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"42b48585db123bd1c6372295c9e9474d"} device-1 | {"level":"info","message":"POST /devices/d076642d-574d-424c-bed8-d7ba56ddcbe7/websocket 200 22ms","method":"POST","requestID":"42b48585db123bd1c6372295c9e9474d","responseTime":22,"status":200,"url":"/devices/d076642d-574d-424c-bed8-d7ba56ddcbe7/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/dd7141e5-1f0b-4544-8a7a-886a6b820c92' connected"} device-1 | {"level":"info","message":"device 'http://localhost/devices/d076642d-574d-424c-bed8-d7ba56ddcbe7' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"f0ed7a9c4beea417bf34ac1d87c2fc21","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"f0ed7a9c4beea417bf34ac1d87c2fc21","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:20:19 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/dd7141e5-1f0b-4544-8a7a-886a6b820c92? HTTP/1.1","status": "200","body_bytes_sent":"26","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":"f0ed7a9c4beea417bf34ac1d87c2fc21"} device-1 | {"level":"info","message":"OPTIONS /devices/dd7141e5-1f0b-4544-8a7a-886a6b820c92? 200 1ms","method":"OPTIONS","requestID":"f0ed7a9c4beea417bf34ac1d87c2fc21","responseTime":1,"status":200,"url":"/devices/dd7141e5-1f0b-4544-8a7a-886a6b820c92?"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"1a0b81c2ffbef012838b00cfbd4459eb","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"1a0b81c2ffbef012838b00cfbd4459eb","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:20:19 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/d076642d-574d-424c-bed8-d7ba56ddcbe7? HTTP/1.1","status": "200","body_bytes_sent":"26","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":"1a0b81c2ffbef012838b00cfbd4459eb"} device-1 | {"level":"info","message":"OPTIONS /devices/d076642d-574d-424c-bed8-d7ba56ddcbe7? 200 1ms","method":"OPTIONS","requestID":"1a0b81c2ffbef012838b00cfbd4459eb","responseTime":1,"status":200,"url":"/devices/d076642d-574d-424c-bed8-d7ba56ddcbe7?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxOX0.mQHMgjSxJfHYDb5nRvmJf487KHL31wlSC6_F_u8L8so","level":"info","message":"auth send jwt","requestID":"38b3359f5aede3a32db17e530af3c025"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"38b3359f5aede3a32db17e530af3c025","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"38b3359f5aede3a32db17e530af3c025"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1387,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:19Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1387,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.867684,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:19Z"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxOX0.mQHMgjSxJfHYDb5nRvmJf487KHL31wlSC6_F_u8L8so","level":"info","message":"auth send jwt","requestID":"c305a4f08cf14f2bb1daefe578ba8ef7"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"c305a4f08cf14f2bb1daefe578ba8ef7","responseTime":3,"status":200,"url":"/auth"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/dd7141e5-1f0b-4544-8a7a-886a6b820c92","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"38b3359f5aede3a32db17e530af3c025","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/dd7141e5-1f0b-4544-8a7a-886a6b820c92","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439219,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxOX0.mQHMgjSxJfHYDb5nRvmJf487KHL31wlSC6_F_u8L8so"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"38b3359f5aede3a32db17e530af3c025","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"c305a4f08cf14f2bb1daefe578ba8ef7"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1388,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:19Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1388,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.18316,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:19Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/d076642d-574d-424c-bed8-d7ba56ddcbe7","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"c305a4f08cf14f2bb1daefe578ba8ef7","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/d076642d-574d-424c-bed8-d7ba56ddcbe7","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439219,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxOX0.mQHMgjSxJfHYDb5nRvmJf487KHL31wlSC6_F_u8L8so"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"c305a4f08cf14f2bb1daefe578ba8ef7","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdd7141e5-1f0b-4544-8a7a-886a6b820c92","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdd7141e5-1f0b-4544-8a7a-886a6b820c92","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:17.276941986Z"}]},"request_id":"147e3888-3f08-4698-bb72-6d1b84716a59","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439219.4172685} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"38b3359f5aede3a32db17e530af3c025","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd076642d-574d-424c-bed8-d7ba56ddcbe7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd076642d-574d-424c-bed8-d7ba56ddcbe7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:17.329658373Z"}]},"request_id":"026882f3-25d0-43ff-98b2-2e77e2cad395","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439219.4200184} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"c305a4f08cf14f2bb1daefe578ba8ef7","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"95cbbe4b-bbd6-4371-a22b-852f759e2941","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439219.4229753} authorization-1 | {"level":"info","message":"POST /relations/update 200 7ms","method":"POST","requestID":"38b3359f5aede3a32db17e530af3c025","responseTime":7,"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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"159432d2-898e-475d-9337-061be38f7e04","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439219.42575} authorization-1 | {"level":"info","message":"POST /relations/update 200 7ms","method":"POST","requestID":"c305a4f08cf14f2bb1daefe578ba8ef7","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd076642d-574d-424c-bed8-d7ba56ddcbe7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd076642d-574d-424c-bed8-d7ba56ddcbe7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:17.329658373Z"}]},"request_id":"839122b9-a470-478c-9f46-0108a371c007","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439219.4324074} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"c305a4f08cf14f2bb1daefe578ba8ef7","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"c305a4f08cf14f2bb1daefe578ba8ef7"} gateway-1 | {"time_local":"31/Jul/2024:15:20:19 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/d076642d-574d-424c-bed8-d7ba56ddcbe7? HTTP/1.1","status": "200","body_bytes_sent":"878","request_time":"0.031","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"c305a4f08cf14f2bb1daefe578ba8ef7"} device-1 | {"level":"info","message":"PATCH /devices/d076642d-574d-424c-bed8-d7ba56ddcbe7? 200 26ms","method":"PATCH","requestID":"c305a4f08cf14f2bb1daefe578ba8ef7","responseTime":26,"status":200,"url":"/devices/d076642d-574d-424c-bed8-d7ba56ddcbe7?"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdd7141e5-1f0b-4544-8a7a-886a6b820c92","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdd7141e5-1f0b-4544-8a7a-886a6b820c92","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:17.276941986Z"}]},"request_id":"90a723ca-f087-4307-914f-99e2dbc7ef38","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439219.4429104} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"38b3359f5aede3a32db17e530af3c025","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"38b3359f5aede3a32db17e530af3c025"} device-1 | {"level":"info","message":"PATCH /devices/dd7141e5-1f0b-4544-8a7a-886a6b820c92? 200 41ms","method":"PATCH","requestID":"38b3359f5aede3a32db17e530af3c025","responseTime":41,"status":200,"url":"/devices/dd7141e5-1f0b-4544-8a7a-886a6b820c92?"} gateway-1 | {"time_local":"31/Jul/2024:15:20:19 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/dd7141e5-1f0b-4544-8a7a-886a6b820c92? HTTP/1.1","status": "200","body_bytes_sent":"878","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":"38b3359f5aede3a32db17e530af3c025"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxOX0.mQHMgjSxJfHYDb5nRvmJf487KHL31wlSC6_F_u8L8so","level":"info","message":"auth send jwt","requestID":"2991538549cd283dd072c7500938bce3"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"2991538549cd283dd072c7500938bce3","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"2991538549cd283dd072c7500938bce3"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1389,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:19Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1389,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.11014,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:19Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/dd7141e5-1f0b-4544-8a7a-886a6b820c92","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2991538549cd283dd072c7500938bce3","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/dd7141e5-1f0b-4544-8a7a-886a6b820c92","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439219,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxOX0.mQHMgjSxJfHYDb5nRvmJf487KHL31wlSC6_F_u8L8so"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"2991538549cd283dd072c7500938bce3","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdd7141e5-1f0b-4544-8a7a-886a6b820c92","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdd7141e5-1f0b-4544-8a7a-886a6b820c92","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:17.276941986Z"}]},"request_id":"b48d6838-e6b4-41dc-922e-52a9c9d2bfdb","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439219.4650705} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"2991538549cd283dd072c7500938bce3","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"2991538549cd283dd072c7500938bce3"} gateway-1 | {"time_local":"31/Jul/2024:15:20:19 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/dd7141e5-1f0b-4544-8a7a-886a6b820c92? HTTP/1.1","status": "200","body_bytes_sent":"878","request_time":"0.018","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"2991538549cd283dd072c7500938bce3"} device-1 | {"level":"info","message":"GET /devices/dd7141e5-1f0b-4544-8a7a-886a6b820c92? 200 14ms","method":"GET","requestID":"2991538549cd283dd072c7500938bce3","responseTime":14,"status":200,"url":"/devices/dd7141e5-1f0b-4544-8a7a-886a6b820c92?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxOX0.mQHMgjSxJfHYDb5nRvmJf487KHL31wlSC6_F_u8L8so","level":"info","message":"auth send jwt","requestID":"62c27a95c74edfdc2b6f91f9dff1e736"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"62c27a95c74edfdc2b6f91f9dff1e736","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"62c27a95c74edfdc2b6f91f9dff1e736"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1390,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:19Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1390,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.249589,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:19Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/d076642d-574d-424c-bed8-d7ba56ddcbe7","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"62c27a95c74edfdc2b6f91f9dff1e736","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/d076642d-574d-424c-bed8-d7ba56ddcbe7","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439219,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxOX0.mQHMgjSxJfHYDb5nRvmJf487KHL31wlSC6_F_u8L8so"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"62c27a95c74edfdc2b6f91f9dff1e736","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd076642d-574d-424c-bed8-d7ba56ddcbe7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd076642d-574d-424c-bed8-d7ba56ddcbe7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:17.329658373Z"}]},"request_id":"8960b18b-9134-4a1d-9965-b61bcad30235","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439219.4849098} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"62c27a95c74edfdc2b6f91f9dff1e736","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"62c27a95c74edfdc2b6f91f9dff1e736"} gateway-1 | {"time_local":"31/Jul/2024:15:20:19 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/d076642d-574d-424c-bed8-d7ba56ddcbe7? HTTP/1.1","status": "200","body_bytes_sent":"878","request_time":"0.019","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"62c27a95c74edfdc2b6f91f9dff1e736"} device-1 | {"level":"info","message":"GET /devices/d076642d-574d-424c-bed8-d7ba56ddcbe7? 200 13ms","method":"GET","requestID":"62c27a95c74edfdc2b6f91f9dff1e736","responseTime":13,"status":200,"url":"/devices/d076642d-574d-424c-bed8-d7ba56ddcbe7?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxOX0.mQHMgjSxJfHYDb5nRvmJf487KHL31wlSC6_F_u8L8so","level":"info","message":"auth send jwt","requestID":"cf34d4ab64418bc47b8aedee4371ae9d"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"cf34d4ab64418bc47b8aedee4371ae9d","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"cf34d4ab64418bc47b8aedee4371ae9d"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1391,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:19Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1391,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":0.745844,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:19Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"cf34d4ab64418bc47b8aedee4371ae9d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439219,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxOX0.mQHMgjSxJfHYDb5nRvmJf487KHL31wlSC6_F_u8L8so"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"cf34d4ab64418bc47b8aedee4371ae9d","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/608d0092-6ffc-49fa-953d-bab3b25c28a7"},"level":"info","message":"Attempting to run experiment","requestID":"cf34d4ab64418bc47b8aedee4371ae9d"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/608d0092-6ffc-49fa-953d-bab3b25c28a7"},"level":"info","message":"Attempting to book experiment","requestID":"cf34d4ab64418bc47b8aedee4371ae9d"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/608d0092-6ffc-49fa-953d-bab3b25c28a7"},"level":"info","message":"Successfully booked experiment","requestID":"cf34d4ab64418bc47b8aedee4371ae9d"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"65c6f390-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"65c741b0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1392,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:19Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1392,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.66798,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:19Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/dd7141e5-1f0b-4544-8a7a-886a6b820c92","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"65c6f390-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/dd7141e5-1f0b-4544-8a7a-886a6b820c92","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439219,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxOX0.mQHMgjSxJfHYDb5nRvmJf487KHL31wlSC6_F_u8L8so"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"65c6f390-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Received request.","req_id":1393,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:19Z"} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Sent response.","req_id":1393,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.930444,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:19Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/d076642d-574d-424c-bed8-d7ba56ddcbe7","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"65c741b0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/d076642d-574d-424c-bed8-d7ba56ddcbe7","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439219,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxOX0.mQHMgjSxJfHYDb5nRvmJf487KHL31wlSC6_F_u8L8so"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"65c741b0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdd7141e5-1f0b-4544-8a7a-886a6b820c92","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdd7141e5-1f0b-4544-8a7a-886a6b820c92","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:17.276941986Z"}]},"request_id":"2d31f59e-15fd-4e7c-810f-6e3e225b991d","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439219.5371418} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"65c6f390-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd076642d-574d-424c-bed8-d7ba56ddcbe7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd076642d-574d-424c-bed8-d7ba56ddcbe7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:17.329658373Z"}]},"request_id":"e5892d7f-d242-4d04-81b5-bd33a25c15a6","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439219.5402935} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"65c6f390-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"65c741b0-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"GET /devices/dd7141e5-1f0b-4544-8a7a-886a6b820c92? 200 13ms","method":"GET","requestID":"65c6f390-4f50-11ef-84b9-49659a6b53b9","responseTime":13,"status":200,"url":"/devices/dd7141e5-1f0b-4544-8a7a-886a6b820c92?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"65c741b0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/d076642d-574d-424c-bed8-d7ba56ddcbe7? 200 16ms","method":"GET","requestID":"65c741b0-4f50-11ef-84b9-49659a6b53b9","responseTime":16,"status":200,"url":"/devices/d076642d-574d-424c-bed8-d7ba56ddcbe7?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/608d0092-6ffc-49fa-953d-bab3b25c28a7"},"level":"info","message":"Setting up experiment","requestID":"cf34d4ab64418bc47b8aedee4371ae9d"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/608d0092-6ffc-49fa-953d-bab3b25c28a7"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"cf34d4ab64418bc47b8aedee4371ae9d"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/608d0092-6ffc-49fa-953d-bab3b25c28a7"},"level":"info","message":"Successfully locked booking for experiment","requestID":"cf34d4ab64418bc47b8aedee4371ae9d"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/608d0092-6ffc-49fa-953d-bab3b25c28a7"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"cf34d4ab64418bc47b8aedee4371ae9d"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/608d0092-6ffc-49fa-953d-bab3b25c28a7"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"cf34d4ab64418bc47b8aedee4371ae9d"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/608d0092-6ffc-49fa-953d-bab3b25c28a7"},"level":"info","message":"Attempting to update booking for experiment","requestID":"cf34d4ab64418bc47b8aedee4371ae9d"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/608d0092-6ffc-49fa-953d-bab3b25c28a7"},"level":"info","message":"Successfully updated booking for experiment","requestID":"cf34d4ab64418bc47b8aedee4371ae9d"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/608d0092-6ffc-49fa-953d-bab3b25c28a7"},"level":"info","message":"Successfully set up experiment","requestID":"cf34d4ab64418bc47b8aedee4371ae9d"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"65cff440-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"65d04260-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/608d0092-6ffc-49fa-953d-bab3b25c28a7"},"level":"info","message":"Successfully running experiment","requestID":"cf34d4ab64418bc47b8aedee4371ae9d"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"65d06970-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1394,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:19Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1394,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.033794,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:19Z"} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Received request.","req_id":1395,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:19Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/dd7141e5-1f0b-4544-8a7a-886a6b820c92","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"65cff440-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/dd7141e5-1f0b-4544-8a7a-886a6b820c92","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439219,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxOX0.mQHMgjSxJfHYDb5nRvmJf487KHL31wlSC6_F_u8L8so"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"65cff440-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Sent response.","req_id":1395,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.911334,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:19Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/d076642d-574d-424c-bed8-d7ba56ddcbe7","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"65d04260-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/d076642d-574d-424c-bed8-d7ba56ddcbe7","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439219,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxOX0.mQHMgjSxJfHYDb5nRvmJf487KHL31wlSC6_F_u8L8so"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"65d04260-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:59166","level":"info","msg":"Received request.","req_id":1396,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:19Z"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdd7141e5-1f0b-4544-8a7a-886a6b820c92","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdd7141e5-1f0b-4544-8a7a-886a6b820c92","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:17.276941986Z"}]},"request_id":"db86e658-3bb8-4db6-9c1a-0cea61b024e6","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439219.6038146} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"65cff440-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/relations/query"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdd7141e5-1f0b-4544-8a7a-886a6b820c92","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"115b5e98-9f0a-44eb-99d8-33a7caa186b1","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439219.6051419} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd076642d-574d-424c-bed8-d7ba56ddcbe7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd076642d-574d-424c-bed8-d7ba56ddcbe7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:17.329658373Z"}]},"request_id":"008e8fa1-1718-488d-a958-b47d92d6c7de","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439219.605568} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"65d04260-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:59166","level":"info","msg":"Sent response.","req_id":1396,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.853783,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:19Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/dd7141e5-1f0b-4544-8a7a-886a6b820c92","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"65d06970-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/dd7141e5-1f0b-4544-8a7a-886a6b820c92","object_type":"device","rebac_allow":false,"scope_allow":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":"65d06970-4f50-11ef-84b9-49659a6b53b9","responseTime":12,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"65cff440-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/dd7141e5-1f0b-4544-8a7a-886a6b820c92? 200 27ms","method":"GET","requestID":"65cff440-4f50-11ef-84b9-49659a6b53b9","responseTime":27,"status":200,"url":"/devices/dd7141e5-1f0b-4544-8a7a-886a6b820c92?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"65d04260-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F608d0092-6ffc-49fa-953d-bab3b25c28a7#owner@http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F608d0092-6ffc-49fa-953d-bab3b25c28a7","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"ade796e6-ad3c-4a0f-be64-9fc0ac1bfcc8","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439219.6164596} device-1 | {"level":"info","message":"GET /devices/d076642d-574d-424c-bed8-d7ba56ddcbe7? 200 27ms","method":"GET","requestID":"65d04260-4f50-11ef-84b9-49659a6b53b9","responseTime":27,"status":200,"url":"/devices/d076642d-574d-424c-bed8-d7ba56ddcbe7?"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"5edc2f43-fd14-4995-add4-4f789a06aa91","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439219.616928} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"65d06970-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/dd7141e5-1f0b-4544-8a7a-886a6b820c92/signaling 200 27ms","method":"POST","requestID":"65d06970-4f50-11ef-84b9-49659a6b53b9","responseTime":27,"status":200,"url":"/devices/dd7141e5-1f0b-4544-8a7a-886a6b820c92/signaling"} authorization-1 | {"level":"info","message":"POST /relations/update 200 27ms","method":"POST","requestID":"cf34d4ab64418bc47b8aedee4371ae9d","responseTime":27,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"65d4af30-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"65d52460-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1397,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:19Z"} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Received request.","req_id":1398,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:19Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdd7141e5-1f0b-4544-8a7a-886a6b820c92","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"f462f2d8-216a-48b1-b3a1-bef224b473af","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439219.6279202} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1397,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.358195,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:19Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/dd7141e5-1f0b-4544-8a7a-886a6b820c92","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"65d4af30-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/dd7141e5-1f0b-4544-8a7a-886a6b820c92","object_type":"device","rebac_allow":false,"scope_allow":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":"65d4af30-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd076642d-574d-424c-bed8-d7ba56ddcbe7","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"b1c6bfac-4374-466f-8037-296f45c41920","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439219.6308298} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Sent response.","req_id":1398,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.68999,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:19Z"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/608d0092-6ffc-49fa-953d-bab3b25c28a7","user":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"cf34d4ab64418bc47b8aedee4371ae9d"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/d076642d-574d-424c-bed8-d7ba56ddcbe7","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"65d52460-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/d076642d-574d-424c-bed8-d7ba56ddcbe7","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":"31/Jul/2024:15:20:19 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1212","request_time":"0.143","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"cf34d4ab64418bc47b8aedee4371ae9d"} experiment-1 | {"level":"info","message":"POST /experiments? 201 137ms","method":"POST","requestID":"cf34d4ab64418bc47b8aedee4371ae9d","responseTime":137,"status":201,"url":"/experiments?"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"65d52460-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"65d4af30-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/dd7141e5-1f0b-4544-8a7a-886a6b820c92/signaling 200 17ms","method":"POST","requestID":"65d4af30-4f50-11ef-84b9-49659a6b53b9","responseTime":17,"status":200,"url":"/devices/dd7141e5-1f0b-4544-8a7a-886a6b820c92/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"65d52460-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/d076642d-574d-424c-bed8-d7ba56ddcbe7/signaling 200 16ms","method":"POST","requestID":"65d52460-4f50-11ef-84b9-49659a6b53b9","responseTime":16,"status":200,"url":"/devices/d076642d-574d-424c-bed8-d7ba56ddcbe7/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxOX0.mQHMgjSxJfHYDb5nRvmJf487KHL31wlSC6_F_u8L8so","level":"info","message":"auth send jwt","requestID":"9f2fd7778a7e2f07d78b55fd5d5f256d"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"65d7bc70-4f50-11ef-84b9-49659a6b53b9"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"9f2fd7778a7e2f07d78b55fd5d5f256d","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"9f2fd7778a7e2f07d78b55fd5d5f256d"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1399,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:19Z"} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Received request.","req_id":1400,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:19Z"} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Sent response.","req_id":1400,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.080768,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:19Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1399,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.64739,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:19Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd076642d-574d-424c-bed8-d7ba56ddcbe7","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"94d452f8-142f-4283-98e4-89de45aa7e84","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439219.6455526} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/dd7141e5-1f0b-4544-8a7a-886a6b820c92","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"9f2fd7778a7e2f07d78b55fd5d5f256d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/dd7141e5-1f0b-4544-8a7a-886a6b820c92","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439219,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxOX0.mQHMgjSxJfHYDb5nRvmJf487KHL31wlSC6_F_u8L8so"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"9f2fd7778a7e2f07d78b55fd5d5f256d","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/d076642d-574d-424c-bed8-d7ba56ddcbe7","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"65d7bc70-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/d076642d-574d-424c-bed8-d7ba56ddcbe7","object_type":"device","rebac_allow":false,"scope_allow":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":"65d7bc70-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdd7141e5-1f0b-4544-8a7a-886a6b820c92","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdd7141e5-1f0b-4544-8a7a-886a6b820c92","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:17.276941986Z"}]},"request_id":"20d3c591-4c23-4853-a67e-b9727cd77ee9","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439219.652572} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"9f2fd7778a7e2f07d78b55fd5d5f256d","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"65d7bc70-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/d076642d-574d-424c-bed8-d7ba56ddcbe7/signaling 200 18ms","method":"POST","requestID":"65d7bc70-4f50-11ef-84b9-49659a6b53b9","responseTime":18,"status":200,"url":"/devices/d076642d-574d-424c-bed8-d7ba56ddcbe7/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"9f2fd7778a7e2f07d78b55fd5d5f256d"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/608d0092-6ffc-49fa-953d-bab3b25c28a7"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"cf34d4ab64418bc47b8aedee4371ae9d"} gateway-1 | {"time_local":"31/Jul/2024:15:20:19 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/dd7141e5-1f0b-4544-8a7a-886a6b820c92? HTTP/1.1","status": "200","body_bytes_sent":"878","request_time":"0.024","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"9f2fd7778a7e2f07d78b55fd5d5f256d"} device-1 | {"level":"info","message":"GET /devices/dd7141e5-1f0b-4544-8a7a-886a6b820c92? 200 17ms","method":"GET","requestID":"9f2fd7778a7e2f07d78b55fd5d5f256d","responseTime":17,"status":200,"url":"/devices/dd7141e5-1f0b-4544-8a7a-886a6b820c92?"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"65dac9b0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"65db17d0-4f50-11ef-84b9-49659a6b53b9"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxOX0.mQHMgjSxJfHYDb5nRvmJf487KHL31wlSC6_F_u8L8so","level":"info","message":"auth send jwt","requestID":"b2d1e5f390f6f68bf369769ae9a03497"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1401,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:19Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1401,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.061518,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:19Z"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"b2d1e5f390f6f68bf369769ae9a03497","responseTime":4,"status":200,"url":"/auth"} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Received request.","req_id":1402,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:19Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"b2d1e5f390f6f68bf369769ae9a03497"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/dd7141e5-1f0b-4544-8a7a-886a6b820c92","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"65dac9b0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/dd7141e5-1f0b-4544-8a7a-886a6b820c92","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439219,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxOX0.mQHMgjSxJfHYDb5nRvmJf487KHL31wlSC6_F_u8L8so"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"65dac9b0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Sent response.","req_id":1402,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.820722,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:19Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/d076642d-574d-424c-bed8-d7ba56ddcbe7","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"65db17d0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/d076642d-574d-424c-bed8-d7ba56ddcbe7","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439219,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxOX0.mQHMgjSxJfHYDb5nRvmJf487KHL31wlSC6_F_u8L8so"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"65db17d0-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1403,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:19Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1403,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.998753,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:19Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/d076642d-574d-424c-bed8-d7ba56ddcbe7","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"b2d1e5f390f6f68bf369769ae9a03497","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/d076642d-574d-424c-bed8-d7ba56ddcbe7","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439219,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxOX0.mQHMgjSxJfHYDb5nRvmJf487KHL31wlSC6_F_u8L8so"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"b2d1e5f390f6f68bf369769ae9a03497","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdd7141e5-1f0b-4544-8a7a-886a6b820c92","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdd7141e5-1f0b-4544-8a7a-886a6b820c92","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:17.276941986Z"}]},"request_id":"f3f816cc-0d4d-42af-9d8e-15d6c1843f78","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439219.6720848} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd076642d-574d-424c-bed8-d7ba56ddcbe7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd076642d-574d-424c-bed8-d7ba56ddcbe7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:17.329658373Z"}]},"request_id":"2839b337-5127-48db-bd42-50827006febd","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439219.6735866} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"65dac9b0-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/relations/query"} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"65db17d0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd076642d-574d-424c-bed8-d7ba56ddcbe7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd076642d-574d-424c-bed8-d7ba56ddcbe7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:17.329658373Z"}]},"request_id":"d954cc11-9980-42f7-a2f7-8ce65fd07ed4","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439219.679674} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"65dac9b0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"b2d1e5f390f6f68bf369769ae9a03497","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"GET /devices/dd7141e5-1f0b-4544-8a7a-886a6b820c92? 200 22ms","method":"GET","requestID":"65dac9b0-4f50-11ef-84b9-49659a6b53b9","responseTime":22,"status":200,"url":"/devices/dd7141e5-1f0b-4544-8a7a-886a6b820c92?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"65db17d0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/d076642d-574d-424c-bed8-d7ba56ddcbe7? 200 21ms","method":"GET","requestID":"65db17d0-4f50-11ef-84b9-49659a6b53b9","responseTime":21,"status":200,"url":"/devices/d076642d-574d-424c-bed8-d7ba56ddcbe7?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/608d0092-6ffc-49fa-953d-bab3b25c28a7"},"level":"info","message":"Building connection plan","requestID":"cf34d4ab64418bc47b8aedee4371ae9d"} 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":"07179c87-85d2-4897-ab4a-7421b80069cb"},{"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":"6f866cfe-4def-455f-b0d7-992d734829db"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"20e344f3-b292-4ec2-8262-a2c62a30555f"}]},"level":"info","message":"Built pairwise service configurations","requestID":"cf34d4ab64418bc47b8aedee4371ae9d"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"b2d1e5f390f6f68bf369769ae9a03497"} gateway-1 | {"time_local":"31/Jul/2024:15:20:19 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/d076642d-574d-424c-bed8-d7ba56ddcbe7? HTTP/1.1","status": "200","body_bytes_sent":"878","request_time":"0.024","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"b2d1e5f390f6f68bf369769ae9a03497"} device-1 | {"level":"info","message":"GET /devices/d076642d-574d-424c-bed8-d7ba56ddcbe7? 200 19ms","method":"GET","requestID":"b2d1e5f390f6f68bf369769ae9a03497","responseTime":19,"status":200,"url":"/devices/d076642d-574d-424c-bed8-d7ba56ddcbe7?"} forwarding-1 | {"level":"info","message":"postRooms called","requestID":"65dec150-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"postRooms succeeded","requestID":"65dec150-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"POST /rooms 201 1ms","method":"POST","requestID":"65dec150-4f50-11ef-ae44-69906c0341be","responseTime":1,"status":201,"url":"/rooms"} experiment-1 | {"data":{"connectionPlan":[{"configuration":{"webSocketUrls":["ws://localhost/rooms/a5fcf51a-9c74-408a-9d9a-a1c816743f48?id=7f5dd589-c0c9-47dc-b428-ae2077d7204a","ws://localhost/rooms/a5fcf51a-9c74-408a-9d9a-a1c816743f48?id=b316f1bc-22c0-4a9f-a567-3ad4db9d9dd9"]},"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/d076642d-574d-424c-bed8-d7ba56ddcbe7"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/dd7141e5-1f0b-4544-8a7a-886a6b820c92"}],"type":"websocket"}]},"level":"info","message":"Built connection plan","requestID":"cf34d4ab64418bc47b8aedee4371ae9d"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"65df3680-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1404,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:19Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1404,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":1.435074,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:19Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"65df3680-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439219,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxOX0.mQHMgjSxJfHYDb5nRvmJf487KHL31wlSC6_F_u8L8so"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"65df3680-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"8b311755-7982-4af1-8aa0-09b1e4c61b69","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439219.7005687} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"f3ff6221-6579-4e03-ae88-25dfc171bdef","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439219.7007792} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"65df3680-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"65df3680-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"65df3680-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/31f1fff2-325b-40c5-8087-5b442cb65169'","requestID":"65df3680-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/31f1fff2-325b-40c5-8087-5b442cb65169'","requestID":"65df3680-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"65df3680-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 24ms","method":"POST","requestID":"65df3680-4f50-11ef-84b9-49659a6b53b9","responseTime":24,"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":"65df3680-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/31f1fff2-325b-40c5-8087-5b442cb65169' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"31f1fff2-325b-40c5-8087-5b442cb65169","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"65e4dbd0-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"7f5dd589-c0c9-47dc-b428-ae2077d7204a\" in room \"http://localhost/rooms/a5fcf51a-9c74-408a-9d9a-a1c816743f48\"","requestID":"65e4dbd0-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"65e4dbd0-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"65e502e0-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"b316f1bc-22c0-4a9f-a567-3ad4db9d9dd9\" in room \"http://localhost/rooms/a5fcf51a-9c74-408a-9d9a-a1c816743f48\"","requestID":"65e502e0-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"65e502e0-4f50-11ef-ae44-69906c0341be"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"1d9ce5c56ae5373437923b7b5e419ef3","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"1d9ce5c56ae5373437923b7b5e419ef3","responseTime":1,"status":200,"url":"/auth"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"7f5dd589-c0c9-47dc-b428-ae2077d7204a\" in room \"http://localhost/rooms/a5fcf51a-9c74-408a-9d9a-a1c816743f48\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"7f5dd589-c0c9-47dc-b428-ae2077d7204a\" in room \"http://localhost/rooms/a5fcf51a-9c74-408a-9d9a-a1c816743f48\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"7f5dd589-c0c9-47dc-b428-ae2077d7204a\" in room \"http://localhost/rooms/a5fcf51a-9c74-408a-9d9a-a1c816743f48\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"7f5dd589-c0c9-47dc-b428-ae2077d7204a\" in room \"http://localhost/rooms/a5fcf51a-9c74-408a-9d9a-a1c816743f48\""} 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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/d076642d-574d-424c-bed8-d7ba56ddcbe7"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/dd7141e5-1f0b-4544-8a7a-886a6b820c92"}],"status":"connecting","type":"websocket","url":"http://localhost/peerconnections/31f1fff2-325b-40c5-8087-5b442cb65169"}}},"level":"info","message":"received a callback","requestID":"1d9ce5c56ae5373437923b7b5e419ef3"} device-1 | {"data":{"peerconnection":"31f1fff2-325b-40c5-8087-5b442cb65169","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 6ms","method":"POST","requestID":"1d9ce5c56ae5373437923b7b5e419ef3","responseTime":6,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:20: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.013","http_referrer":"","http_user_agent":"node-fetch","requestID":"1d9ce5c56ae5373437923b7b5e419ef3"} device-1 | {"data":{"peerconnection":"31f1fff2-325b-40c5-8087-5b442cb65169","statusDeviceA":"connected","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/608d0092-6ffc-49fa-953d-bab3b25c28a7"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"cf34d4ab64418bc47b8aedee4371ae9d"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"65e948a0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/31f1fff2-325b-40c5-8087-5b442cb65169' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"31f1fff2-325b-40c5-8087-5b442cb65169","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1405,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:19Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdd7141e5-1f0b-4544-8a7a-886a6b820c92","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"bac8f3fc-f9c5-4034-bf81-6e86cc0b2504","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439219.7586238} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1405,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.732486,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:19Z"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"6e9800980c3d500047199cb8ee7e3280","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"6e9800980c3d500047199cb8ee7e3280","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/dd7141e5-1f0b-4544-8a7a-886a6b820c92","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"65e948a0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/dd7141e5-1f0b-4544-8a7a-886a6b820c92","object_type":"device","rebac_allow":false,"scope_allow":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":"65e948a0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} 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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/d076642d-574d-424c-bed8-d7ba56ddcbe7"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/dd7141e5-1f0b-4544-8a7a-886a6b820c92"}],"status":"connected","type":"websocket","url":"http://localhost/peerconnections/31f1fff2-325b-40c5-8087-5b442cb65169"}}},"level":"info","message":"received a callback","requestID":"6e9800980c3d500047199cb8ee7e3280"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"65eacf40-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1406,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:19Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"65e948a0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/dd7141e5-1f0b-4544-8a7a-886a6b820c92/signaling 200 13ms","method":"POST","requestID":"65e948a0-4f50-11ef-84b9-49659a6b53b9","responseTime":13,"status":200,"url":"/devices/dd7141e5-1f0b-4544-8a7a-886a6b820c92/signaling"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F31f1fff2-325b-40c5-8087-5b442cb65169","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"1f2640ea-374e-4ff5-910f-e2576b9dbcf9","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439219.769393} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"65ebb9a0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1406,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":3.243946,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:19Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/31f1fff2-325b-40c5-8087-5b442cb65169","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"65eacf40-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/31f1fff2-325b-40c5-8087-5b442cb65169","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":"65eacf40-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"65eacf40-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1407,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:19Z"} device-1 | {"level":"info","message":"GET /peerconnections/31f1fff2-325b-40c5-8087-5b442cb65169 200 9ms","method":"GET","requestID":"65eacf40-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/peerconnections/31f1fff2-325b-40c5-8087-5b442cb65169"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd076642d-574d-424c-bed8-d7ba56ddcbe7","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"b9df7dfd-3d94-4989-b4a6-d4a6e1483578","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439219.774762} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1407,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.567971,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:19Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/d076642d-574d-424c-bed8-d7ba56ddcbe7","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"65ebb9a0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/d076642d-574d-424c-bed8-d7ba56ddcbe7","object_type":"device","rebac_allow":false,"scope_allow":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":"65ebb9a0-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"65ebb9a0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/d076642d-574d-424c-bed8-d7ba56ddcbe7/signaling 200 8ms","method":"POST","requestID":"65ebb9a0-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/devices/d076642d-574d-424c-bed8-d7ba56ddcbe7/signaling"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 26ms","method":"POST","requestID":"6e9800980c3d500047199cb8ee7e3280","responseTime":26,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:20: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.029","http_referrer":"","http_user_agent":"node-fetch","requestID":"6e9800980c3d500047199cb8ee7e3280"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"65ee51b0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1408,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:19Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd076642d-574d-424c-bed8-d7ba56ddcbe7","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"5d92ed18-d8c5-456a-b5c8-82428c0683a1","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439219.7915523} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1408,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.245797,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:19Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/d076642d-574d-424c-bed8-d7ba56ddcbe7","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"65ee51b0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/d076642d-574d-424c-bed8-d7ba56ddcbe7","object_type":"device","rebac_allow":false,"scope_allow":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":"65ee51b0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"65ee51b0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/d076642d-574d-424c-bed8-d7ba56ddcbe7/signaling 200 8ms","method":"POST","requestID":"65ee51b0-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/devices/d076642d-574d-424c-bed8-d7ba56ddcbe7/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"65efd850-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1409,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:19Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdd7141e5-1f0b-4544-8a7a-886a6b820c92","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"0bae9d86-ba6f-4d4c-ba4b-5477180cac0e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439219.8013096} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1409,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.308226,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:19Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/dd7141e5-1f0b-4544-8a7a-886a6b820c92","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"65efd850-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/dd7141e5-1f0b-4544-8a7a-886a6b820c92","object_type":"device","rebac_allow":false,"scope_allow":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":"65efd850-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"65efd850-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/dd7141e5-1f0b-4544-8a7a-886a6b820c92/signaling 200 8ms","method":"POST","requestID":"65efd850-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/devices/dd7141e5-1f0b-4544-8a7a-886a6b820c92/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxOX0.mQHMgjSxJfHYDb5nRvmJf487KHL31wlSC6_F_u8L8so","level":"info","message":"auth send jwt","requestID":"b24663e5d9e711131d15f6754186b07f"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"b24663e5d9e711131d15f6754186b07f","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/608d0092-6ffc-49fa-953d-bab3b25c28a7","requestID":"b24663e5d9e711131d15f6754186b07f"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1410,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:19Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1410,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.672008,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:19Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/608d0092-6ffc-49fa-953d-bab3b25c28a7","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"b24663e5d9e711131d15f6754186b07f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/608d0092-6ffc-49fa-953d-bab3b25c28a7","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439219,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxOX0.mQHMgjSxJfHYDb5nRvmJf487KHL31wlSC6_F_u8L8so"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"b24663e5d9e711131d15f6754186b07f","responseTime":2,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/608d0092-6ffc-49fa-953d-bab3b25c28a7","requestID":"b24663e5d9e711131d15f6754186b07f"} gateway-1 | {"time_local":"31/Jul/2024:15:20:19 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/608d0092-6ffc-49fa-953d-bab3b25c28a7 HTTP/1.1","status": "200","body_bytes_sent":"1285","request_time":"0.016","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"b24663e5d9e711131d15f6754186b07f"} experiment-1 | {"level":"info","message":"GET /experiments/608d0092-6ffc-49fa-953d-bab3b25c28a7 200 12ms","method":"GET","requestID":"b24663e5d9e711131d15f6754186b07f","responseTime":12,"status":200,"url":"/experiments/608d0092-6ffc-49fa-953d-bab3b25c28a7"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxOX0.mQHMgjSxJfHYDb5nRvmJf487KHL31wlSC6_F_u8L8so","level":"info","message":"auth send jwt","requestID":"60678a9969e7352ef96d3ce19abb398f"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"60678a9969e7352ef96d3ce19abb398f","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/608d0092-6ffc-49fa-953d-bab3b25c28a7","requestID":"60678a9969e7352ef96d3ce19abb398f"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1411,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:19Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1411,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.070736,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:19Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/608d0092-6ffc-49fa-953d-bab3b25c28a7","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"60678a9969e7352ef96d3ce19abb398f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/608d0092-6ffc-49fa-953d-bab3b25c28a7","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439219,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxOX0.mQHMgjSxJfHYDb5nRvmJf487KHL31wlSC6_F_u8L8so"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"60678a9969e7352ef96d3ce19abb398f","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/608d0092-6ffc-49fa-953d-bab3b25c28a7"},"level":"info","message":"Attempting to finish experiment","requestID":"60678a9969e7352ef96d3ce19abb398f"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"65faadc0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1412,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:19Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1412,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":1.094418,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:19Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/31f1fff2-325b-40c5-8087-5b442cb65169","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"65faadc0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:http://localhost/peerconnections/31f1fff2-325b-40c5-8087-5b442cb65169","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439219,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxOX0.mQHMgjSxJfHYDb5nRvmJf487KHL31wlSC6_F_u8L8so"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"65faadc0-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/31f1fff2-325b-40c5-8087-5b442cb65169","device":"d076642d-574d-424c-bed8-d7ba56ddcbe7","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} gateway-1 | {"time_local":"31/Jul/2024:15:20:19 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/a5fcf51a-9c74-408a-9d9a-a1c816743f48?id=7f5dd589-c0c9-47dc-b428-ae2077d7204a HTTP/1.1","status": "101","body_bytes_sent":"438","request_time":"0.160","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":"aaaa828881da261f4f51a55b9393b974"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/31f1fff2-325b-40c5-8087-5b442cb65169","device":"dd7141e5-1f0b-4544-8a7a-886a6b820c92","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} gateway-1 | {"time_local":"31/Jul/2024:15:20:19 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/a5fcf51a-9c74-408a-9d9a-a1c816743f48?id=b316f1bc-22c0-4a9f-a567-3ad4db9d9dd9 HTTP/1.1","status": "101","body_bytes_sent":"2","request_time":"0.160","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":"ceb15f00e6665bb661c3af98f1ccb645"} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"7f5dd589-c0c9-47dc-b428-ae2077d7204a\" in room \"http://localhost/rooms/a5fcf51a-9c74-408a-9d9a-a1c816743f48\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"7f5dd589-c0c9-47dc-b428-ae2077d7204a\" from room \"http://localhost/rooms/a5fcf51a-9c74-408a-9d9a-a1c816743f48\""} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/31f1fff2-325b-40c5-8087-5b442cb65169' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/31f1fff2-325b-40c5-8087-5b442cb65169' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"31f1fff2-325b-40c5-8087-5b442cb65169","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"b316f1bc-22c0-4a9f-a567-3ad4db9d9dd9\" in room \"http://localhost/rooms/a5fcf51a-9c74-408a-9d9a-a1c816743f48\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"b316f1bc-22c0-4a9f-a567-3ad4db9d9dd9\" from room \"http://localhost/rooms/a5fcf51a-9c74-408a-9d9a-a1c816743f48\""} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F31f1fff2-325b-40c5-8087-5b442cb65169': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F31f1fff2-325b-40c5-8087-5b442cb65169","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"98bfe1d8-6edb-4a1f-a309-717811436d4c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439219.8891594} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"30a925e06bc1c8b57e26e9051eaa611b","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"461fade7-d03e-48d2-bce8-172b2d480e32","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439219.889296} authentication-1 | {"level":"info","message":"GET /auth 200 0ms","method":"GET","requestID":"30a925e06bc1c8b57e26e9051eaa611b","responseTime":0,"status":200,"url":"/auth"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"a8bb29a7bbc2a33f4195da1e86427eef","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"a8bb29a7bbc2a33f4195da1e86427eef","responseTime":0,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[{"busId":"gpio1","direction":"in","interfaceId":1,"interfaceType":"gpio","signals":{"gpio":"gpio1"}},{"busId":"gpio2","direction":"in","interfaceId":2,"interfaceType":"gpio","signals":{"gpio":"gpio2"}}],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/d076642d-574d-424c-bed8-d7ba56ddcbe7"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/dd7141e5-1f0b-4544-8a7a-886a6b820c92"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/31f1fff2-325b-40c5-8087-5b442cb65169"}}},"level":"info","message":"received a callback","requestID":"30a925e06bc1c8b57e26e9051eaa611b"} authorization-1 | {"level":"info","message":"POST /relations/update 200 9ms","method":"POST","requestID":"65faadc0-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/relations/update"} 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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/d076642d-574d-424c-bed8-d7ba56ddcbe7"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/dd7141e5-1f0b-4544-8a7a-886a6b820c92"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/31f1fff2-325b-40c5-8087-5b442cb65169"}}},"level":"info","message":"received a callback","requestID":"a8bb29a7bbc2a33f4195da1e86427eef"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"65faadc0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"DELETE /peerconnections/31f1fff2-325b-40c5-8087-5b442cb65169 204 43ms","method":"DELETE","requestID":"65faadc0-4f50-11ef-84b9-49659a6b53b9","responseTime":43,"status":204,"url":"/peerconnections/31f1fff2-325b-40c5-8087-5b442cb65169"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/dd7141e5-1f0b-4544-8a7a-886a6b820c92'"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/d076642d-574d-424c-bed8-d7ba56ddcbe7'"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/dd7141e5-1f0b-4544-8a7a-886a6b820c92'"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/608d0092-6ffc-49fa-953d-bab3b25c28a7"},"level":"info","message":"Successfully finished experiment","requestID":"60678a9969e7352ef96d3ce19abb398f"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"6603ae70-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1413,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:19Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd076642d-574d-424c-bed8-d7ba56ddcbe7","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"dbbd39d7-4c48-43f2-8c2c-4b690443aa17","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439219.932507} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1413,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.215182,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:19Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/d076642d-574d-424c-bed8-d7ba56ddcbe7","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6603ae70-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/d076642d-574d-424c-bed8-d7ba56ddcbe7","object_type":"device","rebac_allow":false,"scope_allow":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":"6603ae70-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F608d0092-6ffc-49fa-953d-bab3b25c28a7': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F608d0092-6ffc-49fa-953d-bab3b25c28a7","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"355964d3-0525-4bc0-8eae-4a64a9c7b598","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439219.937123} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"6603ae70-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"475d6c9c-242b-4987-b98c-81d7c54cd56d","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439219.9374294} device-1 | {"level":"info","message":"POST /devices/d076642d-574d-424c-bed8-d7ba56ddcbe7/signaling 200 11ms","method":"POST","requestID":"6603ae70-4f50-11ef-84b9-49659a6b53b9","responseTime":11,"status":200,"url":"/devices/d076642d-574d-424c-bed8-d7ba56ddcbe7/signaling"} authorization-1 | {"level":"info","message":"POST /relations/update 200 14ms","method":"POST","requestID":"60678a9969e7352ef96d3ce19abb398f","responseTime":14,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"6605aa40-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1414,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:19Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdd7141e5-1f0b-4544-8a7a-886a6b820c92","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"a3f185c5-d9a5-4750-9dcb-a70708b6f70e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439219.945984} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1414,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.229793,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:19Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/dd7141e5-1f0b-4544-8a7a-886a6b820c92","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6605aa40-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/dd7141e5-1f0b-4544-8a7a-886a6b820c92","object_type":"device","rebac_allow":false,"scope_allow":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":"6605aa40-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"6605aa40-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/dd7141e5-1f0b-4544-8a7a-886a6b820c92/signaling 200 10ms","method":"POST","requestID":"6605aa40-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/devices/dd7141e5-1f0b-4544-8a7a-886a6b820c92/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/608d0092-6ffc-49fa-953d-bab3b25c28a7","requestID":"60678a9969e7352ef96d3ce19abb398f"} gateway-1 | {"time_local":"31/Jul/2024:15:20:19 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/608d0092-6ffc-49fa-953d-bab3b25c28a7 HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.140","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"60678a9969e7352ef96d3ce19abb398f"} experiment-1 | {"level":"info","message":"DELETE /experiments/608d0092-6ffc-49fa-953d-bab3b25c28a7 204 137ms","method":"DELETE","requestID":"60678a9969e7352ef96d3ce19abb398f","responseTime":137,"status":204,"url":"/experiments/608d0092-6ffc-49fa-953d-bab3b25c28a7"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 104ms","method":"POST","requestID":"30a925e06bc1c8b57e26e9051eaa611b","responseTime":104,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:20: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.106","http_referrer":"","http_user_agent":"node-fetch","requestID":"30a925e06bc1c8b57e26e9051eaa611b"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 104ms","method":"POST","requestID":"a8bb29a7bbc2a33f4195da1e86427eef","responseTime":104,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:20: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.107","http_referrer":"","http_user_agent":"node-fetch","requestID":"a8bb29a7bbc2a33f4195da1e86427eef"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxOX0.mQHMgjSxJfHYDb5nRvmJf487KHL31wlSC6_F_u8L8so","level":"info","message":"auth send jwt","requestID":"6113f38597b4d4228d0f7ce623da2888"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"6113f38597b4d4228d0f7ce623da2888","responseTime":3,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:20:20 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1467","request_time":"0.631","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":"66975bd3948a52ea339d3392aac983ed"} gateway-1 | {"time_local":"31/Jul/2024:15:20:20 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1468","request_time":"0.655","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":"3d3237feff2bd68bff00457bbc4608c8"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1415,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:20Z"} device-1 | {"level":"info","message":"postDevices called","requestID":"6113f38597b4d4228d0f7ce623da2888"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1415,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.887595,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:20Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6113f38597b4d4228d0f7ce623da2888","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439219,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIxOX0.mQHMgjSxJfHYDb5nRvmJf487KHL31wlSC6_F_u8L8so"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"6113f38597b4d4228d0f7ce623da2888","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/d076642d-574d-424c-bed8-d7ba56ddcbe7' 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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F30d20b2e-6177-464d-b3b8-d43f53019732","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"549268a3-1da9-4968-9892-b3577ec7d483","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439220.0270805} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"6113f38597b4d4228d0f7ce623da2888","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"eae550cf-f613-4d30-85ec-b2570f5072f1","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439220.031017} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"6113f38597b4d4228d0f7ce623da2888","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/dd7141e5-1f0b-4544-8a7a-886a6b820c92' closed"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F30d20b2e-6177-464d-b3b8-d43f53019732","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"89de9c16-a2af-4a58-9d1c-9214359b9d5d","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439220.040136} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"e9796689-a52b-44f6-8387-5164e06d5451","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439220.0403035} authorization-1 | {"level":"info","message":"POST /relations/update 200 11ms","method":"POST","requestID":"6113f38597b4d4228d0f7ce623da2888","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F30d20b2e-6177-464d-b3b8-d43f53019732","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F30d20b2e-6177-464d-b3b8-d43f53019732","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:20.040103068Z"}]},"request_id":"76a93558-191d-4f56-a28e-7daabd27a4d8","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439220.0438905} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"6113f38597b4d4228d0f7ce623da2888","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"6113f38597b4d4228d0f7ce623da2888"} device-1 | {"level":"info","message":"POST /devices? 201 40ms","method":"POST","requestID":"6113f38597b4d4228d0f7ce623da2888","responseTime":40,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"31/Jul/2024:15:20:20 +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":"6113f38597b4d4228d0f7ce623da2888"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyMH0.ToxRTzvQ0NMnHVuE0J-Lm5POo3_ItKbIXcJjxg-3CL8","level":"info","message":"auth send jwt","requestID":"fa69dbbf4534f55dfb43a857c4324fd6"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"fa69dbbf4534f55dfb43a857c4324fd6","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"fa69dbbf4534f55dfb43a857c4324fd6"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1416,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:20Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1416,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.70951,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:20Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"fa69dbbf4534f55dfb43a857c4324fd6","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439220,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyMH0.ToxRTzvQ0NMnHVuE0J-Lm5POo3_ItKbIXcJjxg-3CL8"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"fa69dbbf4534f55dfb43a857c4324fd6","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff713cb36-3cf4-48f8-8509-fc3700c36263","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"7c41fe63-0cf3-4cf7-a974-cae714de2d44","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439220.0728831} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"fa69dbbf4534f55dfb43a857c4324fd6","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"5b206c8a-d6e6-456a-88d0-99177ba430f2","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439220.0786302} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"fa69dbbf4534f55dfb43a857c4324fd6","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff713cb36-3cf4-48f8-8509-fc3700c36263","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"01b00edb-add1-4efd-ab9c-087adcfbe49d","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439220.0888848} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"65b55ed4-a8f1-4c18-8007-ef5a2b6e3d47","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439220.0889769} authorization-1 | {"level":"info","message":"POST /relations/update 200 12ms","method":"POST","requestID":"fa69dbbf4534f55dfb43a857c4324fd6","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff713cb36-3cf4-48f8-8509-fc3700c36263","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff713cb36-3cf4-48f8-8509-fc3700c36263","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:20.088841968Z"}]},"request_id":"ca0752ba-2883-425b-8284-95329b615ad3","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439220.0936146} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"fa69dbbf4534f55dfb43a857c4324fd6","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"fa69dbbf4534f55dfb43a857c4324fd6"} device-1 | {"level":"info","message":"POST /devices? 201 46ms","method":"POST","requestID":"fa69dbbf4534f55dfb43a857c4324fd6","responseTime":46,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"31/Jul/2024:15:20:20 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"308","request_time":"0.050","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"fa69dbbf4534f55dfb43a857c4324fd6"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"b36e191400374e84f5c695dd447f7184","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"b36e191400374e84f5c695dd447f7184","responseTime":2,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:20:22 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/30d20b2e-6177-464d-b3b8-d43f53019732/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":"b36e191400374e84f5c695dd447f7184"} device-1 | {"level":"info","message":"OPTIONS /devices/30d20b2e-6177-464d-b3b8-d43f53019732/websocket 200 1ms","method":"OPTIONS","requestID":"b36e191400374e84f5c695dd447f7184","responseTime":1,"status":200,"url":"/devices/30d20b2e-6177-464d-b3b8-d43f53019732/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyMn0.qqWQ7Vu0TDMSEwnPBMNcbELD4w5CAZQe13l7uJmex4k","level":"info","message":"auth send jwt","requestID":"9866456ccc24b44df4de372e86415ef3"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"9866456ccc24b44df4de372e86415ef3","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"9866456ccc24b44df4de372e86415ef3"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1417,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:22Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1417,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.182468,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:22Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/30d20b2e-6177-464d-b3b8-d43f53019732","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"9866456ccc24b44df4de372e86415ef3","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/30d20b2e-6177-464d-b3b8-d43f53019732","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439222,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyMn0.qqWQ7Vu0TDMSEwnPBMNcbELD4w5CAZQe13l7uJmex4k"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"9866456ccc24b44df4de372e86415ef3","responseTime":5,"status":200,"url":"/authorize"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"32648dc6d195c8dfad91224030cdd6b0","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"32648dc6d195c8dfad91224030cdd6b0","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:20:22 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/f713cb36-3cf4-48f8-8509-fc3700c36263/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":"32648dc6d195c8dfad91224030cdd6b0"} device-1 | {"level":"info","message":"OPTIONS /devices/f713cb36-3cf4-48f8-8509-fc3700c36263/websocket 200 1ms","method":"OPTIONS","requestID":"32648dc6d195c8dfad91224030cdd6b0","responseTime":1,"status":200,"url":"/devices/f713cb36-3cf4-48f8-8509-fc3700c36263/websocket"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"9866456ccc24b44df4de372e86415ef3"} gateway-1 | {"time_local":"31/Jul/2024:15:20:22 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/30d20b2e-6177-464d-b3b8-d43f53019732/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":"9866456ccc24b44df4de372e86415ef3"} device-1 | {"level":"info","message":"POST /devices/30d20b2e-6177-464d-b3b8-d43f53019732/websocket 200 24ms","method":"POST","requestID":"9866456ccc24b44df4de372e86415ef3","responseTime":24,"status":200,"url":"/devices/30d20b2e-6177-464d-b3b8-d43f53019732/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyMn0.qqWQ7Vu0TDMSEwnPBMNcbELD4w5CAZQe13l7uJmex4k","level":"info","message":"auth send jwt","requestID":"9fcc0baddfdb4ee943fedf23b64ac0a4"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"9fcc0baddfdb4ee943fedf23b64ac0a4","responseTime":6,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"9fcc0baddfdb4ee943fedf23b64ac0a4"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1418,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:22Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1418,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.261263,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:22Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/f713cb36-3cf4-48f8-8509-fc3700c36263","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"9fcc0baddfdb4ee943fedf23b64ac0a4","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/f713cb36-3cf4-48f8-8509-fc3700c36263","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439222,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyMn0.qqWQ7Vu0TDMSEwnPBMNcbELD4w5CAZQe13l7uJmex4k"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"9fcc0baddfdb4ee943fedf23b64ac0a4","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"9fcc0baddfdb4ee943fedf23b64ac0a4"} gateway-1 | {"time_local":"31/Jul/2024:15:20:22 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/f713cb36-3cf4-48f8-8509-fc3700c36263/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.028","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"9fcc0baddfdb4ee943fedf23b64ac0a4"} device-1 | {"level":"info","message":"POST /devices/f713cb36-3cf4-48f8-8509-fc3700c36263/websocket 200 21ms","method":"POST","requestID":"9fcc0baddfdb4ee943fedf23b64ac0a4","responseTime":21,"status":200,"url":"/devices/f713cb36-3cf4-48f8-8509-fc3700c36263/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/30d20b2e-6177-464d-b3b8-d43f53019732' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"753272f587d7202125f2e98520533032","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"device 'http://localhost/devices/f713cb36-3cf4-48f8-8509-fc3700c36263' connected"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"753272f587d7202125f2e98520533032","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:20:22 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/30d20b2e-6177-464d-b3b8-d43f53019732? HTTP/1.1","status": "200","body_bytes_sent":"26","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":"753272f587d7202125f2e98520533032"} device-1 | {"level":"info","message":"OPTIONS /devices/30d20b2e-6177-464d-b3b8-d43f53019732? 200 1ms","method":"OPTIONS","requestID":"753272f587d7202125f2e98520533032","responseTime":1,"status":200,"url":"/devices/30d20b2e-6177-464d-b3b8-d43f53019732?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyMn0.qqWQ7Vu0TDMSEwnPBMNcbELD4w5CAZQe13l7uJmex4k","level":"info","message":"auth send jwt","requestID":"c433c594a86ff68eb2a0cf2ded0b2e36"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"c433c594a86ff68eb2a0cf2ded0b2e36","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"c433c594a86ff68eb2a0cf2ded0b2e36"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1419,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:22Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1419,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.992254,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:22Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/30d20b2e-6177-464d-b3b8-d43f53019732","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"c433c594a86ff68eb2a0cf2ded0b2e36","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/30d20b2e-6177-464d-b3b8-d43f53019732","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439222,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyMn0.qqWQ7Vu0TDMSEwnPBMNcbELD4w5CAZQe13l7uJmex4k"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"c433c594a86ff68eb2a0cf2ded0b2e36","responseTime":7,"status":200,"url":"/authorize"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"8024503cc54a412a15cc7fefa5697899","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"8024503cc54a412a15cc7fefa5697899","responseTime":2,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:20:22 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/f713cb36-3cf4-48f8-8509-fc3700c36263? HTTP/1.1","status": "200","body_bytes_sent":"26","request_time":"0.006","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"8024503cc54a412a15cc7fefa5697899"} device-1 | {"level":"info","message":"OPTIONS /devices/f713cb36-3cf4-48f8-8509-fc3700c36263? 200 1ms","method":"OPTIONS","requestID":"8024503cc54a412a15cc7fefa5697899","responseTime":1,"status":200,"url":"/devices/f713cb36-3cf4-48f8-8509-fc3700c36263?"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F30d20b2e-6177-464d-b3b8-d43f53019732","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F30d20b2e-6177-464d-b3b8-d43f53019732","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:20.040103068Z"}]},"request_id":"9aee80ca-0cb1-414c-9ef8-fa7254dcfc0f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439222.1782873} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"c433c594a86ff68eb2a0cf2ded0b2e36","responseTime":4,"status":200,"url":"/relations/query"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyMn0.qqWQ7Vu0TDMSEwnPBMNcbELD4w5CAZQe13l7uJmex4k","level":"info","message":"auth send jwt","requestID":"aab14299ef9add277af5dcb2e201a61b"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"aab14299ef9add277af5dcb2e201a61b","responseTime":6,"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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"2b3c728e-1fc8-4477-ac3c-11114cf46109","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439222.18686} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"aab14299ef9add277af5dcb2e201a61b"} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"c433c594a86ff68eb2a0cf2ded0b2e36","responseTime":5,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1420,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:22Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1420,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.697195,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:22Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/f713cb36-3cf4-48f8-8509-fc3700c36263","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"aab14299ef9add277af5dcb2e201a61b","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/f713cb36-3cf4-48f8-8509-fc3700c36263","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439222,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyMn0.qqWQ7Vu0TDMSEwnPBMNcbELD4w5CAZQe13l7uJmex4k"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"aab14299ef9add277af5dcb2e201a61b","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F30d20b2e-6177-464d-b3b8-d43f53019732","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F30d20b2e-6177-464d-b3b8-d43f53019732","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:20.040103068Z"}]},"request_id":"38ba310f-a49c-4f23-bb75-6cf227dc9c99","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439222.1998773} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"c433c594a86ff68eb2a0cf2ded0b2e36","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff713cb36-3cf4-48f8-8509-fc3700c36263","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff713cb36-3cf4-48f8-8509-fc3700c36263","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:20.088841968Z"}]},"request_id":"05e566e9-c04d-4a07-9418-6cf5e51559b7","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439222.2018807} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"c433c594a86ff68eb2a0cf2ded0b2e36"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"aab14299ef9add277af5dcb2e201a61b","responseTime":5,"status":200,"url":"/relations/query"} gateway-1 | {"time_local":"31/Jul/2024:15:20:22 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/30d20b2e-6177-464d-b3b8-d43f53019732? HTTP/1.1","status": "200","body_bytes_sent":"878","request_time":"0.048","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":"c433c594a86ff68eb2a0cf2ded0b2e36"} device-1 | {"level":"info","message":"PATCH /devices/30d20b2e-6177-464d-b3b8-d43f53019732? 200 43ms","method":"PATCH","requestID":"c433c594a86ff68eb2a0cf2ded0b2e36","responseTime":43,"status":200,"url":"/devices/30d20b2e-6177-464d-b3b8-d43f53019732?"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"bb39e8dd-3fba-4974-8a9c-144d8c8fd682","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439222.2106106} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"aab14299ef9add277af5dcb2e201a61b","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff713cb36-3cf4-48f8-8509-fc3700c36263","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff713cb36-3cf4-48f8-8509-fc3700c36263","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:20.088841968Z"}]},"request_id":"7f59315e-dcc6-4f71-af78-32367915f382","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439222.2271996} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"aab14299ef9add277af5dcb2e201a61b","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"aab14299ef9add277af5dcb2e201a61b"} gateway-1 | {"time_local":"31/Jul/2024:15:20:22 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/f713cb36-3cf4-48f8-8509-fc3700c36263? HTTP/1.1","status": "200","body_bytes_sent":"878","request_time":"0.051","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":"aab14299ef9add277af5dcb2e201a61b"} device-1 | {"level":"info","message":"PATCH /devices/f713cb36-3cf4-48f8-8509-fc3700c36263? 200 42ms","method":"PATCH","requestID":"aab14299ef9add277af5dcb2e201a61b","responseTime":42,"status":200,"url":"/devices/f713cb36-3cf4-48f8-8509-fc3700c36263?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyMn0.qqWQ7Vu0TDMSEwnPBMNcbELD4w5CAZQe13l7uJmex4k","level":"info","message":"auth send jwt","requestID":"bdd03f8fcac534891b82a200fd90a38f"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"bdd03f8fcac534891b82a200fd90a38f","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"bdd03f8fcac534891b82a200fd90a38f"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1421,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:22Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1421,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.090675,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:22Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/30d20b2e-6177-464d-b3b8-d43f53019732","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"bdd03f8fcac534891b82a200fd90a38f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/30d20b2e-6177-464d-b3b8-d43f53019732","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439222,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyMn0.qqWQ7Vu0TDMSEwnPBMNcbELD4w5CAZQe13l7uJmex4k"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"bdd03f8fcac534891b82a200fd90a38f","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F30d20b2e-6177-464d-b3b8-d43f53019732","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F30d20b2e-6177-464d-b3b8-d43f53019732","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:20.040103068Z"}]},"request_id":"7c29b91a-eb70-4dcc-8d5f-c61902f79ff1","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439222.2548041} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"bdd03f8fcac534891b82a200fd90a38f","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"bdd03f8fcac534891b82a200fd90a38f"} gateway-1 | {"time_local":"31/Jul/2024:15:20:22 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/30d20b2e-6177-464d-b3b8-d43f53019732? HTTP/1.1","status": "200","body_bytes_sent":"878","request_time":"0.021","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"bdd03f8fcac534891b82a200fd90a38f"} device-1 | {"level":"info","message":"GET /devices/30d20b2e-6177-464d-b3b8-d43f53019732? 200 16ms","method":"GET","requestID":"bdd03f8fcac534891b82a200fd90a38f","responseTime":16,"status":200,"url":"/devices/30d20b2e-6177-464d-b3b8-d43f53019732?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyMn0.qqWQ7Vu0TDMSEwnPBMNcbELD4w5CAZQe13l7uJmex4k","level":"info","message":"auth send jwt","requestID":"83b67a6b8ae7c46770492a717099d0a3"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"83b67a6b8ae7c46770492a717099d0a3","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"83b67a6b8ae7c46770492a717099d0a3"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1422,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:22Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1422,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.861877,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:22Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/f713cb36-3cf4-48f8-8509-fc3700c36263","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"83b67a6b8ae7c46770492a717099d0a3","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/f713cb36-3cf4-48f8-8509-fc3700c36263","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439222,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyMn0.qqWQ7Vu0TDMSEwnPBMNcbELD4w5CAZQe13l7uJmex4k"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"83b67a6b8ae7c46770492a717099d0a3","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff713cb36-3cf4-48f8-8509-fc3700c36263","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff713cb36-3cf4-48f8-8509-fc3700c36263","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:20.088841968Z"}]},"request_id":"88743994-a80f-423b-b832-aa3137110515","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439222.276784} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"83b67a6b8ae7c46770492a717099d0a3","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"83b67a6b8ae7c46770492a717099d0a3"} device-1 | {"level":"info","message":"GET /devices/f713cb36-3cf4-48f8-8509-fc3700c36263? 200 16ms","method":"GET","requestID":"83b67a6b8ae7c46770492a717099d0a3","responseTime":16,"status":200,"url":"/devices/f713cb36-3cf4-48f8-8509-fc3700c36263?"} gateway-1 | {"time_local":"31/Jul/2024:15:20:22 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/f713cb36-3cf4-48f8-8509-fc3700c36263? HTTP/1.1","status": "200","body_bytes_sent":"878","request_time":"0.020","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"83b67a6b8ae7c46770492a717099d0a3"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyMn0.qqWQ7Vu0TDMSEwnPBMNcbELD4w5CAZQe13l7uJmex4k","level":"info","message":"auth send jwt","requestID":"436f93d3967412ce762bf2b4654cdead"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"436f93d3967412ce762bf2b4654cdead","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"436f93d3967412ce762bf2b4654cdead"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1423,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:22Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1423,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.369,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:22Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"436f93d3967412ce762bf2b4654cdead","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439222,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyMn0.qqWQ7Vu0TDMSEwnPBMNcbELD4w5CAZQe13l7uJmex4k"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"436f93d3967412ce762bf2b4654cdead","responseTime":6,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/53a59410-dbad-4202-8067-d94ef7a598c6"},"level":"info","message":"Attempting to run experiment","requestID":"436f93d3967412ce762bf2b4654cdead"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/53a59410-dbad-4202-8067-d94ef7a598c6"},"level":"info","message":"Attempting to book experiment","requestID":"436f93d3967412ce762bf2b4654cdead"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/53a59410-dbad-4202-8067-d94ef7a598c6"},"level":"info","message":"Successfully booked experiment","requestID":"436f93d3967412ce762bf2b4654cdead"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"677259a0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"6772a7c0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1424,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:22Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1424,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.185948,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:22Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/30d20b2e-6177-464d-b3b8-d43f53019732","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"677259a0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/30d20b2e-6177-464d-b3b8-d43f53019732","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439222,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyMn0.qqWQ7Vu0TDMSEwnPBMNcbELD4w5CAZQe13l7uJmex4k"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"677259a0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Received request.","req_id":1425,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:22Z"} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Sent response.","req_id":1425,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.245381,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:22Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/f713cb36-3cf4-48f8-8509-fc3700c36263","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6772a7c0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/f713cb36-3cf4-48f8-8509-fc3700c36263","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439222,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyMn0.qqWQ7Vu0TDMSEwnPBMNcbELD4w5CAZQe13l7uJmex4k"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"6772a7c0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F30d20b2e-6177-464d-b3b8-d43f53019732","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F30d20b2e-6177-464d-b3b8-d43f53019732","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:20.040103068Z"}]},"request_id":"c4afdb44-2484-42e6-aabc-b9e17ce619d3","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439222.3429282} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"677259a0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff713cb36-3cf4-48f8-8509-fc3700c36263","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff713cb36-3cf4-48f8-8509-fc3700c36263","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:20.088841968Z"}]},"request_id":"1043928a-6b24-4793-99ff-f159c1db4f7a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439222.3445868} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"6772a7c0-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"677259a0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/30d20b2e-6177-464d-b3b8-d43f53019732? 200 21ms","method":"GET","requestID":"677259a0-4f50-11ef-84b9-49659a6b53b9","responseTime":21,"status":200,"url":"/devices/30d20b2e-6177-464d-b3b8-d43f53019732?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"6772a7c0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/f713cb36-3cf4-48f8-8509-fc3700c36263? 200 20ms","method":"GET","requestID":"6772a7c0-4f50-11ef-84b9-49659a6b53b9","responseTime":20,"status":200,"url":"/devices/f713cb36-3cf4-48f8-8509-fc3700c36263?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/53a59410-dbad-4202-8067-d94ef7a598c6"},"level":"info","message":"Setting up experiment","requestID":"436f93d3967412ce762bf2b4654cdead"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/53a59410-dbad-4202-8067-d94ef7a598c6"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"436f93d3967412ce762bf2b4654cdead"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/53a59410-dbad-4202-8067-d94ef7a598c6"},"level":"info","message":"Successfully locked booking for experiment","requestID":"436f93d3967412ce762bf2b4654cdead"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/53a59410-dbad-4202-8067-d94ef7a598c6"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"436f93d3967412ce762bf2b4654cdead"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/53a59410-dbad-4202-8067-d94ef7a598c6"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"436f93d3967412ce762bf2b4654cdead"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/53a59410-dbad-4202-8067-d94ef7a598c6"},"level":"info","message":"Attempting to update booking for experiment","requestID":"436f93d3967412ce762bf2b4654cdead"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/53a59410-dbad-4202-8067-d94ef7a598c6"},"level":"info","message":"Successfully updated booking for experiment","requestID":"436f93d3967412ce762bf2b4654cdead"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/53a59410-dbad-4202-8067-d94ef7a598c6"},"level":"info","message":"Successfully set up experiment","requestID":"436f93d3967412ce762bf2b4654cdead"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"677dcb50-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"677e1970-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"677e6790-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/53a59410-dbad-4202-8067-d94ef7a598c6"},"level":"info","message":"Successfully running experiment","requestID":"436f93d3967412ce762bf2b4654cdead"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1426,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:22Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1426,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.085338,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:22Z"} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Received request.","req_id":1427,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:22Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/30d20b2e-6177-464d-b3b8-d43f53019732","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"677dcb50-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/30d20b2e-6177-464d-b3b8-d43f53019732","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439222,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyMn0.qqWQ7Vu0TDMSEwnPBMNcbELD4w5CAZQe13l7uJmex4k"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"677dcb50-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Sent response.","req_id":1427,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.966901,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:22Z"} authorization-1 | {"client_addr":"127.0.0.1:59166","level":"info","msg":"Received request.","req_id":1428,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:22Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/f713cb36-3cf4-48f8-8509-fc3700c36263","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"677e1970-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/f713cb36-3cf4-48f8-8509-fc3700c36263","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439222,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyMn0.qqWQ7Vu0TDMSEwnPBMNcbELD4w5CAZQe13l7uJmex4k"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"677e1970-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F30d20b2e-6177-464d-b3b8-d43f53019732","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"331b7a96-1962-4f0d-8146-6595542eec5e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439222.4143708} authorization-1 | {"client_addr":"127.0.0.1:59166","level":"info","msg":"Sent response.","req_id":1428,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.491876,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:22Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/30d20b2e-6177-464d-b3b8-d43f53019732","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"677e6790-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/30d20b2e-6177-464d-b3b8-d43f53019732","object_type":"device","rebac_allow":false,"scope_allow":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":"677e6790-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F30d20b2e-6177-464d-b3b8-d43f53019732","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F30d20b2e-6177-464d-b3b8-d43f53019732","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:20.040103068Z"}]},"request_id":"b0f80aa2-89c9-4939-819d-2a3ba1309c8a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439222.4180167} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"677dcb50-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"677e6790-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff713cb36-3cf4-48f8-8509-fc3700c36263","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff713cb36-3cf4-48f8-8509-fc3700c36263","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:20.088841968Z"}]},"request_id":"9336ddb3-b999-4aec-b36e-b5bb6bbed42c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439222.422084} device-1 | {"level":"info","message":"POST /devices/30d20b2e-6177-464d-b3b8-d43f53019732/signaling 200 14ms","method":"POST","requestID":"677e6790-4f50-11ef-84b9-49659a6b53b9","responseTime":14,"status":200,"url":"/devices/30d20b2e-6177-464d-b3b8-d43f53019732/signaling"} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"677e1970-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"67814dc0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"677dcb50-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/30d20b2e-6177-464d-b3b8-d43f53019732? 200 28ms","method":"GET","requestID":"677dcb50-4f50-11ef-84b9-49659a6b53b9","responseTime":28,"status":200,"url":"/devices/30d20b2e-6177-464d-b3b8-d43f53019732?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"677e1970-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F53a59410-dbad-4202-8067-d94ef7a598c6#owner@http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F53a59410-dbad-4202-8067-d94ef7a598c6","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"76ecf59e-6d1a-4d9d-b26b-ab3dcf7694c8","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439222.433355} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"4c47c612-f3fc-4d4b-8417-1ebca03e0e8e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439222.4336731} device-1 | {"level":"info","message":"GET /devices/f713cb36-3cf4-48f8-8509-fc3700c36263? 200 28ms","method":"GET","requestID":"677e1970-4f50-11ef-84b9-49659a6b53b9","responseTime":28,"status":200,"url":"/devices/f713cb36-3cf4-48f8-8509-fc3700c36263?"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1429,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:22Z"} authorization-1 | {"level":"info","message":"POST /relations/update 200 23ms","method":"POST","requestID":"436f93d3967412ce762bf2b4654cdead","responseTime":23,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff713cb36-3cf4-48f8-8509-fc3700c36263","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"8a61c986-40a7-4367-8b4b-347b35fdc5a6","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439222.4363253} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1429,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.609162,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:22Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"67828640-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/f713cb36-3cf4-48f8-8509-fc3700c36263","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"67814dc0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/f713cb36-3cf4-48f8-8509-fc3700c36263","object_type":"device","rebac_allow":false,"scope_allow":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":"67814dc0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1430,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:22Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"67814dc0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/f713cb36-3cf4-48f8-8509-fc3700c36263/signaling 200 12ms","method":"POST","requestID":"67814dc0-4f50-11ef-84b9-49659a6b53b9","responseTime":12,"status":200,"url":"/devices/f713cb36-3cf4-48f8-8509-fc3700c36263/signaling"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/53a59410-dbad-4202-8067-d94ef7a598c6","user":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"436f93d3967412ce762bf2b4654cdead"} gateway-1 | {"time_local":"31/Jul/2024:15:20:22 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1212","request_time":"0.158","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"436f93d3967412ce762bf2b4654cdead"} experiment-1 | {"level":"info","message":"POST /experiments? 201 153ms","method":"POST","requestID":"436f93d3967412ce762bf2b4654cdead","responseTime":153,"status":201,"url":"/experiments?"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F30d20b2e-6177-464d-b3b8-d43f53019732","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"9edf7660-6af0-466b-ac05-123b0f54d172","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439222.4424944} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1430,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.306954,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:22Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/30d20b2e-6177-464d-b3b8-d43f53019732","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"67828640-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/30d20b2e-6177-464d-b3b8-d43f53019732","object_type":"device","rebac_allow":false,"scope_allow":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":"67828640-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyMn0.qqWQ7Vu0TDMSEwnPBMNcbELD4w5CAZQe13l7uJmex4k","level":"info","message":"auth send jwt","requestID":"4c4a7c81e2b2794f6795470c8c1e109c"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"4c4a7c81e2b2794f6795470c8c1e109c","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"4c4a7c81e2b2794f6795470c8c1e109c"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"67828640-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/30d20b2e-6177-464d-b3b8-d43f53019732/signaling 200 17ms","method":"POST","requestID":"67828640-4f50-11ef-84b9-49659a6b53b9","responseTime":17,"status":200,"url":"/devices/30d20b2e-6177-464d-b3b8-d43f53019732/signaling"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1431,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:22Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1431,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.952866,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:22Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/30d20b2e-6177-464d-b3b8-d43f53019732","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4c4a7c81e2b2794f6795470c8c1e109c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/30d20b2e-6177-464d-b3b8-d43f53019732","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439222,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyMn0.qqWQ7Vu0TDMSEwnPBMNcbELD4w5CAZQe13l7uJmex4k"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"67856c70-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"4c4a7c81e2b2794f6795470c8c1e109c","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1432,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:22Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff713cb36-3cf4-48f8-8509-fc3700c36263","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"bf6deacc-79ef-4e82-a21b-dee273a7f7a3","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439222.4619105} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F30d20b2e-6177-464d-b3b8-d43f53019732","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F30d20b2e-6177-464d-b3b8-d43f53019732","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:20.040103068Z"}]},"request_id":"46ae306c-95e5-46aa-b78c-1b4d7ac35935","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439222.4621706} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"4c4a7c81e2b2794f6795470c8c1e109c","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1432,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.804603,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:22Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/f713cb36-3cf4-48f8-8509-fc3700c36263","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"67856c70-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/f713cb36-3cf4-48f8-8509-fc3700c36263","object_type":"device","rebac_allow":false,"scope_allow":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":"67856c70-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"4c4a7c81e2b2794f6795470c8c1e109c"} device-1 | {"level":"info","message":"GET /devices/30d20b2e-6177-464d-b3b8-d43f53019732? 200 20ms","method":"GET","requestID":"4c4a7c81e2b2794f6795470c8c1e109c","responseTime":20,"status":200,"url":"/devices/30d20b2e-6177-464d-b3b8-d43f53019732?"} gateway-1 | {"time_local":"31/Jul/2024:15:20:22 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/30d20b2e-6177-464d-b3b8-d43f53019732? HTTP/1.1","status": "200","body_bytes_sent":"878","request_time":"0.027","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"4c4a7c81e2b2794f6795470c8c1e109c"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"67856c70-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/f713cb36-3cf4-48f8-8509-fc3700c36263/signaling 200 16ms","method":"POST","requestID":"67856c70-4f50-11ef-84b9-49659a6b53b9","responseTime":16,"status":200,"url":"/devices/f713cb36-3cf4-48f8-8509-fc3700c36263/signaling"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/53a59410-dbad-4202-8067-d94ef7a598c6"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"436f93d3967412ce762bf2b4654cdead"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"67882b90-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"678879b0-4f50-11ef-84b9-49659a6b53b9"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyMn0.qqWQ7Vu0TDMSEwnPBMNcbELD4w5CAZQe13l7uJmex4k","level":"info","message":"auth send jwt","requestID":"269a7275c38ec90ba5f6206020ec54e2"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1433,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:22Z"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"269a7275c38ec90ba5f6206020ec54e2","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"269a7275c38ec90ba5f6206020ec54e2"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1433,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.829584,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:22Z"} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Received request.","req_id":1434,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:22Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/30d20b2e-6177-464d-b3b8-d43f53019732","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"67882b90-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/30d20b2e-6177-464d-b3b8-d43f53019732","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439222,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyMn0.qqWQ7Vu0TDMSEwnPBMNcbELD4w5CAZQe13l7uJmex4k"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"67882b90-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Sent response.","req_id":1434,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.936918,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:22Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/f713cb36-3cf4-48f8-8509-fc3700c36263","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"678879b0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/f713cb36-3cf4-48f8-8509-fc3700c36263","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439222,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyMn0.qqWQ7Vu0TDMSEwnPBMNcbELD4w5CAZQe13l7uJmex4k"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"678879b0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1435,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:22Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1435,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.581824,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:22Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/f713cb36-3cf4-48f8-8509-fc3700c36263","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"269a7275c38ec90ba5f6206020ec54e2","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/f713cb36-3cf4-48f8-8509-fc3700c36263","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439222,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyMn0.qqWQ7Vu0TDMSEwnPBMNcbELD4w5CAZQe13l7uJmex4k"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"269a7275c38ec90ba5f6206020ec54e2","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F30d20b2e-6177-464d-b3b8-d43f53019732","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F30d20b2e-6177-464d-b3b8-d43f53019732","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:20.040103068Z"}]},"request_id":"ae822ca2-14e5-4e87-98b0-606ca37c6ca5","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439222.485124} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"67882b90-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff713cb36-3cf4-48f8-8509-fc3700c36263","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff713cb36-3cf4-48f8-8509-fc3700c36263","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:20.088841968Z"}]},"request_id":"acddf63d-e8ea-49a0-99f8-fd5ac3a4f03f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439222.487467} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"678879b0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"67882b90-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff713cb36-3cf4-48f8-8509-fc3700c36263","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff713cb36-3cf4-48f8-8509-fc3700c36263","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:20.088841968Z"}]},"request_id":"5ec144e3-4072-4107-b4f1-255ba8a7c0fd","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439222.4900985} device-1 | {"level":"info","message":"GET /devices/30d20b2e-6177-464d-b3b8-d43f53019732? 200 18ms","method":"GET","requestID":"67882b90-4f50-11ef-84b9-49659a6b53b9","responseTime":18,"status":200,"url":"/devices/30d20b2e-6177-464d-b3b8-d43f53019732?"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"269a7275c38ec90ba5f6206020ec54e2","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"678879b0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/f713cb36-3cf4-48f8-8509-fc3700c36263? 200 19ms","method":"GET","requestID":"678879b0-4f50-11ef-84b9-49659a6b53b9","responseTime":19,"status":200,"url":"/devices/f713cb36-3cf4-48f8-8509-fc3700c36263?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"269a7275c38ec90ba5f6206020ec54e2"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/53a59410-dbad-4202-8067-d94ef7a598c6"},"level":"info","message":"Building connection plan","requestID":"436f93d3967412ce762bf2b4654cdead"} device-1 | {"level":"info","message":"GET /devices/f713cb36-3cf4-48f8-8509-fc3700c36263? 200 18ms","method":"GET","requestID":"269a7275c38ec90ba5f6206020ec54e2","responseTime":18,"status":200,"url":"/devices/f713cb36-3cf4-48f8-8509-fc3700c36263?"} gateway-1 | {"time_local":"31/Jul/2024:15:20:22 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/f713cb36-3cf4-48f8-8509-fc3700c36263? HTTP/1.1","status": "200","body_bytes_sent":"878","request_time":"0.024","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"269a7275c38ec90ba5f6206020ec54e2"} 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":"4f4b432f-ab7a-4412-b9f2-e528e79a5139"},{"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":"4c0cfa40-f0df-4408-ab6d-baf7c07784cb"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"9e7e38ad-7374-4b0d-8fd0-7709aa7589fb"}]},"level":"info","message":"Built pairwise service configurations","requestID":"436f93d3967412ce762bf2b4654cdead"} forwarding-1 | {"level":"info","message":"postRooms called","requestID":"678bae00-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"postRooms succeeded","requestID":"678bae00-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"POST /rooms 201 1ms","method":"POST","requestID":"678bae00-4f50-11ef-ae44-69906c0341be","responseTime":1,"status":201,"url":"/rooms"} experiment-1 | {"data":{"connectionPlan":[{"configuration":{"webSocketUrls":["ws://localhost/rooms/28743d3c-6d1b-4a79-963e-2a08d10ce929?id=c1e58431-f53a-474e-83d3-d450db93c802","ws://localhost/rooms/28743d3c-6d1b-4a79-963e-2a08d10ce929?id=1c08dea6-861c-4fd4-a53c-bddef6352d5e"]},"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/f713cb36-3cf4-48f8-8509-fc3700c36263"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/30d20b2e-6177-464d-b3b8-d43f53019732"}],"type":"websocket"}]},"level":"info","message":"Built connection plan","requestID":"436f93d3967412ce762bf2b4654cdead"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"678c2330-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1436,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:22Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1436,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":1.075463,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:22Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"678c2330-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439222,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyMn0.qqWQ7Vu0TDMSEwnPBMNcbELD4w5CAZQe13l7uJmex4k"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"678c2330-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"bb720cc0-5e6e-4765-9e67-32063031339f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439222.5132833} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"c3c15d8d-15f8-4017-b25c-468293e99790","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439222.5136993} authorization-1 | {"level":"info","message":"POST /relations/update 200 6ms","method":"POST","requestID":"678c2330-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"678c2330-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"678c2330-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/5991cff6-2a57-4849-9c2d-fe640d374edb'","requestID":"678c2330-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/5991cff6-2a57-4849-9c2d-fe640d374edb'","requestID":"678c2330-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"678c2330-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 30ms","method":"POST","requestID":"678c2330-4f50-11ef-84b9-49659a6b53b9","responseTime":30,"status":201,"url":"/peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment"} device-1 | {"level":"info","message":"deviceAHasVideo: false, deviceBHasVideo: false","requestID":"678c2330-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/5991cff6-2a57-4849-9c2d-fe640d374edb' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"5991cff6-2a57-4849-9c2d-fe640d374edb","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"6792d9f0-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"c1e58431-f53a-474e-83d3-d450db93c802\" in room \"http://localhost/rooms/28743d3c-6d1b-4a79-963e-2a08d10ce929\"","requestID":"6792d9f0-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"6792d9f0-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"67930100-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"1c08dea6-861c-4fd4-a53c-bddef6352d5e\" in room \"http://localhost/rooms/28743d3c-6d1b-4a79-963e-2a08d10ce929\"","requestID":"67930100-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"67930100-4f50-11ef-ae44-69906c0341be"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"994b0cb2ce047d293d09092f903d273b","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"994b0cb2ce047d293d09092f903d273b","responseTime":1,"status":200,"url":"/auth"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"c1e58431-f53a-474e-83d3-d450db93c802\" in room \"http://localhost/rooms/28743d3c-6d1b-4a79-963e-2a08d10ce929\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"c1e58431-f53a-474e-83d3-d450db93c802\" in room \"http://localhost/rooms/28743d3c-6d1b-4a79-963e-2a08d10ce929\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"c1e58431-f53a-474e-83d3-d450db93c802\" in room \"http://localhost/rooms/28743d3c-6d1b-4a79-963e-2a08d10ce929\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"c1e58431-f53a-474e-83d3-d450db93c802\" in room \"http://localhost/rooms/28743d3c-6d1b-4a79-963e-2a08d10ce929\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"c1e58431-f53a-474e-83d3-d450db93c802\" in room \"http://localhost/rooms/28743d3c-6d1b-4a79-963e-2a08d10ce929\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"c1e58431-f53a-474e-83d3-d450db93c802\" in room \"http://localhost/rooms/28743d3c-6d1b-4a79-963e-2a08d10ce929\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"c1e58431-f53a-474e-83d3-d450db93c802\" in room \"http://localhost/rooms/28743d3c-6d1b-4a79-963e-2a08d10ce929\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"c1e58431-f53a-474e-83d3-d450db93c802\" in room \"http://localhost/rooms/28743d3c-6d1b-4a79-963e-2a08d10ce929\""} 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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/f713cb36-3cf4-48f8-8509-fc3700c36263"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/30d20b2e-6177-464d-b3b8-d43f53019732"}],"status":"connecting","type":"websocket","url":"http://localhost/peerconnections/5991cff6-2a57-4849-9c2d-fe640d374edb"}}},"level":"info","message":"received a callback","requestID":"994b0cb2ce047d293d09092f903d273b"} device-1 | {"data":{"peerconnection":"5991cff6-2a57-4849-9c2d-fe640d374edb","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 6ms","method":"POST","requestID":"994b0cb2ce047d293d09092f903d273b","responseTime":6,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:20: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.015","http_referrer":"","http_user_agent":"node-fetch","requestID":"994b0cb2ce047d293d09092f903d273b"} device-1 | {"data":{"peerconnection":"5991cff6-2a57-4849-9c2d-fe640d374edb","statusDeviceA":"connected","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/53a59410-dbad-4202-8067-d94ef7a598c6"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"436f93d3967412ce762bf2b4654cdead"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"6797e300-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/5991cff6-2a57-4849-9c2d-fe640d374edb' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"5991cff6-2a57-4849-9c2d-fe640d374edb","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1437,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:22Z"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"ed749b2df061bce0e368a589364208b5","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"ed749b2df061bce0e368a589364208b5","responseTime":0,"status":200,"url":"/auth"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F30d20b2e-6177-464d-b3b8-d43f53019732","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"f5038a43-ea38-4785-8dc5-707bf62a276b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439222.5810766} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1437,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.63292,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:22Z"} 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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/f713cb36-3cf4-48f8-8509-fc3700c36263"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/30d20b2e-6177-464d-b3b8-d43f53019732"}],"status":"connected","type":"websocket","url":"http://localhost/peerconnections/5991cff6-2a57-4849-9c2d-fe640d374edb"}}},"level":"info","message":"received a callback","requestID":"ed749b2df061bce0e368a589364208b5"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/30d20b2e-6177-464d-b3b8-d43f53019732","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6797e300-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/30d20b2e-6177-464d-b3b8-d43f53019732","object_type":"device","rebac_allow":false,"scope_allow":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":"6797e300-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"679969a0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1438,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:22Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"6797e300-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/30d20b2e-6177-464d-b3b8-d43f53019732/signaling 200 14ms","method":"POST","requestID":"6797e300-4f50-11ef-84b9-49659a6b53b9","responseTime":14,"status":200,"url":"/devices/30d20b2e-6177-464d-b3b8-d43f53019732/signaling"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F5991cff6-2a57-4849-9c2d-fe640d374edb","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"3b71afaf-ee3f-44bd-a62b-f0b72967068e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439222.59118} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1438,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.807718,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:22Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/5991cff6-2a57-4849-9c2d-fe640d374edb","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"679969a0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/5991cff6-2a57-4849-9c2d-fe640d374edb","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":"679969a0-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"679a7b10-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1439,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:22Z"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"679969a0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /peerconnections/5991cff6-2a57-4849-9c2d-fe640d374edb 200 10ms","method":"GET","requestID":"679969a0-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/peerconnections/5991cff6-2a57-4849-9c2d-fe640d374edb"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff713cb36-3cf4-48f8-8509-fc3700c36263","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"5560c196-b905-4ca3-9a63-bbe6c53b450b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439222.5969124} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1439,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.323507,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:22Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/f713cb36-3cf4-48f8-8509-fc3700c36263","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"679a7b10-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/f713cb36-3cf4-48f8-8509-fc3700c36263","object_type":"device","rebac_allow":false,"scope_allow":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":"679a7b10-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"679a7b10-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/f713cb36-3cf4-48f8-8509-fc3700c36263/signaling 200 8ms","method":"POST","requestID":"679a7b10-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/devices/f713cb36-3cf4-48f8-8509-fc3700c36263/signaling"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 28ms","method":"POST","requestID":"ed749b2df061bce0e368a589364208b5","responseTime":28,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:20: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.031","http_referrer":"","http_user_agent":"node-fetch","requestID":"ed749b2df061bce0e368a589364208b5"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"679d3a30-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1440,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:22Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff713cb36-3cf4-48f8-8509-fc3700c36263","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"54497f30-6f0a-437e-805f-2524ac35619a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439222.6158245} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1440,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.578928,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:22Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/f713cb36-3cf4-48f8-8509-fc3700c36263","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"679d3a30-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/f713cb36-3cf4-48f8-8509-fc3700c36263","object_type":"device","rebac_allow":false,"scope_allow":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":"679d3a30-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"679d3a30-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/f713cb36-3cf4-48f8-8509-fc3700c36263/signaling 200 9ms","method":"POST","requestID":"679d3a30-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/devices/f713cb36-3cf4-48f8-8509-fc3700c36263/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"679ee7e0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1441,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:22Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1441,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.924702,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:22Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F30d20b2e-6177-464d-b3b8-d43f53019732","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"3b622d4d-a349-48e3-9214-d3c6270ba8b5","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439222.6262946} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/30d20b2e-6177-464d-b3b8-d43f53019732","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"679ee7e0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/30d20b2e-6177-464d-b3b8-d43f53019732","object_type":"device","rebac_allow":false,"scope_allow":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":"679ee7e0-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"679ee7e0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/30d20b2e-6177-464d-b3b8-d43f53019732/signaling 200 10ms","method":"POST","requestID":"679ee7e0-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/devices/30d20b2e-6177-464d-b3b8-d43f53019732/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyMn0.qqWQ7Vu0TDMSEwnPBMNcbELD4w5CAZQe13l7uJmex4k","level":"info","message":"auth send jwt","requestID":"8e5efe83debf50b7dd1a78f14ae984a1"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"8e5efe83debf50b7dd1a78f14ae984a1","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/53a59410-dbad-4202-8067-d94ef7a598c6","requestID":"8e5efe83debf50b7dd1a78f14ae984a1"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1442,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:22Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1442,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.582419,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:22Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/53a59410-dbad-4202-8067-d94ef7a598c6","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"8e5efe83debf50b7dd1a78f14ae984a1","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/53a59410-dbad-4202-8067-d94ef7a598c6","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439222,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyMn0.qqWQ7Vu0TDMSEwnPBMNcbELD4w5CAZQe13l7uJmex4k"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"8e5efe83debf50b7dd1a78f14ae984a1","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/53a59410-dbad-4202-8067-d94ef7a598c6","requestID":"8e5efe83debf50b7dd1a78f14ae984a1"} experiment-1 | {"level":"info","message":"GET /experiments/53a59410-dbad-4202-8067-d94ef7a598c6 200 11ms","method":"GET","requestID":"8e5efe83debf50b7dd1a78f14ae984a1","responseTime":11,"status":200,"url":"/experiments/53a59410-dbad-4202-8067-d94ef7a598c6"} gateway-1 | {"time_local":"31/Jul/2024:15:20:22 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/53a59410-dbad-4202-8067-d94ef7a598c6 HTTP/1.1","status": "200","body_bytes_sent":"1285","request_time":"0.015","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"8e5efe83debf50b7dd1a78f14ae984a1"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyMn0.qqWQ7Vu0TDMSEwnPBMNcbELD4w5CAZQe13l7uJmex4k","level":"info","message":"auth send jwt","requestID":"657262a7d4b427956bd025f86dfb1f56"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"657262a7d4b427956bd025f86dfb1f56","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/53a59410-dbad-4202-8067-d94ef7a598c6","requestID":"657262a7d4b427956bd025f86dfb1f56"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1443,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:22Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1443,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.707449,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:22Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/53a59410-dbad-4202-8067-d94ef7a598c6","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"657262a7d4b427956bd025f86dfb1f56","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/53a59410-dbad-4202-8067-d94ef7a598c6","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439222,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyMn0.qqWQ7Vu0TDMSEwnPBMNcbELD4w5CAZQe13l7uJmex4k"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"657262a7d4b427956bd025f86dfb1f56","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/53a59410-dbad-4202-8067-d94ef7a598c6"},"level":"info","message":"Attempting to finish experiment","requestID":"657262a7d4b427956bd025f86dfb1f56"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"67a7e890-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1444,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:22Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1444,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":0.706389,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:22Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/5991cff6-2a57-4849-9c2d-fe640d374edb","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"67a7e890-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:http://localhost/peerconnections/5991cff6-2a57-4849-9c2d-fe640d374edb","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439222,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyMn0.qqWQ7Vu0TDMSEwnPBMNcbELD4w5CAZQe13l7uJmex4k"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"67a7e890-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"31/Jul/2024:15:20:22 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/28743d3c-6d1b-4a79-963e-2a08d10ce929?id=c1e58431-f53a-474e-83d3-d450db93c802 HTTP/1.1","status": "101","body_bytes_sent":"874","request_time":"0.152","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":"f077e56fdba51a958fcd3ee80aec252d"} gateway-1 | {"time_local":"31/Jul/2024:15:20:22 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/28743d3c-6d1b-4a79-963e-2a08d10ce929?id=1c08dea6-861c-4fd4-a53c-bddef6352d5e HTTP/1.1","status": "101","body_bytes_sent":"2","request_time":"0.153","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"786a1da3b243cf3cdb31ddf60c72a79d"} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"c1e58431-f53a-474e-83d3-d450db93c802\" in room \"http://localhost/rooms/28743d3c-6d1b-4a79-963e-2a08d10ce929\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"c1e58431-f53a-474e-83d3-d450db93c802\" from room \"http://localhost/rooms/28743d3c-6d1b-4a79-963e-2a08d10ce929\""} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"1c08dea6-861c-4fd4-a53c-bddef6352d5e\" in room \"http://localhost/rooms/28743d3c-6d1b-4a79-963e-2a08d10ce929\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"1c08dea6-861c-4fd4-a53c-bddef6352d5e\" from room \"http://localhost/rooms/28743d3c-6d1b-4a79-963e-2a08d10ce929\""} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/5991cff6-2a57-4849-9c2d-fe640d374edb","device":"f713cb36-3cf4-48f8-8509-fc3700c36263","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/5991cff6-2a57-4849-9c2d-fe640d374edb","device":"30d20b2e-6177-464d-b3b8-d43f53019732","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/5991cff6-2a57-4849-9c2d-fe640d374edb' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/5991cff6-2a57-4849-9c2d-fe640d374edb' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"5991cff6-2a57-4849-9c2d-fe640d374edb","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"c5c5f3e731fdb6487fd268b0cc276165","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"c5c5f3e731fdb6487fd268b0cc276165","responseTime":1,"status":200,"url":"/auth"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"7ca9b580b7be2afaa1f1872ad885bbc9","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"7ca9b580b7be2afaa1f1872ad885bbc9","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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/f713cb36-3cf4-48f8-8509-fc3700c36263"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/30d20b2e-6177-464d-b3b8-d43f53019732"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/5991cff6-2a57-4849-9c2d-fe640d374edb"}}},"level":"info","message":"received a callback","requestID":"c5c5f3e731fdb6487fd268b0cc276165"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F5991cff6-2a57-4849-9c2d-fe640d374edb': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F5991cff6-2a57-4849-9c2d-fe640d374edb","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"c4dc56d9-cca6-493e-9084-56eb85b06c2e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439222.702733} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"b23f0b54-9d5b-4591-bdb3-bae45666b307","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439222.7028453} 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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/f713cb36-3cf4-48f8-8509-fc3700c36263"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/30d20b2e-6177-464d-b3b8-d43f53019732"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/5991cff6-2a57-4849-9c2d-fe640d374edb"}}},"level":"info","message":"received a callback","requestID":"7ca9b580b7be2afaa1f1872ad885bbc9"} authorization-1 | {"level":"info","message":"POST /relations/update 200 12ms","method":"POST","requestID":"67a7e890-4f50-11ef-84b9-49659a6b53b9","responseTime":12,"status":200,"url":"/relations/update"} device-1 | {"data":{"peerconnection":"5991cff6-2a57-4849-9c2d-fe640d374edb","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/30d20b2e-6177-464d-b3b8-d43f53019732'"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"67a7e890-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"DELETE /peerconnections/5991cff6-2a57-4849-9c2d-fe640d374edb 204 40ms","method":"DELETE","requestID":"67a7e890-4f50-11ef-84b9-49659a6b53b9","responseTime":40,"status":204,"url":"/peerconnections/5991cff6-2a57-4849-9c2d-fe640d374edb"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/30d20b2e-6177-464d-b3b8-d43f53019732'"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/53a59410-dbad-4202-8067-d94ef7a598c6"},"level":"info","message":"Successfully finished experiment","requestID":"657262a7d4b427956bd025f86dfb1f56"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"67b04d00-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1445,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:22Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff713cb36-3cf4-48f8-8509-fc3700c36263","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"578de45e-41c5-46d4-9c77-8b742bd35031","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439222.7416205} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1445,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.367416,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:22Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/f713cb36-3cf4-48f8-8509-fc3700c36263","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"67b04d00-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/f713cb36-3cf4-48f8-8509-fc3700c36263","object_type":"device","rebac_allow":false,"scope_allow":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":"67b04d00-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"67b04d00-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/f713cb36-3cf4-48f8-8509-fc3700c36263/signaling 200 10ms","method":"POST","requestID":"67b04d00-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/devices/f713cb36-3cf4-48f8-8509-fc3700c36263/signaling"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F53a59410-dbad-4202-8067-d94ef7a598c6': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F53a59410-dbad-4202-8067-d94ef7a598c6","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"45dd6eb0-c852-4d9c-b2aa-fd22a00b6bfc","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439222.7479389} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"67b248d0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"9d24b1bb-9d95-45a8-8c60-30590117c58f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439222.7483294} authorization-1 | {"level":"info","message":"POST /relations/update 200 17ms","method":"POST","requestID":"657262a7d4b427956bd025f86dfb1f56","responseTime":17,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1446,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:22Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F30d20b2e-6177-464d-b3b8-d43f53019732","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"379359f4-cfd4-4983-aefb-6cf524a10b9d","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439222.7543988} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1446,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.65197,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:22Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/30d20b2e-6177-464d-b3b8-d43f53019732","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"67b248d0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/30d20b2e-6177-464d-b3b8-d43f53019732","object_type":"device","rebac_allow":false,"scope_allow":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":"67b248d0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"67b248d0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/30d20b2e-6177-464d-b3b8-d43f53019732/signaling 200 10ms","method":"POST","requestID":"67b248d0-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/devices/30d20b2e-6177-464d-b3b8-d43f53019732/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/53a59410-dbad-4202-8067-d94ef7a598c6","requestID":"657262a7d4b427956bd025f86dfb1f56"} gateway-1 | {"time_local":"31/Jul/2024:15:20:22 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/53a59410-dbad-4202-8067-d94ef7a598c6 HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.133","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"657262a7d4b427956bd025f86dfb1f56"} experiment-1 | {"level":"info","message":"DELETE /experiments/53a59410-dbad-4202-8067-d94ef7a598c6 204 130ms","method":"DELETE","requestID":"657262a7d4b427956bd025f86dfb1f56","responseTime":130,"status":204,"url":"/experiments/53a59410-dbad-4202-8067-d94ef7a598c6"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 103ms","method":"POST","requestID":"c5c5f3e731fdb6487fd268b0cc276165","responseTime":103,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:20: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.106","http_referrer":"","http_user_agent":"node-fetch","requestID":"c5c5f3e731fdb6487fd268b0cc276165"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 103ms","method":"POST","requestID":"7ca9b580b7be2afaa1f1872ad885bbc9","responseTime":103,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:20: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.107","http_referrer":"","http_user_agent":"node-fetch","requestID":"7ca9b580b7be2afaa1f1872ad885bbc9"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyMn0.qqWQ7Vu0TDMSEwnPBMNcbELD4w5CAZQe13l7uJmex4k","level":"info","message":"auth send jwt","requestID":"079a6af81d9ecf299cf7a3c328ef1c80"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"079a6af81d9ecf299cf7a3c328ef1c80","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"079a6af81d9ecf299cf7a3c328ef1c80"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1447,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:22Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1447,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.797418,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:22Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"079a6af81d9ecf299cf7a3c328ef1c80","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439222,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyMn0.qqWQ7Vu0TDMSEwnPBMNcbELD4w5CAZQe13l7uJmex4k"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"079a6af81d9ecf299cf7a3c328ef1c80","responseTime":4,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"31/Jul/2024:15:20:22 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1467","request_time":"0.677","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":"a313434955bd8021771cd64689fa323f"} gateway-1 | {"time_local":"31/Jul/2024:15:20:22 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1468","request_time":"0.701","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":"a9ec1329cc3e08ab1f691148bd8a1ac2"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/30d20b2e-6177-464d-b3b8-d43f53019732' 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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F274a88a3-572c-409e-9b06-e1bea3ddf282","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"aa7d5362-ea1b-48c7-84ac-2dbb5ff6f14d","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439222.8332329} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"079a6af81d9ecf299cf7a3c328ef1c80","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"e47e653b-bb6e-4e36-a7b5-1c20621f14ce","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439222.8380265} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"079a6af81d9ecf299cf7a3c328ef1c80","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/f713cb36-3cf4-48f8-8509-fc3700c36263' closed"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F274a88a3-572c-409e-9b06-e1bea3ddf282","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"9c4fec88-953b-41b8-8772-6becb3ad8c3a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439222.848129} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"4da08d1f-2397-459f-9b3c-7d6384b1463e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439222.8483722} authorization-1 | {"level":"info","message":"POST /relations/update 200 12ms","method":"POST","requestID":"079a6af81d9ecf299cf7a3c328ef1c80","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F274a88a3-572c-409e-9b06-e1bea3ddf282","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F274a88a3-572c-409e-9b06-e1bea3ddf282","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:22.848083447Z"}]},"request_id":"593a21c1-e6c8-4ceb-9b6d-c98d26900fda","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439222.8517995} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"079a6af81d9ecf299cf7a3c328ef1c80","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"079a6af81d9ecf299cf7a3c328ef1c80"} gateway-1 | {"time_local":"31/Jul/2024:15:20: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.050","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"079a6af81d9ecf299cf7a3c328ef1c80"} device-1 | {"level":"info","message":"POST /devices? 201 44ms","method":"POST","requestID":"079a6af81d9ecf299cf7a3c328ef1c80","responseTime":44,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyMn0.qqWQ7Vu0TDMSEwnPBMNcbELD4w5CAZQe13l7uJmex4k","level":"info","message":"auth send jwt","requestID":"bd1d78f9918d92bfbd0025edee0ae45a"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"bd1d78f9918d92bfbd0025edee0ae45a","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"bd1d78f9918d92bfbd0025edee0ae45a"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1448,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:22Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1448,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.770691,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:22Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"bd1d78f9918d92bfbd0025edee0ae45a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439222,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyMn0.qqWQ7Vu0TDMSEwnPBMNcbELD4w5CAZQe13l7uJmex4k"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"bd1d78f9918d92bfbd0025edee0ae45a","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fce75853d-c2f2-4353-ab0f-a802fda98e71","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"ea9b8952-c5dd-46bd-b1cb-8b5c3ea5133e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439222.873977} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"bd1d78f9918d92bfbd0025edee0ae45a","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"2868a362-21d0-41c9-9615-df1dd31ab63b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439222.8780184} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"bd1d78f9918d92bfbd0025edee0ae45a","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fce75853d-c2f2-4353-ab0f-a802fda98e71","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"e0353de9-1ac4-44f2-8683-6758eff62a89","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439222.892721} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"04dac392-d4d5-4f4e-bc0b-8fabe9687ae3","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439222.8927848} authorization-1 | {"level":"info","message":"POST /relations/update 200 17ms","method":"POST","requestID":"bd1d78f9918d92bfbd0025edee0ae45a","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fce75853d-c2f2-4353-ab0f-a802fda98e71","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fce75853d-c2f2-4353-ab0f-a802fda98e71","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:22.892671418Z"}]},"request_id":"9f560d1f-00aa-4da4-99c9-9700d1a37bc3","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439222.8966186} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"bd1d78f9918d92bfbd0025edee0ae45a","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"bd1d78f9918d92bfbd0025edee0ae45a"} gateway-1 | {"time_local":"31/Jul/2024:15:20: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.044","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"bd1d78f9918d92bfbd0025edee0ae45a"} device-1 | {"level":"info","message":"POST /devices? 201 40ms","method":"POST","requestID":"bd1d78f9918d92bfbd0025edee0ae45a","responseTime":40,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyM30.cT_qjkGmLFD6rkPTpL7HsiJpvkW9AGLr4benNxvP7Ow","level":"info","message":"auth send jwt","requestID":"706abc6d17a00be649052bdb5a803ce0"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"706abc6d17a00be649052bdb5a803ce0","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"706abc6d17a00be649052bdb5a803ce0"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1449,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:23Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1449,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.138178,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:23Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/ce75853d-c2f2-4353-ab0f-a802fda98e71","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"706abc6d17a00be649052bdb5a803ce0","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/ce75853d-c2f2-4353-ab0f-a802fda98e71","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439223,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyM30.cT_qjkGmLFD6rkPTpL7HsiJpvkW9AGLr4benNxvP7Ow"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"706abc6d17a00be649052bdb5a803ce0","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fce75853d-c2f2-4353-ab0f-a802fda98e71","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fce75853d-c2f2-4353-ab0f-a802fda98e71","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:22.892671418Z"}]},"request_id":"f50be433-cf01-42b4-96da-4dcce26f8adb","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439223.4233024} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"706abc6d17a00be649052bdb5a803ce0","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"bc24b9c0-fb7e-4dc3-a019-2f0ff26b6bb7","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439223.4303677} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"706abc6d17a00be649052bdb5a803ce0","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fce75853d-c2f2-4353-ab0f-a802fda98e71","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fce75853d-c2f2-4353-ab0f-a802fda98e71","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:22.892671418Z"}]},"request_id":"65f8f271-fcab-42e6-93a9-d18cd727d446","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439223.4437132} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"706abc6d17a00be649052bdb5a803ce0","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"706abc6d17a00be649052bdb5a803ce0"} gateway-1 | {"time_local":"31/Jul/2024:15:20:23 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/ce75853d-c2f2-4353-ab0f-a802fda98e71 HTTP/1.1","status": "200","body_bytes_sent":"1211","request_time":"0.045","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"706abc6d17a00be649052bdb5a803ce0"} device-1 | {"level":"info","message":"PATCH /devices/ce75853d-c2f2-4353-ab0f-a802fda98e71 200 38ms","method":"PATCH","requestID":"706abc6d17a00be649052bdb5a803ce0","responseTime":38,"status":200,"url":"/devices/ce75853d-c2f2-4353-ab0f-a802fda98e71"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyM30.cT_qjkGmLFD6rkPTpL7HsiJpvkW9AGLr4benNxvP7Ow","level":"info","message":"auth send jwt","requestID":"7b83554af96dba93dab7335a08323a51"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"7b83554af96dba93dab7335a08323a51","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"7b83554af96dba93dab7335a08323a51"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1450,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:23Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1450,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.185259,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:23Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/ce75853d-c2f2-4353-ab0f-a802fda98e71","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"7b83554af96dba93dab7335a08323a51","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/ce75853d-c2f2-4353-ab0f-a802fda98e71","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439223,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyM30.cT_qjkGmLFD6rkPTpL7HsiJpvkW9AGLr4benNxvP7Ow"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"7b83554af96dba93dab7335a08323a51","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"7b83554af96dba93dab7335a08323a51"} gateway-1 | {"time_local":"31/Jul/2024:15:20:23 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/ce75853d-c2f2-4353-ab0f-a802fda98e71/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.025","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"7b83554af96dba93dab7335a08323a51"} device-1 | {"level":"info","message":"POST /devices/ce75853d-c2f2-4353-ab0f-a802fda98e71/websocket 200 20ms","method":"POST","requestID":"7b83554af96dba93dab7335a08323a51","responseTime":20,"status":200,"url":"/devices/ce75853d-c2f2-4353-ab0f-a802fda98e71/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/ce75853d-c2f2-4353-ab0f-a802fda98e71' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"f57f0483b3b222ba8631f062281b7b32","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"f57f0483b3b222ba8631f062281b7b32","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:20:24 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/274a88a3-572c-409e-9b06-e1bea3ddf282/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":"f57f0483b3b222ba8631f062281b7b32"} device-1 | {"level":"info","message":"OPTIONS /devices/274a88a3-572c-409e-9b06-e1bea3ddf282/websocket 200 1ms","method":"OPTIONS","requestID":"f57f0483b3b222ba8631f062281b7b32","responseTime":1,"status":200,"url":"/devices/274a88a3-572c-409e-9b06-e1bea3ddf282/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyNH0.kQp3VLwKitqV2XcWFm2GgNbsvgfL7rem-UYeaV51RNw","level":"info","message":"auth send jwt","requestID":"e682f76c8cae2f98115da3be3ad6aecd"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"e682f76c8cae2f98115da3be3ad6aecd","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"e682f76c8cae2f98115da3be3ad6aecd"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1451,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:24Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1451,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.210044,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:24Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/274a88a3-572c-409e-9b06-e1bea3ddf282","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"e682f76c8cae2f98115da3be3ad6aecd","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/274a88a3-572c-409e-9b06-e1bea3ddf282","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439224,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyNH0.kQp3VLwKitqV2XcWFm2GgNbsvgfL7rem-UYeaV51RNw"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"e682f76c8cae2f98115da3be3ad6aecd","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"e682f76c8cae2f98115da3be3ad6aecd"} gateway-1 | {"time_local":"31/Jul/2024:15:20:24 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/274a88a3-572c-409e-9b06-e1bea3ddf282/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.027","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"e682f76c8cae2f98115da3be3ad6aecd"} device-1 | {"level":"info","message":"POST /devices/274a88a3-572c-409e-9b06-e1bea3ddf282/websocket 200 23ms","method":"POST","requestID":"e682f76c8cae2f98115da3be3ad6aecd","responseTime":23,"status":200,"url":"/devices/274a88a3-572c-409e-9b06-e1bea3ddf282/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/274a88a3-572c-409e-9b06-e1bea3ddf282' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"09875cd1342721927fef1cf577c36299","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"09875cd1342721927fef1cf577c36299","responseTime":2,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:20:24 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/274a88a3-572c-409e-9b06-e1bea3ddf282? HTTP/1.1","status": "200","body_bytes_sent":"26","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":"09875cd1342721927fef1cf577c36299"} device-1 | {"level":"info","message":"OPTIONS /devices/274a88a3-572c-409e-9b06-e1bea3ddf282? 200 1ms","method":"OPTIONS","requestID":"09875cd1342721927fef1cf577c36299","responseTime":1,"status":200,"url":"/devices/274a88a3-572c-409e-9b06-e1bea3ddf282?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyNX0.oIZxmTY3YKYtRbzrcpfPdfwLr9mOPQTKiVKuPBqqDLg","level":"info","message":"auth send jwt","requestID":"fffbce0895a90e7bd44a51bf7892d953"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"fffbce0895a90e7bd44a51bf7892d953","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"fffbce0895a90e7bd44a51bf7892d953"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1452,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:25Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1452,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.745761,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:25Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/274a88a3-572c-409e-9b06-e1bea3ddf282","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"fffbce0895a90e7bd44a51bf7892d953","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/274a88a3-572c-409e-9b06-e1bea3ddf282","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439225,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyNX0.oIZxmTY3YKYtRbzrcpfPdfwLr9mOPQTKiVKuPBqqDLg"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"fffbce0895a90e7bd44a51bf7892d953","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F274a88a3-572c-409e-9b06-e1bea3ddf282","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F274a88a3-572c-409e-9b06-e1bea3ddf282","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:22.848083447Z"}]},"request_id":"c0beae55-9828-4886-8254-56565ca09738","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439225.02087} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"fffbce0895a90e7bd44a51bf7892d953","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"f97aa406-3ecd-42e6-82b7-973553df25c2","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439225.0283122} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"fffbce0895a90e7bd44a51bf7892d953","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F274a88a3-572c-409e-9b06-e1bea3ddf282","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F274a88a3-572c-409e-9b06-e1bea3ddf282","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:22.848083447Z"}]},"request_id":"04e754a7-ae56-4ffe-90f1-fbb3ea075a59","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439225.0409725} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"fffbce0895a90e7bd44a51bf7892d953","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"fffbce0895a90e7bd44a51bf7892d953"} gateway-1 | {"time_local":"31/Jul/2024:15:20:25 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/274a88a3-572c-409e-9b06-e1bea3ddf282? HTTP/1.1","status": "200","body_bytes_sent":"878","request_time":"0.050","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":"fffbce0895a90e7bd44a51bf7892d953"} device-1 | {"level":"info","message":"PATCH /devices/274a88a3-572c-409e-9b06-e1bea3ddf282? 200 44ms","method":"PATCH","requestID":"fffbce0895a90e7bd44a51bf7892d953","responseTime":44,"status":200,"url":"/devices/274a88a3-572c-409e-9b06-e1bea3ddf282?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyNX0.oIZxmTY3YKYtRbzrcpfPdfwLr9mOPQTKiVKuPBqqDLg","level":"info","message":"auth send jwt","requestID":"8414a3c685d05603abcfc63a7a3313d1"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"8414a3c685d05603abcfc63a7a3313d1","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"8414a3c685d05603abcfc63a7a3313d1"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1453,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:25Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1453,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.202265,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:25Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/274a88a3-572c-409e-9b06-e1bea3ddf282","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"8414a3c685d05603abcfc63a7a3313d1","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/274a88a3-572c-409e-9b06-e1bea3ddf282","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439225,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyNX0.oIZxmTY3YKYtRbzrcpfPdfwLr9mOPQTKiVKuPBqqDLg"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"8414a3c685d05603abcfc63a7a3313d1","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F274a88a3-572c-409e-9b06-e1bea3ddf282","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F274a88a3-572c-409e-9b06-e1bea3ddf282","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:22.848083447Z"}]},"request_id":"230e9c76-8175-442b-ac91-f20b5ec9842f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439225.0746877} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"8414a3c685d05603abcfc63a7a3313d1","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"8414a3c685d05603abcfc63a7a3313d1"} device-1 | {"level":"info","message":"GET /devices/274a88a3-572c-409e-9b06-e1bea3ddf282? 200 17ms","method":"GET","requestID":"8414a3c685d05603abcfc63a7a3313d1","responseTime":17,"status":200,"url":"/devices/274a88a3-572c-409e-9b06-e1bea3ddf282?"} gateway-1 | {"time_local":"31/Jul/2024:15:20:25 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/274a88a3-572c-409e-9b06-e1bea3ddf282? HTTP/1.1","status": "200","body_bytes_sent":"878","request_time":"0.024","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"8414a3c685d05603abcfc63a7a3313d1"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyNX0.oIZxmTY3YKYtRbzrcpfPdfwLr9mOPQTKiVKuPBqqDLg","level":"info","message":"auth send jwt","requestID":"8061e33952e3978213d78b297c2cb3cc"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"8061e33952e3978213d78b297c2cb3cc","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"8061e33952e3978213d78b297c2cb3cc"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1454,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:25Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1454,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.74571,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:25Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/ce75853d-c2f2-4353-ab0f-a802fda98e71","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"8061e33952e3978213d78b297c2cb3cc","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/ce75853d-c2f2-4353-ab0f-a802fda98e71","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439225,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyNX0.oIZxmTY3YKYtRbzrcpfPdfwLr9mOPQTKiVKuPBqqDLg"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"8061e33952e3978213d78b297c2cb3cc","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fce75853d-c2f2-4353-ab0f-a802fda98e71","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fce75853d-c2f2-4353-ab0f-a802fda98e71","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:22.892671418Z"}]},"request_id":"a933d957-0129-45f2-a64c-ac61487af63c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439225.096123} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"8061e33952e3978213d78b297c2cb3cc","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"8061e33952e3978213d78b297c2cb3cc"} gateway-1 | {"time_local":"31/Jul/2024:15:20:25 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/ce75853d-c2f2-4353-ab0f-a802fda98e71? HTTP/1.1","status": "200","body_bytes_sent":"1210","request_time":"0.019","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"8061e33952e3978213d78b297c2cb3cc"} device-1 | {"level":"info","message":"GET /devices/ce75853d-c2f2-4353-ab0f-a802fda98e71? 200 14ms","method":"GET","requestID":"8061e33952e3978213d78b297c2cb3cc","responseTime":14,"status":200,"url":"/devices/ce75853d-c2f2-4353-ab0f-a802fda98e71?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyNX0.oIZxmTY3YKYtRbzrcpfPdfwLr9mOPQTKiVKuPBqqDLg","level":"info","message":"auth send jwt","requestID":"1e3a37ab6d73b5be21ae910d4fb19802"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"1e3a37ab6d73b5be21ae910d4fb19802","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"1e3a37ab6d73b5be21ae910d4fb19802"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1455,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:25Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1455,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.783329,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:25Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"1e3a37ab6d73b5be21ae910d4fb19802","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439225,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyNX0.oIZxmTY3YKYtRbzrcpfPdfwLr9mOPQTKiVKuPBqqDLg"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"1e3a37ab6d73b5be21ae910d4fb19802","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/8ad1ef6a-25b4-4799-9e2d-ba175ffc0515"},"level":"info","message":"Attempting to run experiment","requestID":"1e3a37ab6d73b5be21ae910d4fb19802"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/8ad1ef6a-25b4-4799-9e2d-ba175ffc0515"},"level":"info","message":"Attempting to book experiment","requestID":"1e3a37ab6d73b5be21ae910d4fb19802"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/8ad1ef6a-25b4-4799-9e2d-ba175ffc0515"},"level":"info","message":"Successfully booked experiment","requestID":"1e3a37ab6d73b5be21ae910d4fb19802"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"691f4650-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"691f6d60-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1456,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:25Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1456,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.707329,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:25Z"} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Received request.","req_id":1457,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:25Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/274a88a3-572c-409e-9b06-e1bea3ddf282","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"691f4650-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/274a88a3-572c-409e-9b06-e1bea3ddf282","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439225,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyNX0.oIZxmTY3YKYtRbzrcpfPdfwLr9mOPQTKiVKuPBqqDLg"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"691f4650-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Sent response.","req_id":1457,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.778411,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:25Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/ce75853d-c2f2-4353-ab0f-a802fda98e71","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"691f6d60-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/ce75853d-c2f2-4353-ab0f-a802fda98e71","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439225,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyNX0.oIZxmTY3YKYtRbzrcpfPdfwLr9mOPQTKiVKuPBqqDLg"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"691f6d60-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F274a88a3-572c-409e-9b06-e1bea3ddf282","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F274a88a3-572c-409e-9b06-e1bea3ddf282","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:22.848083447Z"}]},"request_id":"f0f0e746-7162-4063-9417-117d553bac89","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439225.1511178} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"691f4650-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fce75853d-c2f2-4353-ab0f-a802fda98e71","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fce75853d-c2f2-4353-ab0f-a802fda98e71","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:22.892671418Z"}]},"request_id":"8b0a5ffe-b8da-497e-8941-58003016a216","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439225.1519265} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"691f6d60-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"691f4650-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/274a88a3-572c-409e-9b06-e1bea3ddf282? 200 15ms","method":"GET","requestID":"691f4650-4f50-11ef-84b9-49659a6b53b9","responseTime":15,"status":200,"url":"/devices/274a88a3-572c-409e-9b06-e1bea3ddf282?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"691f6d60-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/ce75853d-c2f2-4353-ab0f-a802fda98e71? 200 15ms","method":"GET","requestID":"691f6d60-4f50-11ef-84b9-49659a6b53b9","responseTime":15,"status":200,"url":"/devices/ce75853d-c2f2-4353-ab0f-a802fda98e71?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/8ad1ef6a-25b4-4799-9e2d-ba175ffc0515"},"level":"info","message":"Setting up experiment","requestID":"1e3a37ab6d73b5be21ae910d4fb19802"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/8ad1ef6a-25b4-4799-9e2d-ba175ffc0515"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"1e3a37ab6d73b5be21ae910d4fb19802"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/8ad1ef6a-25b4-4799-9e2d-ba175ffc0515"},"level":"info","message":"Successfully locked booking for experiment","requestID":"1e3a37ab6d73b5be21ae910d4fb19802"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/8ad1ef6a-25b4-4799-9e2d-ba175ffc0515"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"1e3a37ab6d73b5be21ae910d4fb19802"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/8ad1ef6a-25b4-4799-9e2d-ba175ffc0515"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"1e3a37ab6d73b5be21ae910d4fb19802"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/8ad1ef6a-25b4-4799-9e2d-ba175ffc0515"},"level":"info","message":"Attempting to update booking for experiment","requestID":"1e3a37ab6d73b5be21ae910d4fb19802"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/8ad1ef6a-25b4-4799-9e2d-ba175ffc0515"},"level":"info","message":"Successfully updated booking for experiment","requestID":"1e3a37ab6d73b5be21ae910d4fb19802"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/8ad1ef6a-25b4-4799-9e2d-ba175ffc0515"},"level":"info","message":"Successfully set up experiment","requestID":"1e3a37ab6d73b5be21ae910d4fb19802"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"69286e10-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"6928e340-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1458,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:25Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"69293160-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/8ad1ef6a-25b4-4799-9e2d-ba175ffc0515"},"level":"info","message":"Successfully running experiment","requestID":"1e3a37ab6d73b5be21ae910d4fb19802"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1458,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.812003,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:25Z"} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Received request.","req_id":1459,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:25Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/274a88a3-572c-409e-9b06-e1bea3ddf282","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"69286e10-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/274a88a3-572c-409e-9b06-e1bea3ddf282","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439225,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyNX0.oIZxmTY3YKYtRbzrcpfPdfwLr9mOPQTKiVKuPBqqDLg"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"69286e10-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Sent response.","req_id":1459,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.904841,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:25Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/ce75853d-c2f2-4353-ab0f-a802fda98e71","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6928e340-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/ce75853d-c2f2-4353-ab0f-a802fda98e71","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439225,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyNX0.oIZxmTY3YKYtRbzrcpfPdfwLr9mOPQTKiVKuPBqqDLg"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"6928e340-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1460,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:25Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1460,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.765057,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:25Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F274a88a3-572c-409e-9b06-e1bea3ddf282","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"8fad78e3-f5f8-450d-9f47-2fb48ad7e4ef","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439225.2143283} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F274a88a3-572c-409e-9b06-e1bea3ddf282","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F274a88a3-572c-409e-9b06-e1bea3ddf282","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:22.848083447Z"}]},"request_id":"9dcfcba2-a850-44f5-a20b-e8b30b80086b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439225.2152193} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/274a88a3-572c-409e-9b06-e1bea3ddf282","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"69293160-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/274a88a3-572c-409e-9b06-e1bea3ddf282","object_type":"device","rebac_allow":false,"scope_allow":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":"69293160-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"69286e10-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fce75853d-c2f2-4353-ab0f-a802fda98e71","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fce75853d-c2f2-4353-ab0f-a802fda98e71","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:22.892671418Z"}]},"request_id":"eecf498b-547c-44d4-a206-97e2d4e00179","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439225.2166932} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"6928e340-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"69286e10-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/274a88a3-572c-409e-9b06-e1bea3ddf282? 200 26ms","method":"GET","requestID":"69286e10-4f50-11ef-84b9-49659a6b53b9","responseTime":26,"status":200,"url":"/devices/274a88a3-572c-409e-9b06-e1bea3ddf282?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"69293160-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/274a88a3-572c-409e-9b06-e1bea3ddf282/signaling 200 22ms","method":"POST","requestID":"69293160-4f50-11ef-84b9-49659a6b53b9","responseTime":22,"status":200,"url":"/devices/274a88a3-572c-409e-9b06-e1bea3ddf282/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"6928e340-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/ce75853d-c2f2-4353-ab0f-a802fda98e71? 200 26ms","method":"GET","requestID":"6928e340-4f50-11ef-84b9-49659a6b53b9","responseTime":26,"status":200,"url":"/devices/ce75853d-c2f2-4353-ab0f-a802fda98e71?"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F8ad1ef6a-25b4-4799-9e2d-ba175ffc0515#owner@http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F8ad1ef6a-25b4-4799-9e2d-ba175ffc0515","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"e49c9cf0-8248-4e6b-8e2f-d842f30a4961","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439225.231784} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"692d01f0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"7ffc62d5-8111-49fb-b01f-059aec159a91","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439225.232211} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"692d5010-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"level":"info","message":"POST /relations/update 200 23ms","method":"POST","requestID":"1e3a37ab6d73b5be21ae910d4fb19802","responseTime":23,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1461,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:25Z"} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Received request.","req_id":1462,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:25Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fce75853d-c2f2-4353-ab0f-a802fda98e71","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"9c1264f3-0565-48d3-83a8-ac85dc1f932b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439225.2378826} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1461,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.700065,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:25Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/ce75853d-c2f2-4353-ab0f-a802fda98e71","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"692d01f0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/ce75853d-c2f2-4353-ab0f-a802fda98e71","object_type":"device","rebac_allow":false,"scope_allow":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":"692d01f0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F274a88a3-572c-409e-9b06-e1bea3ddf282","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"0ae0a3a5-89dd-49c7-92ff-132b98f790bc","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439225.2389665} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Sent response.","req_id":1462,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.521344,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:25Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/274a88a3-572c-409e-9b06-e1bea3ddf282","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"692d5010-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/274a88a3-572c-409e-9b06-e1bea3ddf282","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/8ad1ef6a-25b4-4799-9e2d-ba175ffc0515","user":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"1e3a37ab6d73b5be21ae910d4fb19802"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"692d5010-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"31/Jul/2024:15:20:25 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1216","request_time":"0.139","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"1e3a37ab6d73b5be21ae910d4fb19802"} experiment-1 | {"level":"info","message":"POST /experiments? 201 133ms","method":"POST","requestID":"1e3a37ab6d73b5be21ae910d4fb19802","responseTime":133,"status":201,"url":"/experiments?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"692d01f0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/ce75853d-c2f2-4353-ab0f-a802fda98e71/signaling 200 14ms","method":"POST","requestID":"692d01f0-4f50-11ef-84b9-49659a6b53b9","responseTime":14,"status":200,"url":"/devices/ce75853d-c2f2-4353-ab0f-a802fda98e71/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"692d5010-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/274a88a3-572c-409e-9b06-e1bea3ddf282/signaling 200 13ms","method":"POST","requestID":"692d5010-4f50-11ef-84b9-49659a6b53b9","responseTime":13,"status":200,"url":"/devices/274a88a3-572c-409e-9b06-e1bea3ddf282/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyNX0.oIZxmTY3YKYtRbzrcpfPdfwLr9mOPQTKiVKuPBqqDLg","level":"info","message":"auth send jwt","requestID":"9ffd3c7aabced630ba594457091d2062"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"9ffd3c7aabced630ba594457091d2062","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"9ffd3c7aabced630ba594457091d2062"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"692fc110-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1463,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:25Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1463,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.545466,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:25Z"} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Received request.","req_id":1464,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:25Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/274a88a3-572c-409e-9b06-e1bea3ddf282","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"9ffd3c7aabced630ba594457091d2062","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/274a88a3-572c-409e-9b06-e1bea3ddf282","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439225,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyNX0.oIZxmTY3YKYtRbzrcpfPdfwLr9mOPQTKiVKuPBqqDLg"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"9ffd3c7aabced630ba594457091d2062","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fce75853d-c2f2-4353-ab0f-a802fda98e71","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"d999d733-629d-4f20-8fcd-cb9faba02178","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439225.2543268} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Sent response.","req_id":1464,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.531537,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:25Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/ce75853d-c2f2-4353-ab0f-a802fda98e71","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"692fc110-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/ce75853d-c2f2-4353-ab0f-a802fda98e71","object_type":"device","rebac_allow":false,"scope_allow":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":"692fc110-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F274a88a3-572c-409e-9b06-e1bea3ddf282","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F274a88a3-572c-409e-9b06-e1bea3ddf282","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:22.848083447Z"}]},"request_id":"7e58e470-7cda-4e24-9b69-06543a6c7d0a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439225.2579615} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"692fc110-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"9ffd3c7aabced630ba594457091d2062","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"POST /devices/ce75853d-c2f2-4353-ab0f-a802fda98e71/signaling 200 10ms","method":"POST","requestID":"692fc110-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/devices/ce75853d-c2f2-4353-ab0f-a802fda98e71/signaling"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/8ad1ef6a-25b4-4799-9e2d-ba175ffc0515"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"1e3a37ab6d73b5be21ae910d4fb19802"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"693195d0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"6931bce0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"9ffd3c7aabced630ba594457091d2062"} gateway-1 | {"time_local":"31/Jul/2024:15:20:25 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/274a88a3-572c-409e-9b06-e1bea3ddf282? HTTP/1.1","status": "200","body_bytes_sent":"878","request_time":"0.023","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"9ffd3c7aabced630ba594457091d2062"} device-1 | {"level":"info","message":"GET /devices/274a88a3-572c-409e-9b06-e1bea3ddf282? 200 18ms","method":"GET","requestID":"9ffd3c7aabced630ba594457091d2062","responseTime":18,"status":200,"url":"/devices/274a88a3-572c-409e-9b06-e1bea3ddf282?"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1465,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:25Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1465,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.969695,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:25Z"} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Received request.","req_id":1466,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:25Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/274a88a3-572c-409e-9b06-e1bea3ddf282","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"693195d0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/274a88a3-572c-409e-9b06-e1bea3ddf282","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439225,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyNX0.oIZxmTY3YKYtRbzrcpfPdfwLr9mOPQTKiVKuPBqqDLg"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"693195d0-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Sent response.","req_id":1466,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.828414,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:25Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/ce75853d-c2f2-4353-ab0f-a802fda98e71","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6931bce0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/ce75853d-c2f2-4353-ab0f-a802fda98e71","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439225,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyNX0.oIZxmTY3YKYtRbzrcpfPdfwLr9mOPQTKiVKuPBqqDLg"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"6931bce0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyNX0.oIZxmTY3YKYtRbzrcpfPdfwLr9mOPQTKiVKuPBqqDLg","level":"info","message":"auth send jwt","requestID":"74cc85b4ef94409c6afbdcfd37088cdb"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"74cc85b4ef94409c6afbdcfd37088cdb","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"74cc85b4ef94409c6afbdcfd37088cdb"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F274a88a3-572c-409e-9b06-e1bea3ddf282","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F274a88a3-572c-409e-9b06-e1bea3ddf282","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:22.848083447Z"}]},"request_id":"f5156d8e-926f-4545-a924-34431b91d68e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439225.2726266} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"693195d0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fce75853d-c2f2-4353-ab0f-a802fda98e71","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fce75853d-c2f2-4353-ab0f-a802fda98e71","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:22.892671418Z"}]},"request_id":"106dd64e-8f81-4884-9b26-16ecd5902c44","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439225.2740881} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"693195d0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"6931bce0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1467,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:25Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1467,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.698484,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:25Z"} device-1 | {"level":"info","message":"GET /devices/274a88a3-572c-409e-9b06-e1bea3ddf282? 200 17ms","method":"GET","requestID":"693195d0-4f50-11ef-84b9-49659a6b53b9","responseTime":17,"status":200,"url":"/devices/274a88a3-572c-409e-9b06-e1bea3ddf282?"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/ce75853d-c2f2-4353-ab0f-a802fda98e71","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"74cc85b4ef94409c6afbdcfd37088cdb","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/ce75853d-c2f2-4353-ab0f-a802fda98e71","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439225,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyNX0.oIZxmTY3YKYtRbzrcpfPdfwLr9mOPQTKiVKuPBqqDLg"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"74cc85b4ef94409c6afbdcfd37088cdb","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"6931bce0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/ce75853d-c2f2-4353-ab0f-a802fda98e71? 200 20ms","method":"GET","requestID":"6931bce0-4f50-11ef-84b9-49659a6b53b9","responseTime":20,"status":200,"url":"/devices/ce75853d-c2f2-4353-ab0f-a802fda98e71?"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fce75853d-c2f2-4353-ab0f-a802fda98e71","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fce75853d-c2f2-4353-ab0f-a802fda98e71","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:22.892671418Z"}]},"request_id":"c0372c63-83e7-4060-acdc-7ef1787063b7","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439225.2829907} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/8ad1ef6a-25b4-4799-9e2d-ba175ffc0515"},"level":"info","message":"Building connection plan","requestID":"1e3a37ab6d73b5be21ae910d4fb19802"} 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":"50cd730f-54c5-436e-bac2-d63f8ffea2cc"},{"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":"01caa702-3bb2-4a88-bc35-ca35ef918edf"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"ab705c79-d637-4897-bf4c-4711a022c567"}]},"level":"info","message":"Built pairwise service configurations","requestID":"1e3a37ab6d73b5be21ae910d4fb19802"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"74cc85b4ef94409c6afbdcfd37088cdb","responseTime":3,"status":200,"url":"/relations/query"} forwarding-1 | {"level":"info","message":"postRooms called","requestID":"69353f50-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"postRooms succeeded","requestID":"69353f50-4f50-11ef-ae44-69906c0341be"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"74cc85b4ef94409c6afbdcfd37088cdb"} forwarding-1 | {"level":"info","message":"POST /rooms 201 1ms","method":"POST","requestID":"69353f50-4f50-11ef-ae44-69906c0341be","responseTime":1,"status":201,"url":"/rooms"} gateway-1 | {"time_local":"31/Jul/2024:15:20:25 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/ce75853d-c2f2-4353-ab0f-a802fda98e71? HTTP/1.1","status": "200","body_bytes_sent":"1210","request_time":"0.020","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"74cc85b4ef94409c6afbdcfd37088cdb"} device-1 | {"level":"info","message":"GET /devices/ce75853d-c2f2-4353-ab0f-a802fda98e71? 200 14ms","method":"GET","requestID":"74cc85b4ef94409c6afbdcfd37088cdb","responseTime":14,"status":200,"url":"/devices/ce75853d-c2f2-4353-ab0f-a802fda98e71?"} experiment-1 | {"data":{"connectionPlan":[{"configuration":{"webSocketUrls":["ws://localhost/rooms/398a157d-ab78-45f1-a2d8-c21966735181?id=30890668-b99f-48a8-81f2-df536830e856","ws://localhost/rooms/398a157d-ab78-45f1-a2d8-c21966735181?id=aa255bb7-38bf-4c96-b933-3a2de6a0fb19"]},"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/ce75853d-c2f2-4353-ab0f-a802fda98e71"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/274a88a3-572c-409e-9b06-e1bea3ddf282"}],"type":"websocket"}]},"level":"info","message":"Built connection plan","requestID":"1e3a37ab6d73b5be21ae910d4fb19802"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"6935b480-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1468,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:25Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1468,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.991989,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:25Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6935b480-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439225,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyNX0.oIZxmTY3YKYtRbzrcpfPdfwLr9mOPQTKiVKuPBqqDLg"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"6935b480-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"8931ff15-a510-424a-9205-82fec7312013","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439225.30002} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"e780e69b-7d35-45a4-a4e8-e6f4fe2dabfd","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439225.3002067} authorization-1 | {"level":"info","message":"POST /relations/update 200 6ms","method":"POST","requestID":"6935b480-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"6935b480-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"6935b480-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/ff60379e-772f-465c-a7c3-49611e8796da'","requestID":"6935b480-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/ff60379e-772f-465c-a7c3-49611e8796da'","requestID":"6935b480-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"6935b480-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 26ms","method":"POST","requestID":"6935b480-4f50-11ef-84b9-49659a6b53b9","responseTime":26,"status":201,"url":"/peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment"} device-1 | {"level":"info","message":"deviceAHasVideo: false, deviceBHasVideo: false","requestID":"6935b480-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/ff60379e-772f-465c-a7c3-49611e8796da' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"ff60379e-772f-465c-a7c3-49611e8796da","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"693b32c0-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"30890668-b99f-48a8-81f2-df536830e856\" in room \"http://localhost/rooms/398a157d-ab78-45f1-a2d8-c21966735181\"","requestID":"693b32c0-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"693b32c0-4f50-11ef-ae44-69906c0341be"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"68204b2334304d4757e095f8d504ccf0","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"68204b2334304d4757e095f8d504ccf0","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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/ce75853d-c2f2-4353-ab0f-a802fda98e71"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/274a88a3-572c-409e-9b06-e1bea3ddf282"}],"status":"connecting","type":"websocket","url":"http://localhost/peerconnections/ff60379e-772f-465c-a7c3-49611e8796da"}}},"level":"info","message":"received a callback","requestID":"68204b2334304d4757e095f8d504ccf0"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"693bcf00-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"aa255bb7-38bf-4c96-b933-3a2de6a0fb19\" in room \"http://localhost/rooms/398a157d-ab78-45f1-a2d8-c21966735181\"","requestID":"693bcf00-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"693bcf00-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"30890668-b99f-48a8-81f2-df536830e856\" in room \"http://localhost/rooms/398a157d-ab78-45f1-a2d8-c21966735181\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"30890668-b99f-48a8-81f2-df536830e856\" in room \"http://localhost/rooms/398a157d-ab78-45f1-a2d8-c21966735181\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"30890668-b99f-48a8-81f2-df536830e856\" in room \"http://localhost/rooms/398a157d-ab78-45f1-a2d8-c21966735181\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"30890668-b99f-48a8-81f2-df536830e856\" in room \"http://localhost/rooms/398a157d-ab78-45f1-a2d8-c21966735181\""} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/ff60379e-772f-465c-a7c3-49611e8796da' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"ff60379e-772f-465c-a7c3-49611e8796da","statusDeviceA":"connected","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 9ms","method":"POST","requestID":"68204b2334304d4757e095f8d504ccf0","responseTime":9,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:20: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.014","http_referrer":"","http_user_agent":"node-fetch","requestID":"68204b2334304d4757e095f8d504ccf0"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"128f1acf3a33c9548c9f59e3321752bf","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"128f1acf3a33c9548c9f59e3321752bf","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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/ce75853d-c2f2-4353-ab0f-a802fda98e71"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/274a88a3-572c-409e-9b06-e1bea3ddf282"}],"status":"new","type":"websocket","url":"http://localhost/peerconnections/ff60379e-772f-465c-a7c3-49611e8796da"}}},"level":"info","message":"received a callback","requestID":"128f1acf3a33c9548c9f59e3321752bf"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/ff60379e-772f-465c-a7c3-49611e8796da' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"ff60379e-772f-465c-a7c3-49611e8796da","statusDeviceA":"connected","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"2bf34dd3b2fe41bb42472c5d053ee02d","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"2bf34dd3b2fe41bb42472c5d053ee02d","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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/ce75853d-c2f2-4353-ab0f-a802fda98e71"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/274a88a3-572c-409e-9b06-e1bea3ddf282"}],"status":"connecting","type":"websocket","url":"http://localhost/peerconnections/ff60379e-772f-465c-a7c3-49611e8796da"}}},"level":"info","message":"received a callback","requestID":"2bf34dd3b2fe41bb42472c5d053ee02d"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/8ad1ef6a-25b4-4799-9e2d-ba175ffc0515"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"1e3a37ab6d73b5be21ae910d4fb19802"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"6940b100-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 21ms","method":"POST","requestID":"128f1acf3a33c9548c9f59e3321752bf","responseTime":21,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:20: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.024","http_referrer":"","http_user_agent":"node-fetch","requestID":"128f1acf3a33c9548c9f59e3321752bf"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1469,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:25Z"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/ff60379e-772f-465c-a7c3-49611e8796da' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"ff60379e-772f-465c-a7c3-49611e8796da","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 15ms","method":"POST","requestID":"2bf34dd3b2fe41bb42472c5d053ee02d","responseTime":15,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:20: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.017","http_referrer":"","http_user_agent":"node-fetch","requestID":"2bf34dd3b2fe41bb42472c5d053ee02d"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F274a88a3-572c-409e-9b06-e1bea3ddf282","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"c54a354d-d266-4245-acbe-315900bea351","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439225.3646343} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1469,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.686952,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:25Z"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"63522a68bab47d7aaf153c502f292f9a","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/274a88a3-572c-409e-9b06-e1bea3ddf282","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6940b100-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/274a88a3-572c-409e-9b06-e1bea3ddf282","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 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"63522a68bab47d7aaf153c502f292f9a","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"6940b100-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} 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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/ce75853d-c2f2-4353-ab0f-a802fda98e71"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/274a88a3-572c-409e-9b06-e1bea3ddf282"}],"status":"connected","type":"websocket","url":"http://localhost/peerconnections/ff60379e-772f-465c-a7c3-49611e8796da"}}},"level":"info","message":"received a callback","requestID":"63522a68bab47d7aaf153c502f292f9a"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"6940b100-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/274a88a3-572c-409e-9b06-e1bea3ddf282/signaling 200 17ms","method":"POST","requestID":"6940b100-4f50-11ef-84b9-49659a6b53b9","responseTime":17,"status":200,"url":"/devices/274a88a3-572c-409e-9b06-e1bea3ddf282/signaling"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"6943be40-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"69440c60-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1470,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:25Z"} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Received request.","req_id":1471,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:25Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fff60379e-772f-465c-a7c3-49611e8796da","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"0f47f538-f32b-41ba-a214-76372c7b5da4","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439225.3849332} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1470,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.128135,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:25Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/ff60379e-772f-465c-a7c3-49611e8796da","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6943be40-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/ff60379e-772f-465c-a7c3-49611e8796da","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":"6943be40-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fce75853d-c2f2-4353-ab0f-a802fda98e71","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"bc92f9b9-0c65-42b6-bfa7-fd4daf94d557","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439225.385745} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Sent response.","req_id":1471,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.005192,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:25Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/ce75853d-c2f2-4353-ab0f-a802fda98e71","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"69440c60-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/ce75853d-c2f2-4353-ab0f-a802fda98e71","object_type":"device","rebac_allow":false,"scope_allow":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":"69440c60-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"6943be40-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /peerconnections/ff60379e-772f-465c-a7c3-49611e8796da 200 9ms","method":"GET","requestID":"6943be40-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/peerconnections/ff60379e-772f-465c-a7c3-49611e8796da"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"69440c60-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/ce75853d-c2f2-4353-ab0f-a802fda98e71/signaling 200 8ms","method":"POST","requestID":"69440c60-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/devices/ce75853d-c2f2-4353-ab0f-a802fda98e71/signaling"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 36ms","method":"POST","requestID":"63522a68bab47d7aaf153c502f292f9a","responseTime":36,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:20: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.038","http_referrer":"","http_user_agent":"node-fetch","requestID":"63522a68bab47d7aaf153c502f292f9a"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"694740b0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1472,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:25Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fce75853d-c2f2-4353-ab0f-a802fda98e71","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"1b33c80f-d56e-48d6-a2a3-ddf91d9aaa44","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439225.4082987} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1472,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.742378,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:25Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/ce75853d-c2f2-4353-ab0f-a802fda98e71","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"694740b0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/ce75853d-c2f2-4353-ab0f-a802fda98e71","object_type":"device","rebac_allow":false,"scope_allow":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":"694740b0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"694740b0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/ce75853d-c2f2-4353-ab0f-a802fda98e71/signaling 200 9ms","method":"POST","requestID":"694740b0-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/devices/ce75853d-c2f2-4353-ab0f-a802fda98e71/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"6948ee60-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1473,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:25Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F274a88a3-572c-409e-9b06-e1bea3ddf282","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"3f08f304-2821-4e48-98f2-acd17eeefbfa","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439225.419226} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1473,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.290099,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:25Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/274a88a3-572c-409e-9b06-e1bea3ddf282","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6948ee60-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/274a88a3-572c-409e-9b06-e1bea3ddf282","object_type":"device","rebac_allow":false,"scope_allow":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":"6948ee60-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"6948ee60-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/274a88a3-572c-409e-9b06-e1bea3ddf282/signaling 200 9ms","method":"POST","requestID":"6948ee60-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/devices/274a88a3-572c-409e-9b06-e1bea3ddf282/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyNX0.oIZxmTY3YKYtRbzrcpfPdfwLr9mOPQTKiVKuPBqqDLg","level":"info","message":"auth send jwt","requestID":"e88aa8bb94e74b766fbf3a65500e70de"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"e88aa8bb94e74b766fbf3a65500e70de","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/8ad1ef6a-25b4-4799-9e2d-ba175ffc0515","requestID":"e88aa8bb94e74b766fbf3a65500e70de"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1474,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:25Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1474,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.82138,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:25Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/8ad1ef6a-25b4-4799-9e2d-ba175ffc0515","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"e88aa8bb94e74b766fbf3a65500e70de","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/8ad1ef6a-25b4-4799-9e2d-ba175ffc0515","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439225,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyNX0.oIZxmTY3YKYtRbzrcpfPdfwLr9mOPQTKiVKuPBqqDLg"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"e88aa8bb94e74b766fbf3a65500e70de","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/8ad1ef6a-25b4-4799-9e2d-ba175ffc0515","requestID":"e88aa8bb94e74b766fbf3a65500e70de"} gateway-1 | {"time_local":"31/Jul/2024:15:20:25 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/8ad1ef6a-25b4-4799-9e2d-ba175ffc0515 HTTP/1.1","status": "200","body_bytes_sent":"1289","request_time":"0.012","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"e88aa8bb94e74b766fbf3a65500e70de"} experiment-1 | {"level":"info","message":"GET /experiments/8ad1ef6a-25b4-4799-9e2d-ba175ffc0515 200 9ms","method":"GET","requestID":"e88aa8bb94e74b766fbf3a65500e70de","responseTime":9,"status":200,"url":"/experiments/8ad1ef6a-25b4-4799-9e2d-ba175ffc0515"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyNX0.oIZxmTY3YKYtRbzrcpfPdfwLr9mOPQTKiVKuPBqqDLg","level":"info","message":"auth send jwt","requestID":"77c262751f4d4e7bbc12f77e413f9df3"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"77c262751f4d4e7bbc12f77e413f9df3","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/8ad1ef6a-25b4-4799-9e2d-ba175ffc0515","requestID":"77c262751f4d4e7bbc12f77e413f9df3"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1475,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:25Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1475,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.659826,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:25Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/8ad1ef6a-25b4-4799-9e2d-ba175ffc0515","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"77c262751f4d4e7bbc12f77e413f9df3","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/8ad1ef6a-25b4-4799-9e2d-ba175ffc0515","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439225,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyNX0.oIZxmTY3YKYtRbzrcpfPdfwLr9mOPQTKiVKuPBqqDLg"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"77c262751f4d4e7bbc12f77e413f9df3","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/8ad1ef6a-25b4-4799-9e2d-ba175ffc0515"},"level":"info","message":"Attempting to finish experiment","requestID":"77c262751f4d4e7bbc12f77e413f9df3"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"694ff340-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1476,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:25Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1476,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":0.746066,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:25Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/ff60379e-772f-465c-a7c3-49611e8796da","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"694ff340-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:http://localhost/peerconnections/ff60379e-772f-465c-a7c3-49611e8796da","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439225,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyNX0.oIZxmTY3YKYtRbzrcpfPdfwLr9mOPQTKiVKuPBqqDLg"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"694ff340-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"31/Jul/2024:15:20:25 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/398a157d-ab78-45f1-a2d8-c21966735181?id=30890668-b99f-48a8-81f2-df536830e856 HTTP/1.1","status": "101","body_bytes_sent":"436","request_time":"0.146","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"10deb23e3acb1347789c1fe5573aac67"} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"30890668-b99f-48a8-81f2-df536830e856\" in room \"http://localhost/rooms/398a157d-ab78-45f1-a2d8-c21966735181\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"30890668-b99f-48a8-81f2-df536830e856\" from room \"http://localhost/rooms/398a157d-ab78-45f1-a2d8-c21966735181\""} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/ff60379e-772f-465c-a7c3-49611e8796da","device":"274a88a3-572c-409e-9b06-e1bea3ddf282","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} gateway-1 | {"time_local":"31/Jul/2024:15:20:25 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/398a157d-ab78-45f1-a2d8-c21966735181?id=aa255bb7-38bf-4c96-b933-3a2de6a0fb19 HTTP/1.1","status": "101","body_bytes_sent":"2","request_time":"0.143","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":"f8735ed77962e293d71fb38b65b00409"} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"aa255bb7-38bf-4c96-b933-3a2de6a0fb19\" in room \"http://localhost/rooms/398a157d-ab78-45f1-a2d8-c21966735181\""} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/ff60379e-772f-465c-a7c3-49611e8796da' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/ff60379e-772f-465c-a7c3-49611e8796da' to 'http://localhost/callbacks/experiment'"} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"aa255bb7-38bf-4c96-b933-3a2de6a0fb19\" from room \"http://localhost/rooms/398a157d-ab78-45f1-a2d8-c21966735181\""} device-1 | {"data":{"peerconnection":"ff60379e-772f-465c-a7c3-49611e8796da","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"f02a3d63e752a023190e5d9f05406fc4","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"f02a3d63e752a023190e5d9f05406fc4","responseTime":0,"status":200,"url":"/auth"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fff60379e-772f-465c-a7c3-49611e8796da': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fff60379e-772f-465c-a7c3-49611e8796da","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"cb7adcdd-a00b-4803-99ad-76fb0ed8f826","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439225.474272} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"9119ab8e8e3242bf3ec23da1ee7ceb4b","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/ce75853d-c2f2-4353-ab0f-a802fda98e71"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/274a88a3-572c-409e-9b06-e1bea3ddf282"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/ff60379e-772f-465c-a7c3-49611e8796da"}}},"level":"info","message":"received a callback","requestID":"f02a3d63e752a023190e5d9f05406fc4"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"00cd2c88-164e-4a95-834c-70a5864f23b5","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439225.474479} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"9119ab8e8e3242bf3ec23da1ee7ceb4b","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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/ce75853d-c2f2-4353-ab0f-a802fda98e71"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/274a88a3-572c-409e-9b06-e1bea3ddf282"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/ff60379e-772f-465c-a7c3-49611e8796da"}}},"level":"info","message":"received a callback","requestID":"9119ab8e8e3242bf3ec23da1ee7ceb4b"} authorization-1 | {"level":"info","message":"POST /relations/update 200 7ms","method":"POST","requestID":"694ff340-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/relations/update"} device-1 | {"data":{"peerconnection":"ff60379e-772f-465c-a7c3-49611e8796da","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"694ff340-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"DELETE /peerconnections/ff60379e-772f-465c-a7c3-49611e8796da 204 30ms","method":"DELETE","requestID":"694ff340-4f50-11ef-84b9-49659a6b53b9","responseTime":30,"status":204,"url":"/peerconnections/ff60379e-772f-465c-a7c3-49611e8796da"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/274a88a3-572c-409e-9b06-e1bea3ddf282'"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/8ad1ef6a-25b4-4799-9e2d-ba175ffc0515"},"level":"info","message":"Successfully finished experiment","requestID":"77c262751f4d4e7bbc12f77e413f9df3"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"69574640-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1477,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:25Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fce75853d-c2f2-4353-ab0f-a802fda98e71","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"2326b0d7-27ee-48ef-96e5-d8ae96ba8a0c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439225.5144565} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1477,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.252662,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:25Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/ce75853d-c2f2-4353-ab0f-a802fda98e71","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"69574640-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/ce75853d-c2f2-4353-ab0f-a802fda98e71","object_type":"device","rebac_allow":false,"scope_allow":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":"69574640-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"69574640-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/ce75853d-c2f2-4353-ab0f-a802fda98e71/signaling 200 11ms","method":"POST","requestID":"69574640-4f50-11ef-84b9-49659a6b53b9","responseTime":11,"status":200,"url":"/devices/ce75853d-c2f2-4353-ab0f-a802fda98e71/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"69594210-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F8ad1ef6a-25b4-4799-9e2d-ba175ffc0515': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F8ad1ef6a-25b4-4799-9e2d-ba175ffc0515","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"4e47c0bd-fcf9-41d0-80fb-3d5e7661d5a1","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439225.5225856} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"d705ab2d-a861-4194-939e-d0f3bd085df0","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439225.5227964} authorization-1 | {"level":"info","message":"POST /relations/update 200 18ms","method":"POST","requestID":"77c262751f4d4e7bbc12f77e413f9df3","responseTime":18,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1478,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:25Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F274a88a3-572c-409e-9b06-e1bea3ddf282","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"97db8b91-4a34-4428-92e5-35f563fb68fd","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439225.527067} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1478,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.750037,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:25Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/274a88a3-572c-409e-9b06-e1bea3ddf282","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"69594210-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/274a88a3-572c-409e-9b06-e1bea3ddf282","object_type":"device","rebac_allow":false,"scope_allow":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":"69594210-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"69594210-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/274a88a3-572c-409e-9b06-e1bea3ddf282/signaling 200 11ms","method":"POST","requestID":"69594210-4f50-11ef-84b9-49659a6b53b9","responseTime":11,"status":200,"url":"/devices/274a88a3-572c-409e-9b06-e1bea3ddf282/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/8ad1ef6a-25b4-4799-9e2d-ba175ffc0515","requestID":"77c262751f4d4e7bbc12f77e413f9df3"} gateway-1 | {"time_local":"31/Jul/2024:15:20:25 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/8ad1ef6a-25b4-4799-9e2d-ba175ffc0515 HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.134","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"77c262751f4d4e7bbc12f77e413f9df3"} gateway-1 | {"time_local":"31/Jul/2024:15:20:25 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1467","request_time":"2.107","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"d11ef4062af236fb67b80e5a289fbf31"} experiment-1 | {"level":"info","message":"DELETE /experiments/8ad1ef6a-25b4-4799-9e2d-ba175ffc0515 204 132ms","method":"DELETE","requestID":"77c262751f4d4e7bbc12f77e413f9df3","responseTime":132,"status":204,"url":"/experiments/8ad1ef6a-25b4-4799-9e2d-ba175ffc0515"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 111ms","method":"POST","requestID":"f02a3d63e752a023190e5d9f05406fc4","responseTime":111,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:20: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.114","http_referrer":"","http_user_agent":"node-fetch","requestID":"f02a3d63e752a023190e5d9f05406fc4"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 112ms","method":"POST","requestID":"9119ab8e8e3242bf3ec23da1ee7ceb4b","responseTime":112,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:20: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.115","http_referrer":"","http_user_agent":"node-fetch","requestID":"9119ab8e8e3242bf3ec23da1ee7ceb4b"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyNX0.oIZxmTY3YKYtRbzrcpfPdfwLr9mOPQTKiVKuPBqqDLg","level":"info","message":"auth send jwt","requestID":"6f8dfc7552feb87d2c365c16eefc8e12"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"6f8dfc7552feb87d2c365c16eefc8e12","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"6f8dfc7552feb87d2c365c16eefc8e12"} gateway-1 | {"time_local":"31/Jul/2024:15:20:25 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1468","request_time":"0.634","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":"280b87b2b341cc4d6f62845f29a36175"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1479,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:25Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1479,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.077386,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:25Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6f8dfc7552feb87d2c365c16eefc8e12","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439225,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyNX0.oIZxmTY3YKYtRbzrcpfPdfwLr9mOPQTKiVKuPBqqDLg"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"6f8dfc7552feb87d2c365c16eefc8e12","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/ce75853d-c2f2-4353-ab0f-a802fda98e71' 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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fec7bee21-e92c-46ab-9da0-912af430a443","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"8848237a-acbc-48a3-9d61-ed5fb9c7420a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439225.6145213} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"6f8dfc7552feb87d2c365c16eefc8e12","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/274a88a3-572c-409e-9b06-e1bea3ddf282' 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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"e2cadbd2-92e8-43b6-b1ef-2351830cbf4f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439225.6207073} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"6f8dfc7552feb87d2c365c16eefc8e12","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fec7bee21-e92c-46ab-9da0-912af430a443","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"f74260e2-d4a3-4e21-a8a5-84ee0278b614","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439225.6314974} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"e5c81e5b-daba-413a-955a-0d71cd560a55","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439225.63159} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"6f8dfc7552feb87d2c365c16eefc8e12","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fec7bee21-e92c-46ab-9da0-912af430a443","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fec7bee21-e92c-46ab-9da0-912af430a443","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:25.631447178Z"}]},"request_id":"d7c45822-a754-41c5-b0d0-feb9ec3fafae","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439225.6368809} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"6f8dfc7552feb87d2c365c16eefc8e12","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"6f8dfc7552feb87d2c365c16eefc8e12"} gateway-1 | {"time_local":"31/Jul/2024:15:20:25 +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":"6f8dfc7552feb87d2c365c16eefc8e12"} device-1 | {"level":"info","message":"POST /devices? 201 49ms","method":"POST","requestID":"6f8dfc7552feb87d2c365c16eefc8e12","responseTime":49,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyNX0.oIZxmTY3YKYtRbzrcpfPdfwLr9mOPQTKiVKuPBqqDLg","level":"info","message":"auth send jwt","requestID":"835d02f010d194a4d7d34d5c92acd855"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"835d02f010d194a4d7d34d5c92acd855","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"835d02f010d194a4d7d34d5c92acd855"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1480,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:25Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1480,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.044366,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:25Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"835d02f010d194a4d7d34d5c92acd855","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439225,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyNX0.oIZxmTY3YKYtRbzrcpfPdfwLr9mOPQTKiVKuPBqqDLg"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"835d02f010d194a4d7d34d5c92acd855","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1b334243-c63f-4419-a868-2052157bb414","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"2cee3d6a-ac7c-4579-8a4d-bc0b42855200","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439225.668608} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"835d02f010d194a4d7d34d5c92acd855","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"e0dab333-f2ed-4d82-b834-422ae9249f81","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439225.6737} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"835d02f010d194a4d7d34d5c92acd855","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1b334243-c63f-4419-a868-2052157bb414","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"6e538178-7aba-4e7c-8a13-854bce48f9ca","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439225.6857224} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"9ebc3529-4ed3-43da-b041-d1d5b119ac7d","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439225.6858754} authorization-1 | {"level":"info","message":"POST /relations/update 200 14ms","method":"POST","requestID":"835d02f010d194a4d7d34d5c92acd855","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1b334243-c63f-4419-a868-2052157bb414","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1b334243-c63f-4419-a868-2052157bb414","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:25.685688558Z"}]},"request_id":"0db7d0ba-eb8f-40a8-a205-57601f16bf60","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439225.6907651} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"835d02f010d194a4d7d34d5c92acd855","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"835d02f010d194a4d7d34d5c92acd855"} gateway-1 | {"time_local":"31/Jul/2024:15:20: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.053","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"835d02f010d194a4d7d34d5c92acd855"} device-1 | {"level":"info","message":"POST /devices? 201 48ms","method":"POST","requestID":"835d02f010d194a4d7d34d5c92acd855","responseTime":48,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyNn0.MVWuSsRsEPuEKXhPufALJ4KXlut5cAghw43mgQcoph8","level":"info","message":"auth send jwt","requestID":"fc7f4bd55446e0cdba440cf9d025515f"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"fc7f4bd55446e0cdba440cf9d025515f","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"fc7f4bd55446e0cdba440cf9d025515f"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1481,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:26Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1481,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.109803,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:26Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/1b334243-c63f-4419-a868-2052157bb414","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"fc7f4bd55446e0cdba440cf9d025515f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/1b334243-c63f-4419-a868-2052157bb414","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439226,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyNn0.MVWuSsRsEPuEKXhPufALJ4KXlut5cAghw43mgQcoph8"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"fc7f4bd55446e0cdba440cf9d025515f","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1b334243-c63f-4419-a868-2052157bb414","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1b334243-c63f-4419-a868-2052157bb414","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:25.685688558Z"}]},"request_id":"29fb8407-93bf-446f-ad0b-aa2567570e7c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439226.2128108} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"fc7f4bd55446e0cdba440cf9d025515f","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"4461a3e7-e614-4e2e-ae23-24e5b4d480de","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439226.218744} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"fc7f4bd55446e0cdba440cf9d025515f","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1b334243-c63f-4419-a868-2052157bb414","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1b334243-c63f-4419-a868-2052157bb414","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:25.685688558Z"}]},"request_id":"1928264b-f95c-416e-91df-c48e344593a1","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439226.2314005} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"fc7f4bd55446e0cdba440cf9d025515f","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"fc7f4bd55446e0cdba440cf9d025515f"} gateway-1 | {"time_local":"31/Jul/2024:15:20:26 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/1b334243-c63f-4419-a868-2052157bb414 HTTP/1.1","status": "200","body_bytes_sent":"1211","request_time":"0.037","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"fc7f4bd55446e0cdba440cf9d025515f"} device-1 | {"level":"info","message":"PATCH /devices/1b334243-c63f-4419-a868-2052157bb414 200 32ms","method":"PATCH","requestID":"fc7f4bd55446e0cdba440cf9d025515f","responseTime":32,"status":200,"url":"/devices/1b334243-c63f-4419-a868-2052157bb414"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyNn0.MVWuSsRsEPuEKXhPufALJ4KXlut5cAghw43mgQcoph8","level":"info","message":"auth send jwt","requestID":"9f8f300f86d6001dd7563852f2540a1f"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"9f8f300f86d6001dd7563852f2540a1f","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"9f8f300f86d6001dd7563852f2540a1f"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1482,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:26Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1482,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.312425,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:26Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/1b334243-c63f-4419-a868-2052157bb414","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"9f8f300f86d6001dd7563852f2540a1f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/1b334243-c63f-4419-a868-2052157bb414","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439226,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyNn0.MVWuSsRsEPuEKXhPufALJ4KXlut5cAghw43mgQcoph8"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"9f8f300f86d6001dd7563852f2540a1f","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"9f8f300f86d6001dd7563852f2540a1f"} device-1 | {"level":"info","message":"POST /devices/1b334243-c63f-4419-a868-2052157bb414/websocket 200 21ms","method":"POST","requestID":"9f8f300f86d6001dd7563852f2540a1f","responseTime":21,"status":200,"url":"/devices/1b334243-c63f-4419-a868-2052157bb414/websocket"} gateway-1 | {"time_local":"31/Jul/2024:15:20:26 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/1b334243-c63f-4419-a868-2052157bb414/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.026","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"9f8f300f86d6001dd7563852f2540a1f"} device-1 | {"level":"info","message":"device 'http://localhost/devices/1b334243-c63f-4419-a868-2052157bb414' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"a8a7c32b8a9d113909a64d2f406c780a","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"a8a7c32b8a9d113909a64d2f406c780a","responseTime":2,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:20:27 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/ec7bee21-e92c-46ab-9da0-912af430a443/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":"a8a7c32b8a9d113909a64d2f406c780a"} device-1 | {"level":"info","message":"OPTIONS /devices/ec7bee21-e92c-46ab-9da0-912af430a443/websocket 200 1ms","method":"OPTIONS","requestID":"a8a7c32b8a9d113909a64d2f406c780a","responseTime":1,"status":200,"url":"/devices/ec7bee21-e92c-46ab-9da0-912af430a443/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyN30.ujrl3Bs6NFV8hFB842XjWnvvtS6BZOeYmYLDloPgrYA","level":"info","message":"auth send jwt","requestID":"ec3178f7d116d7a1eae9af774b15badd"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"ec3178f7d116d7a1eae9af774b15badd","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"ec3178f7d116d7a1eae9af774b15badd"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1483,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:27Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1483,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.243613,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:27Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/ec7bee21-e92c-46ab-9da0-912af430a443","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"ec3178f7d116d7a1eae9af774b15badd","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/ec7bee21-e92c-46ab-9da0-912af430a443","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439227,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyN30.ujrl3Bs6NFV8hFB842XjWnvvtS6BZOeYmYLDloPgrYA"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"ec3178f7d116d7a1eae9af774b15badd","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"ec3178f7d116d7a1eae9af774b15badd"} gateway-1 | {"time_local":"31/Jul/2024:15:20:27 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/ec7bee21-e92c-46ab-9da0-912af430a443/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.028","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"ec3178f7d116d7a1eae9af774b15badd"} device-1 | {"level":"info","message":"POST /devices/ec7bee21-e92c-46ab-9da0-912af430a443/websocket 200 22ms","method":"POST","requestID":"ec3178f7d116d7a1eae9af774b15badd","responseTime":22,"status":200,"url":"/devices/ec7bee21-e92c-46ab-9da0-912af430a443/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/ec7bee21-e92c-46ab-9da0-912af430a443' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"908ab429b370a3e3689fc82a2573562f","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"908ab429b370a3e3689fc82a2573562f","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:20:27 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/ec7bee21-e92c-46ab-9da0-912af430a443? HTTP/1.1","status": "200","body_bytes_sent":"26","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":"908ab429b370a3e3689fc82a2573562f"} device-1 | {"level":"info","message":"OPTIONS /devices/ec7bee21-e92c-46ab-9da0-912af430a443? 200 1ms","method":"OPTIONS","requestID":"908ab429b370a3e3689fc82a2573562f","responseTime":1,"status":200,"url":"/devices/ec7bee21-e92c-46ab-9da0-912af430a443?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyN30.ujrl3Bs6NFV8hFB842XjWnvvtS6BZOeYmYLDloPgrYA","level":"info","message":"auth send jwt","requestID":"6d854caa4215e5744d1ef75ee78c5f46"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"6d854caa4215e5744d1ef75ee78c5f46","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"6d854caa4215e5744d1ef75ee78c5f46"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1484,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:27Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1484,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.254296,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:27Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/ec7bee21-e92c-46ab-9da0-912af430a443","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6d854caa4215e5744d1ef75ee78c5f46","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/ec7bee21-e92c-46ab-9da0-912af430a443","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439227,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyN30.ujrl3Bs6NFV8hFB842XjWnvvtS6BZOeYmYLDloPgrYA"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"6d854caa4215e5744d1ef75ee78c5f46","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fec7bee21-e92c-46ab-9da0-912af430a443","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fec7bee21-e92c-46ab-9da0-912af430a443","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:25.631447178Z"}]},"request_id":"c82c7048-0f00-4829-b1ab-ba637506f376","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439227.7698996} authorization-1 | {"level":"info","message":"POST /relations/query 200 7ms","method":"POST","requestID":"6d854caa4215e5744d1ef75ee78c5f46","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"14572695-3c62-4670-a2c2-113d9233edbd","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439227.7804267} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"6d854caa4215e5744d1ef75ee78c5f46","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fec7bee21-e92c-46ab-9da0-912af430a443","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fec7bee21-e92c-46ab-9da0-912af430a443","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:25.631447178Z"}]},"request_id":"3943063f-c84d-4323-8dc8-d408848a92f1","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439227.7922773} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"6d854caa4215e5744d1ef75ee78c5f46","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"6d854caa4215e5744d1ef75ee78c5f46"} device-1 | {"level":"info","message":"PATCH /devices/ec7bee21-e92c-46ab-9da0-912af430a443? 200 40ms","method":"PATCH","requestID":"6d854caa4215e5744d1ef75ee78c5f46","responseTime":40,"status":200,"url":"/devices/ec7bee21-e92c-46ab-9da0-912af430a443?"} gateway-1 | {"time_local":"31/Jul/2024:15:20:27 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/ec7bee21-e92c-46ab-9da0-912af430a443? HTTP/1.1","status": "200","body_bytes_sent":"878","request_time":"0.045","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":"6d854caa4215e5744d1ef75ee78c5f46"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyN30.ujrl3Bs6NFV8hFB842XjWnvvtS6BZOeYmYLDloPgrYA","level":"info","message":"auth send jwt","requestID":"146d0d00df11236c13b8f461f741335e"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"146d0d00df11236c13b8f461f741335e","responseTime":6,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"146d0d00df11236c13b8f461f741335e"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1485,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:27Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1485,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.160146,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:27Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/ec7bee21-e92c-46ab-9da0-912af430a443","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"146d0d00df11236c13b8f461f741335e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/ec7bee21-e92c-46ab-9da0-912af430a443","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439227,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyN30.ujrl3Bs6NFV8hFB842XjWnvvtS6BZOeYmYLDloPgrYA"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"146d0d00df11236c13b8f461f741335e","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fec7bee21-e92c-46ab-9da0-912af430a443","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fec7bee21-e92c-46ab-9da0-912af430a443","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:25.631447178Z"}]},"request_id":"1fd1a9b7-b772-410d-8a0f-22cdd33f1838","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439227.8198302} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"146d0d00df11236c13b8f461f741335e","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"146d0d00df11236c13b8f461f741335e"} gateway-1 | {"time_local":"31/Jul/2024:15:20:27 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/ec7bee21-e92c-46ab-9da0-912af430a443? HTTP/1.1","status": "200","body_bytes_sent":"878","request_time":"0.022","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"146d0d00df11236c13b8f461f741335e"} device-1 | {"level":"info","message":"GET /devices/ec7bee21-e92c-46ab-9da0-912af430a443? 200 15ms","method":"GET","requestID":"146d0d00df11236c13b8f461f741335e","responseTime":15,"status":200,"url":"/devices/ec7bee21-e92c-46ab-9da0-912af430a443?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyN30.ujrl3Bs6NFV8hFB842XjWnvvtS6BZOeYmYLDloPgrYA","level":"info","message":"auth send jwt","requestID":"f88f43400e0baee91da51a7a79f2ef77"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"f88f43400e0baee91da51a7a79f2ef77","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"f88f43400e0baee91da51a7a79f2ef77"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1486,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:27Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1486,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.211409,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:27Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/1b334243-c63f-4419-a868-2052157bb414","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"f88f43400e0baee91da51a7a79f2ef77","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/1b334243-c63f-4419-a868-2052157bb414","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439227,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyN30.ujrl3Bs6NFV8hFB842XjWnvvtS6BZOeYmYLDloPgrYA"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"f88f43400e0baee91da51a7a79f2ef77","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1b334243-c63f-4419-a868-2052157bb414","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1b334243-c63f-4419-a868-2052157bb414","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:25.685688558Z"}]},"request_id":"21cb2fdd-a88a-4351-a012-d5b127f10c00","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439227.8441772} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"f88f43400e0baee91da51a7a79f2ef77","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"f88f43400e0baee91da51a7a79f2ef77"} device-1 | {"level":"info","message":"GET /devices/1b334243-c63f-4419-a868-2052157bb414? 200 18ms","method":"GET","requestID":"f88f43400e0baee91da51a7a79f2ef77","responseTime":18,"status":200,"url":"/devices/1b334243-c63f-4419-a868-2052157bb414?"} gateway-1 | {"time_local":"31/Jul/2024:15:20:27 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/1b334243-c63f-4419-a868-2052157bb414? HTTP/1.1","status": "200","body_bytes_sent":"1210","request_time":"0.024","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"f88f43400e0baee91da51a7a79f2ef77"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyN30.ujrl3Bs6NFV8hFB842XjWnvvtS6BZOeYmYLDloPgrYA","level":"info","message":"auth send jwt","requestID":"4210dab937d423a7749318800e9b2adf"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"4210dab937d423a7749318800e9b2adf","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"4210dab937d423a7749318800e9b2adf"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1487,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:27Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1487,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.419476,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:27Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"4210dab937d423a7749318800e9b2adf","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439227,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyN30.ujrl3Bs6NFV8hFB842XjWnvvtS6BZOeYmYLDloPgrYA"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"4210dab937d423a7749318800e9b2adf","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/914eb5eb-0a8c-4518-9463-d65f253c74fb"},"level":"info","message":"Attempting to run experiment","requestID":"4210dab937d423a7749318800e9b2adf"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/914eb5eb-0a8c-4518-9463-d65f253c74fb"},"level":"info","message":"Attempting to book experiment","requestID":"4210dab937d423a7749318800e9b2adf"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/914eb5eb-0a8c-4518-9463-d65f253c74fb"},"level":"info","message":"Successfully booked experiment","requestID":"4210dab937d423a7749318800e9b2adf"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"6ac3f5a0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"6ac41cb0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1488,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:27Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1488,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.986431,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:27Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/ec7bee21-e92c-46ab-9da0-912af430a443","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6ac3f5a0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/ec7bee21-e92c-46ab-9da0-912af430a443","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439227,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyN30.ujrl3Bs6NFV8hFB842XjWnvvtS6BZOeYmYLDloPgrYA"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"6ac3f5a0-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Received request.","req_id":1489,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:27Z"} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Sent response.","req_id":1489,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.716764,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:27Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/1b334243-c63f-4419-a868-2052157bb414","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6ac41cb0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/1b334243-c63f-4419-a868-2052157bb414","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439227,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyN30.ujrl3Bs6NFV8hFB842XjWnvvtS6BZOeYmYLDloPgrYA"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"6ac41cb0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fec7bee21-e92c-46ab-9da0-912af430a443","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fec7bee21-e92c-46ab-9da0-912af430a443","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:25.631447178Z"}]},"request_id":"a338e909-4611-4594-bd9c-99149e9d6bcf","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439227.9081721} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"6ac3f5a0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1b334243-c63f-4419-a868-2052157bb414","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1b334243-c63f-4419-a868-2052157bb414","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:25.685688558Z"}]},"request_id":"0b31aca3-c596-4cfe-bec4-1f245400f6b4","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439227.909231} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"6ac41cb0-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"6ac3f5a0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/ec7bee21-e92c-46ab-9da0-912af430a443? 200 17ms","method":"GET","requestID":"6ac3f5a0-4f50-11ef-84b9-49659a6b53b9","responseTime":17,"status":200,"url":"/devices/ec7bee21-e92c-46ab-9da0-912af430a443?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"6ac41cb0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/1b334243-c63f-4419-a868-2052157bb414? 200 18ms","method":"GET","requestID":"6ac41cb0-4f50-11ef-84b9-49659a6b53b9","responseTime":18,"status":200,"url":"/devices/1b334243-c63f-4419-a868-2052157bb414?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/914eb5eb-0a8c-4518-9463-d65f253c74fb"},"level":"info","message":"Setting up experiment","requestID":"4210dab937d423a7749318800e9b2adf"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/914eb5eb-0a8c-4518-9463-d65f253c74fb"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"4210dab937d423a7749318800e9b2adf"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/914eb5eb-0a8c-4518-9463-d65f253c74fb"},"level":"info","message":"Successfully locked booking for experiment","requestID":"4210dab937d423a7749318800e9b2adf"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/914eb5eb-0a8c-4518-9463-d65f253c74fb"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"4210dab937d423a7749318800e9b2adf"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/914eb5eb-0a8c-4518-9463-d65f253c74fb"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"4210dab937d423a7749318800e9b2adf"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/914eb5eb-0a8c-4518-9463-d65f253c74fb"},"level":"info","message":"Attempting to update booking for experiment","requestID":"4210dab937d423a7749318800e9b2adf"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/914eb5eb-0a8c-4518-9463-d65f253c74fb"},"level":"info","message":"Successfully updated booking for experiment","requestID":"4210dab937d423a7749318800e9b2adf"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/914eb5eb-0a8c-4518-9463-d65f253c74fb"},"level":"info","message":"Successfully set up experiment","requestID":"4210dab937d423a7749318800e9b2adf"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"6ace2ed0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"6ace7cf0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"6acecb10-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/914eb5eb-0a8c-4518-9463-d65f253c74fb"},"level":"info","message":"Successfully running experiment","requestID":"4210dab937d423a7749318800e9b2adf"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1490,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:27Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1490,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.656418,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:27Z"} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Received request.","req_id":1491,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:27Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/ec7bee21-e92c-46ab-9da0-912af430a443","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6ace2ed0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/ec7bee21-e92c-46ab-9da0-912af430a443","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439227,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyN30.ujrl3Bs6NFV8hFB842XjWnvvtS6BZOeYmYLDloPgrYA"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"6ace2ed0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Sent response.","req_id":1491,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.891352,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:27Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/1b334243-c63f-4419-a868-2052157bb414","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6ace7cf0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/1b334243-c63f-4419-a868-2052157bb414","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439227,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyN30.ujrl3Bs6NFV8hFB842XjWnvvtS6BZOeYmYLDloPgrYA"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"6ace7cf0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fec7bee21-e92c-46ab-9da0-912af430a443","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fec7bee21-e92c-46ab-9da0-912af430a443","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:25.631447178Z"}]},"request_id":"a8b6b157-5239-4141-9631-b772f0bad916","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439227.9800258} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"6ace2ed0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1b334243-c63f-4419-a868-2052157bb414","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1b334243-c63f-4419-a868-2052157bb414","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:25.685688558Z"}]},"request_id":"8c63ef91-83ba-4184-8e26-4b644707c321","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439227.9826047} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"6ace7cf0-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:53304","level":"info","msg":"Received request.","req_id":1492,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:27Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fec7bee21-e92c-46ab-9da0-912af430a443","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"31c4794f-d148-48bb-aa5e-ce7ab8f9674b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439227.9874494} authorization-1 | {"client_addr":"127.0.0.1:53304","level":"info","msg":"Sent response.","req_id":1492,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.547632,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:27Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"6ace2ed0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/ec7bee21-e92c-46ab-9da0-912af430a443","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6acecb10-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/ec7bee21-e92c-46ab-9da0-912af430a443","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/ec7bee21-e92c-46ab-9da0-912af430a443? 200 25ms","method":"GET","requestID":"6ace2ed0-4f50-11ef-84b9-49659a6b53b9","responseTime":25,"status":200,"url":"/devices/ec7bee21-e92c-46ab-9da0-912af430a443?"} authorization-1 | {"level":"info","message":"POST /authorize 200 19ms","method":"POST","requestID":"6acecb10-4f50-11ef-84b9-49659a6b53b9","responseTime":19,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"6ace7cf0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/1b334243-c63f-4419-a868-2052157bb414? 200 26ms","method":"GET","requestID":"6ace7cf0-4f50-11ef-84b9-49659a6b53b9","responseTime":26,"status":200,"url":"/devices/1b334243-c63f-4419-a868-2052157bb414?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"6acecb10-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/ec7bee21-e92c-46ab-9da0-912af430a443/signaling 200 27ms","method":"POST","requestID":"6acecb10-4f50-11ef-84b9-49659a6b53b9","responseTime":27,"status":200,"url":"/devices/ec7bee21-e92c-46ab-9da0-912af430a443/signaling"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F914eb5eb-0a8c-4518-9463-d65f253c74fb#owner@http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F914eb5eb-0a8c-4518-9463-d65f253c74fb","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"6034c2ba-61e3-47cf-93eb-6f4ebaeee9f5","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439227.9968376} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"6ad310d0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"3746330a-482d-4acc-8e85-ea2ec6612cc2","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439227.9972436} authorization-1 | {"level":"info","message":"POST /relations/update 200 25ms","method":"POST","requestID":"4210dab937d423a7749318800e9b2adf","responseTime":25,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"6ad35ef0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1493,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:28Z"} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Received request.","req_id":1494,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:28Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fec7bee21-e92c-46ab-9da0-912af430a443","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"0cf14b3e-af1c-49ab-bf2e-71f0ddce3297","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439228.0051067} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1493,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.610408,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:28Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/ec7bee21-e92c-46ab-9da0-912af430a443","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6ad310d0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/ec7bee21-e92c-46ab-9da0-912af430a443","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/914eb5eb-0a8c-4518-9463-d65f253c74fb","user":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"4210dab937d423a7749318800e9b2adf"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"6ad310d0-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1b334243-c63f-4419-a868-2052157bb414","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"4b3c4504-dfc7-4995-9ad6-b5c52721f292","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439228.007225} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Sent response.","req_id":1494,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.630647,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:28Z"} experiment-1 | {"level":"info","message":"POST /experiments? 201 151ms","method":"POST","requestID":"4210dab937d423a7749318800e9b2adf","responseTime":151,"status":201,"url":"/experiments?"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/1b334243-c63f-4419-a868-2052157bb414","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6ad35ef0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/1b334243-c63f-4419-a868-2052157bb414","object_type":"device","rebac_allow":false,"scope_allow":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":"6ad35ef0-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"31/Jul/2024:15:20:28 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1216","request_time":"0.156","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"4210dab937d423a7749318800e9b2adf"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"6ad310d0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/ec7bee21-e92c-46ab-9da0-912af430a443/signaling 200 17ms","method":"POST","requestID":"6ad310d0-4f50-11ef-84b9-49659a6b53b9","responseTime":17,"status":200,"url":"/devices/ec7bee21-e92c-46ab-9da0-912af430a443/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"6ad35ef0-4f50-11ef-84b9-49659a6b53b9"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyOH0.yHm2NrF6btxSpOlxiV86bX0jjNErbDChJ-ZT457TToo","level":"info","message":"auth send jwt","requestID":"ba478ec8fcc14a9a8ca277eb52b7c127"} device-1 | {"level":"info","message":"POST /devices/1b334243-c63f-4419-a868-2052157bb414/signaling 200 16ms","method":"POST","requestID":"6ad35ef0-4f50-11ef-84b9-49659a6b53b9","responseTime":16,"status":200,"url":"/devices/1b334243-c63f-4419-a868-2052157bb414/signaling"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"ba478ec8fcc14a9a8ca277eb52b7c127","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"6ad61e10-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"ba478ec8fcc14a9a8ca277eb52b7c127"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1495,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:28Z"} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Received request.","req_id":1496,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:28Z"} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Sent response.","req_id":1496,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.030638,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:28Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/ec7bee21-e92c-46ab-9da0-912af430a443","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"ba478ec8fcc14a9a8ca277eb52b7c127","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/ec7bee21-e92c-46ab-9da0-912af430a443","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439228,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyOH0.yHm2NrF6btxSpOlxiV86bX0jjNErbDChJ-ZT457TToo"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"ba478ec8fcc14a9a8ca277eb52b7c127","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1b334243-c63f-4419-a868-2052157bb414","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"00a6aecd-c9ff-44b4-b5cc-a635679a5c60","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439228.0236144} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1495,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.167645,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:28Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/1b334243-c63f-4419-a868-2052157bb414","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6ad61e10-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/1b334243-c63f-4419-a868-2052157bb414","object_type":"device","rebac_allow":false,"scope_allow":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":"6ad61e10-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fec7bee21-e92c-46ab-9da0-912af430a443","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fec7bee21-e92c-46ab-9da0-912af430a443","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:25.631447178Z"}]},"request_id":"c3e6faaf-0a83-492b-9162-cd33fb49cccd","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439228.028117} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"6ad61e10-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"ba478ec8fcc14a9a8ca277eb52b7c127","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"POST /devices/1b334243-c63f-4419-a868-2052157bb414/signaling 200 12ms","method":"POST","requestID":"6ad61e10-4f50-11ef-84b9-49659a6b53b9","responseTime":12,"status":200,"url":"/devices/1b334243-c63f-4419-a868-2052157bb414/signaling"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/914eb5eb-0a8c-4518-9463-d65f253c74fb"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"4210dab937d423a7749318800e9b2adf"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"6ad840f0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"6ad86800-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"ba478ec8fcc14a9a8ca277eb52b7c127"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1497,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:28Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1497,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.064646,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:28Z"} gateway-1 | {"time_local":"31/Jul/2024:15:20:28 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/ec7bee21-e92c-46ab-9da0-912af430a443? HTTP/1.1","status": "200","body_bytes_sent":"878","request_time":"0.025","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"ba478ec8fcc14a9a8ca277eb52b7c127"} device-1 | {"level":"info","message":"GET /devices/ec7bee21-e92c-46ab-9da0-912af430a443? 200 16ms","method":"GET","requestID":"ba478ec8fcc14a9a8ca277eb52b7c127","responseTime":16,"status":200,"url":"/devices/ec7bee21-e92c-46ab-9da0-912af430a443?"} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Received request.","req_id":1498,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:28Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/ec7bee21-e92c-46ab-9da0-912af430a443","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6ad840f0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/ec7bee21-e92c-46ab-9da0-912af430a443","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439227,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyN30.ujrl3Bs6NFV8hFB842XjWnvvtS6BZOeYmYLDloPgrYA"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"6ad840f0-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Sent response.","req_id":1498,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.018206,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:28Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/1b334243-c63f-4419-a868-2052157bb414","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6ad86800-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/1b334243-c63f-4419-a868-2052157bb414","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439227,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyN30.ujrl3Bs6NFV8hFB842XjWnvvtS6BZOeYmYLDloPgrYA"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"6ad86800-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyOH0.yHm2NrF6btxSpOlxiV86bX0jjNErbDChJ-ZT457TToo","level":"info","message":"auth send jwt","requestID":"28de44ceac404d1834a3a9921ba9d425"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"28de44ceac404d1834a3a9921ba9d425","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"28de44ceac404d1834a3a9921ba9d425"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fec7bee21-e92c-46ab-9da0-912af430a443","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fec7bee21-e92c-46ab-9da0-912af430a443","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:25.631447178Z"}]},"request_id":"34efb7e9-c494-40d4-b792-8ba6b4f075b3","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439228.0406272} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"6ad840f0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1b334243-c63f-4419-a868-2052157bb414","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1b334243-c63f-4419-a868-2052157bb414","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:25.685688558Z"}]},"request_id":"0d2bb875-aec8-463a-b029-494ee1a8eb38","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439228.0418522} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"6ad86800-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1499,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:28Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1499,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.944069,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:28Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/1b334243-c63f-4419-a868-2052157bb414","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"28de44ceac404d1834a3a9921ba9d425","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/1b334243-c63f-4419-a868-2052157bb414","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439228,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyOH0.yHm2NrF6btxSpOlxiV86bX0jjNErbDChJ-ZT457TToo"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"6ad840f0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"28de44ceac404d1834a3a9921ba9d425","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"GET /devices/ec7bee21-e92c-46ab-9da0-912af430a443? 200 15ms","method":"GET","requestID":"6ad840f0-4f50-11ef-84b9-49659a6b53b9","responseTime":15,"status":200,"url":"/devices/ec7bee21-e92c-46ab-9da0-912af430a443?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"6ad86800-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/1b334243-c63f-4419-a868-2052157bb414? 200 17ms","method":"GET","requestID":"6ad86800-4f50-11ef-84b9-49659a6b53b9","responseTime":17,"status":200,"url":"/devices/1b334243-c63f-4419-a868-2052157bb414?"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1b334243-c63f-4419-a868-2052157bb414","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1b334243-c63f-4419-a868-2052157bb414","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:25.685688558Z"}]},"request_id":"1d3ebc4b-3457-41f1-9593-30e2b8017766","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439228.0495074} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/914eb5eb-0a8c-4518-9463-d65f253c74fb"},"level":"info","message":"Building connection plan","requestID":"4210dab937d423a7749318800e9b2adf"} 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":"df82d147-96ed-4693-abf0-6a5b18b5b6da"},{"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":"29d16a7e-8e76-45a2-b6ed-80f710dd0c2c"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"32050bdb-2fdf-47ee-aa3b-e7156047bcea"}]},"level":"info","message":"Built pairwise service configurations","requestID":"4210dab937d423a7749318800e9b2adf"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"28de44ceac404d1834a3a9921ba9d425","responseTime":3,"status":200,"url":"/relations/query"} forwarding-1 | {"level":"info","message":"postRooms called","requestID":"6adb4e30-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"postRooms succeeded","requestID":"6adb4e30-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"POST /rooms 201 1ms","method":"POST","requestID":"6adb4e30-4f50-11ef-ae44-69906c0341be","responseTime":1,"status":201,"url":"/rooms"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"28de44ceac404d1834a3a9921ba9d425"} device-1 | {"level":"info","message":"GET /devices/1b334243-c63f-4419-a868-2052157bb414? 200 13ms","method":"GET","requestID":"28de44ceac404d1834a3a9921ba9d425","responseTime":13,"status":200,"url":"/devices/1b334243-c63f-4419-a868-2052157bb414?"} gateway-1 | {"time_local":"31/Jul/2024:15:20:28 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/1b334243-c63f-4419-a868-2052157bb414? HTTP/1.1","status": "200","body_bytes_sent":"1210","request_time":"0.016","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"28de44ceac404d1834a3a9921ba9d425"} experiment-1 | {"data":{"connectionPlan":[{"configuration":{"webSocketUrls":["ws://localhost/rooms/1c7bf076-b659-498e-bf2c-76481bc50e37?id=575feec4-b803-4e33-aa03-5739a41ad26e","ws://localhost/rooms/1c7bf076-b659-498e-bf2c-76481bc50e37?id=e9ecc458-eb5b-4c9d-bbb9-e777de4b9340"]},"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/ec7bee21-e92c-46ab-9da0-912af430a443"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/1b334243-c63f-4419-a868-2052157bb414"}],"type":"websocket"}]},"level":"info","message":"Built connection plan","requestID":"4210dab937d423a7749318800e9b2adf"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"6adbc360-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1500,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:28Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1500,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.664443,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:28Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6adbc360-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439227,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyN30.ujrl3Bs6NFV8hFB842XjWnvvtS6BZOeYmYLDloPgrYA"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"6adbc360-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"652e691a-7d8d-45fd-81ad-ab39bf76e0a0","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439228.0663989} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"64c6bab1-b8c6-4eac-8463-e1b20f9073cf","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439228.0665994} authorization-1 | {"level":"info","message":"POST /relations/update 200 6ms","method":"POST","requestID":"6adbc360-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"6adbc360-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"6adbc360-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/5bd138cc-717a-415e-a0df-63a67a7afec1'","requestID":"6adbc360-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/5bd138cc-717a-415e-a0df-63a67a7afec1'","requestID":"6adbc360-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"6adbc360-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 25ms","method":"POST","requestID":"6adbc360-4f50-11ef-84b9-49659a6b53b9","responseTime":25,"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":"6adbc360-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/5bd138cc-717a-415e-a0df-63a67a7afec1' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"5bd138cc-717a-415e-a0df-63a67a7afec1","statusDeviceA":"new","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"6ae0f380-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"e9ecc458-eb5b-4c9d-bbb9-e777de4b9340\" in room \"http://localhost/rooms/1c7bf076-b659-498e-bf2c-76481bc50e37\"","requestID":"6ae0f380-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"6ae0f380-4f50-11ef-ae44-69906c0341be"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"302bcc38a9d5f86801a490228d28bf12","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"302bcc38a9d5f86801a490228d28bf12","responseTime":1,"status":200,"url":"/auth"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"6ae168b0-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"575feec4-b803-4e33-aa03-5739a41ad26e\" in room \"http://localhost/rooms/1c7bf076-b659-498e-bf2c-76481bc50e37\"","requestID":"6ae168b0-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"6ae168b0-4f50-11ef-ae44-69906c0341be"} 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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/ec7bee21-e92c-46ab-9da0-912af430a443"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/1b334243-c63f-4419-a868-2052157bb414"}],"status":"connecting","type":"websocket","url":"http://localhost/peerconnections/5bd138cc-717a-415e-a0df-63a67a7afec1"}}},"level":"info","message":"received a callback","requestID":"302bcc38a9d5f86801a490228d28bf12"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"e9ecc458-eb5b-4c9d-bbb9-e777de4b9340\" in room \"http://localhost/rooms/1c7bf076-b659-498e-bf2c-76481bc50e37\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"e9ecc458-eb5b-4c9d-bbb9-e777de4b9340\" in room \"http://localhost/rooms/1c7bf076-b659-498e-bf2c-76481bc50e37\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"e9ecc458-eb5b-4c9d-bbb9-e777de4b9340\" in room \"http://localhost/rooms/1c7bf076-b659-498e-bf2c-76481bc50e37\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"e9ecc458-eb5b-4c9d-bbb9-e777de4b9340\" in room \"http://localhost/rooms/1c7bf076-b659-498e-bf2c-76481bc50e37\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"e9ecc458-eb5b-4c9d-bbb9-e777de4b9340\" in room \"http://localhost/rooms/1c7bf076-b659-498e-bf2c-76481bc50e37\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"e9ecc458-eb5b-4c9d-bbb9-e777de4b9340\" in room \"http://localhost/rooms/1c7bf076-b659-498e-bf2c-76481bc50e37\""} device-1 | {"data":{"peerconnection":"5bd138cc-717a-415e-a0df-63a67a7afec1","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 14ms","method":"POST","requestID":"302bcc38a9d5f86801a490228d28bf12","responseTime":14,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:20: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.017","http_referrer":"","http_user_agent":"node-fetch","requestID":"302bcc38a9d5f86801a490228d28bf12"} device-1 | {"data":{"peerconnection":"5bd138cc-717a-415e-a0df-63a67a7afec1","statusDeviceA":"connecting","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/914eb5eb-0a8c-4518-9463-d65f253c74fb"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"4210dab937d423a7749318800e9b2adf"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"6ae64ab0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1501,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:28Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fec7bee21-e92c-46ab-9da0-912af430a443","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"527415b2-7964-4acb-828c-f269a43d8c52","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439228.127312} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1501,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.317848,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:28Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/ec7bee21-e92c-46ab-9da0-912af430a443","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6ae64ab0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/ec7bee21-e92c-46ab-9da0-912af430a443","object_type":"device","rebac_allow":false,"scope_allow":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":"6ae64ab0-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/5bd138cc-717a-415e-a0df-63a67a7afec1' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"5bd138cc-717a-415e-a0df-63a67a7afec1","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"6ae64ab0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/ec7bee21-e92c-46ab-9da0-912af430a443/signaling 200 10ms","method":"POST","requestID":"6ae64ab0-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/devices/ec7bee21-e92c-46ab-9da0-912af430a443/signaling"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"e52033ab9b26b7a692bcd5a5f75c66fb","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"e52033ab9b26b7a692bcd5a5f75c66fb","responseTime":1,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"6ae81f70-4f50-11ef-84b9-49659a6b53b9"} 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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/ec7bee21-e92c-46ab-9da0-912af430a443"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/1b334243-c63f-4419-a868-2052157bb414"}],"status":"connected","type":"websocket","url":"http://localhost/peerconnections/5bd138cc-717a-415e-a0df-63a67a7afec1"}}},"level":"info","message":"received a callback","requestID":"e52033ab9b26b7a692bcd5a5f75c66fb"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1502,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:28Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1b334243-c63f-4419-a868-2052157bb414","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"51a19135-b5f3-4ccd-bac6-5be1ac31ba1f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439228.1409912} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1502,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.073126,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:28Z"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"6ae909d0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/1b334243-c63f-4419-a868-2052157bb414","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6ae81f70-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/1b334243-c63f-4419-a868-2052157bb414","object_type":"device","rebac_allow":false,"scope_allow":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":"6ae81f70-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1503,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:28Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"6ae81f70-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/1b334243-c63f-4419-a868-2052157bb414/signaling 200 10ms","method":"POST","requestID":"6ae81f70-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/devices/1b334243-c63f-4419-a868-2052157bb414/signaling"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F5bd138cc-717a-415e-a0df-63a67a7afec1","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"871ca976-1c56-42ac-ab68-2019c9d11f49","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439228.1459959} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1503,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.469668,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:28Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/5bd138cc-717a-415e-a0df-63a67a7afec1","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6ae909d0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/5bd138cc-717a-415e-a0df-63a67a7afec1","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":"6ae909d0-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"6ae909d0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /peerconnections/5bd138cc-717a-415e-a0df-63a67a7afec1 200 8ms","method":"GET","requestID":"6ae909d0-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/peerconnections/5bd138cc-717a-415e-a0df-63a67a7afec1"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 25ms","method":"POST","requestID":"e52033ab9b26b7a692bcd5a5f75c66fb","responseTime":25,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:20: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.029","http_referrer":"","http_user_agent":"node-fetch","requestID":"e52033ab9b26b7a692bcd5a5f75c66fb"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"6aec3e20-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1504,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:28Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fec7bee21-e92c-46ab-9da0-912af430a443","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"750226f8-d628-40ea-8036-1b01d35d56d4","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439228.166246} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1504,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.311418,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:28Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/ec7bee21-e92c-46ab-9da0-912af430a443","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6aec3e20-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/ec7bee21-e92c-46ab-9da0-912af430a443","object_type":"device","rebac_allow":false,"scope_allow":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":"6aec3e20-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"6aec3e20-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/ec7bee21-e92c-46ab-9da0-912af430a443/signaling 200 8ms","method":"POST","requestID":"6aec3e20-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/devices/ec7bee21-e92c-46ab-9da0-912af430a443/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"6aed9db0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1505,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:28Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1b334243-c63f-4419-a868-2052157bb414","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"fb29339b-cdc0-4f3a-8be0-226dcdf4b369","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439228.1757274} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1505,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.147532,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:28Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/1b334243-c63f-4419-a868-2052157bb414","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6aed9db0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/1b334243-c63f-4419-a868-2052157bb414","object_type":"device","rebac_allow":false,"scope_allow":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":"6aed9db0-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"6aed9db0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/1b334243-c63f-4419-a868-2052157bb414/signaling 200 8ms","method":"POST","requestID":"6aed9db0-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/devices/1b334243-c63f-4419-a868-2052157bb414/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyOH0.yHm2NrF6btxSpOlxiV86bX0jjNErbDChJ-ZT457TToo","level":"info","message":"auth send jwt","requestID":"d0a5b2f69e2ea616ede76ac6f93072ae"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"d0a5b2f69e2ea616ede76ac6f93072ae","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/914eb5eb-0a8c-4518-9463-d65f253c74fb","requestID":"d0a5b2f69e2ea616ede76ac6f93072ae"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1506,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:28Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1506,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.595817,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:28Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/914eb5eb-0a8c-4518-9463-d65f253c74fb","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"d0a5b2f69e2ea616ede76ac6f93072ae","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/914eb5eb-0a8c-4518-9463-d65f253c74fb","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439228,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyOH0.yHm2NrF6btxSpOlxiV86bX0jjNErbDChJ-ZT457TToo"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"d0a5b2f69e2ea616ede76ac6f93072ae","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/914eb5eb-0a8c-4518-9463-d65f253c74fb","requestID":"d0a5b2f69e2ea616ede76ac6f93072ae"} gateway-1 | {"time_local":"31/Jul/2024:15:20:28 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/914eb5eb-0a8c-4518-9463-d65f253c74fb HTTP/1.1","status": "200","body_bytes_sent":"1289","request_time":"0.015","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"d0a5b2f69e2ea616ede76ac6f93072ae"} experiment-1 | {"level":"info","message":"GET /experiments/914eb5eb-0a8c-4518-9463-d65f253c74fb 200 10ms","method":"GET","requestID":"d0a5b2f69e2ea616ede76ac6f93072ae","responseTime":10,"status":200,"url":"/experiments/914eb5eb-0a8c-4518-9463-d65f253c74fb"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyOH0.yHm2NrF6btxSpOlxiV86bX0jjNErbDChJ-ZT457TToo","level":"info","message":"auth send jwt","requestID":"7e620e8bb2d36fb7cd37b3f9048f3af3"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"7e620e8bb2d36fb7cd37b3f9048f3af3","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/914eb5eb-0a8c-4518-9463-d65f253c74fb","requestID":"7e620e8bb2d36fb7cd37b3f9048f3af3"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1507,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:28Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1507,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.695965,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:28Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/914eb5eb-0a8c-4518-9463-d65f253c74fb","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"7e620e8bb2d36fb7cd37b3f9048f3af3","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/914eb5eb-0a8c-4518-9463-d65f253c74fb","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439228,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyOH0.yHm2NrF6btxSpOlxiV86bX0jjNErbDChJ-ZT457TToo"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"7e620e8bb2d36fb7cd37b3f9048f3af3","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/914eb5eb-0a8c-4518-9463-d65f253c74fb"},"level":"info","message":"Attempting to finish experiment","requestID":"7e620e8bb2d36fb7cd37b3f9048f3af3"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"6af71390-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1508,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:28Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1508,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":1.303339,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:28Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/5bd138cc-717a-415e-a0df-63a67a7afec1","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6af71390-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:http://localhost/peerconnections/5bd138cc-717a-415e-a0df-63a67a7afec1","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439228,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyOH0.yHm2NrF6btxSpOlxiV86bX0jjNErbDChJ-ZT457TToo"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"6af71390-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"31/Jul/2024:15:20:28 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/1c7bf076-b659-498e-bf2c-76481bc50e37?id=e9ecc458-eb5b-4c9d-bbb9-e777de4b9340 HTTP/1.1","status": "101","body_bytes_sent":"872","request_time":"0.160","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"0861be50d3fb19775a86c50f0b8cb815"} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"e9ecc458-eb5b-4c9d-bbb9-e777de4b9340\" in room \"http://localhost/rooms/1c7bf076-b659-498e-bf2c-76481bc50e37\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"e9ecc458-eb5b-4c9d-bbb9-e777de4b9340\" from room \"http://localhost/rooms/1c7bf076-b659-498e-bf2c-76481bc50e37\""} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/5bd138cc-717a-415e-a0df-63a67a7afec1","device":"ec7bee21-e92c-46ab-9da0-912af430a443","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} gateway-1 | {"time_local":"31/Jul/2024:15:20:28 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/1c7bf076-b659-498e-bf2c-76481bc50e37?id=575feec4-b803-4e33-aa03-5739a41ad26e HTTP/1.1","status": "101","body_bytes_sent":"2","request_time":"0.158","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":"b31ba40bad115df3bdaa1b86fe1c11df"} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"575feec4-b803-4e33-aa03-5739a41ad26e\" in room \"http://localhost/rooms/1c7bf076-b659-498e-bf2c-76481bc50e37\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"575feec4-b803-4e33-aa03-5739a41ad26e\" from room \"http://localhost/rooms/1c7bf076-b659-498e-bf2c-76481bc50e37\""} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/5bd138cc-717a-415e-a0df-63a67a7afec1' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/5bd138cc-717a-415e-a0df-63a67a7afec1' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"5bd138cc-717a-415e-a0df-63a67a7afec1","statusDeviceA":"connected","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"16cf85ac50260b81c1004f49760419e7","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"16cf85ac50260b81c1004f49760419e7","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F5bd138cc-717a-415e-a0df-63a67a7afec1': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F5bd138cc-717a-415e-a0df-63a67a7afec1","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"0d023cfc-d465-4546-8efd-4417a5372c05","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439228.2536752} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"6d880aa3706d71581bdd754972ca866c","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"f4dd7aaa-6658-49ee-9764-d29afa755859","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439228.2538953} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"6d880aa3706d71581bdd754972ca866c","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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/ec7bee21-e92c-46ab-9da0-912af430a443"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/1b334243-c63f-4419-a868-2052157bb414"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/5bd138cc-717a-415e-a0df-63a67a7afec1"}}},"level":"info","message":"received a callback","requestID":"16cf85ac50260b81c1004f49760419e7"} authorization-1 | {"level":"info","message":"POST /relations/update 200 8ms","method":"POST","requestID":"6af71390-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/ec7bee21-e92c-46ab-9da0-912af430a443"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/1b334243-c63f-4419-a868-2052157bb414"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/5bd138cc-717a-415e-a0df-63a67a7afec1"}}},"level":"info","message":"received a callback","requestID":"6d880aa3706d71581bdd754972ca866c"} device-1 | {"data":{"peerconnection":"5bd138cc-717a-415e-a0df-63a67a7afec1","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"6af71390-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"DELETE /peerconnections/5bd138cc-717a-415e-a0df-63a67a7afec1 204 41ms","method":"DELETE","requestID":"6af71390-4f50-11ef-84b9-49659a6b53b9","responseTime":41,"status":204,"url":"/peerconnections/5bd138cc-717a-415e-a0df-63a67a7afec1"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/ec7bee21-e92c-46ab-9da0-912af430a443'"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/914eb5eb-0a8c-4518-9463-d65f253c74fb"},"level":"info","message":"Successfully finished experiment","requestID":"7e620e8bb2d36fb7cd37b3f9048f3af3"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"6b003b50-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1509,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:28Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fec7bee21-e92c-46ab-9da0-912af430a443","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"19508c78-8d99-480b-8018-fb2212eade85","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439228.301029} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1509,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.760739,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:28Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/ec7bee21-e92c-46ab-9da0-912af430a443","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6b003b50-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/ec7bee21-e92c-46ab-9da0-912af430a443","object_type":"device","rebac_allow":false,"scope_allow":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":"6b003b50-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"6b003b50-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/ec7bee21-e92c-46ab-9da0-912af430a443/signaling 200 15ms","method":"POST","requestID":"6b003b50-4f50-11ef-84b9-49659a6b53b9","responseTime":15,"status":200,"url":"/devices/ec7bee21-e92c-46ab-9da0-912af430a443/signaling"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F914eb5eb-0a8c-4518-9463-d65f253c74fb': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F914eb5eb-0a8c-4518-9463-d65f253c74fb","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"f7e95d57-51ff-4455-a7fd-581a4b0dd2fe","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439228.3085632} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"ad9a260c-21fa-415c-b36f-1db22d29aa11","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439228.3089342} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"6b02d360-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"level":"info","message":"POST /relations/update 200 20ms","method":"POST","requestID":"7e620e8bb2d36fb7cd37b3f9048f3af3","responseTime":20,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1510,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:28Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1b334243-c63f-4419-a868-2052157bb414","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"4039217d-7424-4723-83bb-15988b6a32ae","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439228.3169842} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1510,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.84619,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:28Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/1b334243-c63f-4419-a868-2052157bb414","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6b02d360-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/1b334243-c63f-4419-a868-2052157bb414","object_type":"device","rebac_allow":false,"scope_allow":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":"6b02d360-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"6b02d360-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/1b334243-c63f-4419-a868-2052157bb414/signaling 200 13ms","method":"POST","requestID":"6b02d360-4f50-11ef-84b9-49659a6b53b9","responseTime":13,"status":200,"url":"/devices/1b334243-c63f-4419-a868-2052157bb414/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/914eb5eb-0a8c-4518-9463-d65f253c74fb","requestID":"7e620e8bb2d36fb7cd37b3f9048f3af3"} gateway-1 | {"time_local":"31/Jul/2024:15:20:28 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/914eb5eb-0a8c-4518-9463-d65f253c74fb HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.158","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"7e620e8bb2d36fb7cd37b3f9048f3af3"} experiment-1 | {"level":"info","message":"DELETE /experiments/914eb5eb-0a8c-4518-9463-d65f253c74fb 204 155ms","method":"DELETE","requestID":"7e620e8bb2d36fb7cd37b3f9048f3af3","responseTime":155,"status":204,"url":"/experiments/914eb5eb-0a8c-4518-9463-d65f253c74fb"} gateway-1 | {"time_local":"31/Jul/2024:15:20:28 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1466","request_time":"2.110","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"f7ab8eb5ae65afffd134147be3ce4c75"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 123ms","method":"POST","requestID":"16cf85ac50260b81c1004f49760419e7","responseTime":123,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:20: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.127","http_referrer":"","http_user_agent":"node-fetch","requestID":"16cf85ac50260b81c1004f49760419e7"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyOH0.yHm2NrF6btxSpOlxiV86bX0jjNErbDChJ-ZT457TToo","level":"info","message":"auth send jwt","requestID":"ffa8d6a0718021bad38edb5584542bac"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"ffa8d6a0718021bad38edb5584542bac","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 126ms","method":"POST","requestID":"6d880aa3706d71581bdd754972ca866c","responseTime":126,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:20: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.130","http_referrer":"","http_user_agent":"node-fetch","requestID":"6d880aa3706d71581bdd754972ca866c"} device-1 | {"level":"info","message":"postDevices called","requestID":"ffa8d6a0718021bad38edb5584542bac"} gateway-1 | {"time_local":"31/Jul/2024:15:20:28 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1469","request_time":"0.673","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"76d2e7d3df7df6384dbe32c7699c7a25"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1511,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:28Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1511,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.094691,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:28Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"ffa8d6a0718021bad38edb5584542bac","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439228,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyOH0.yHm2NrF6btxSpOlxiV86bX0jjNErbDChJ-ZT457TToo"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"ffa8d6a0718021bad38edb5584542bac","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/1b334243-c63f-4419-a868-2052157bb414' 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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F43c6060f-6bf7-4b3b-b511-da8f4a5199e1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"4710ed3b-9a76-4c48-822d-62cf984f8b36","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439228.4099607} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"ffa8d6a0718021bad38edb5584542bac","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/ec7bee21-e92c-46ab-9da0-912af430a443' 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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"dccacec4-d6d0-4f9a-b842-5f7aa049914e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439228.4159994} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"ffa8d6a0718021bad38edb5584542bac","responseTime":5,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F43c6060f-6bf7-4b3b-b511-da8f4a5199e1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"be1a95e9-0260-42b3-8730-b28791aa8fec","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439228.427331} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"8e5745a0-4a14-4762-808e-9c1143b28792","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439228.4274797} authorization-1 | {"level":"info","message":"POST /relations/update 200 14ms","method":"POST","requestID":"ffa8d6a0718021bad38edb5584542bac","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F43c6060f-6bf7-4b3b-b511-da8f4a5199e1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F43c6060f-6bf7-4b3b-b511-da8f4a5199e1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:28.427288329Z"}]},"request_id":"d2b6633c-6f76-4059-9f08-300b2dc1b6d0","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439228.4328763} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"ffa8d6a0718021bad38edb5584542bac","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"ffa8d6a0718021bad38edb5584542bac"} gateway-1 | {"time_local":"31/Jul/2024:15:20:28 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"316","request_time":"0.058","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"ffa8d6a0718021bad38edb5584542bac"} device-1 | {"level":"info","message":"POST /devices? 201 51ms","method":"POST","requestID":"ffa8d6a0718021bad38edb5584542bac","responseTime":51,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyOH0.yHm2NrF6btxSpOlxiV86bX0jjNErbDChJ-ZT457TToo","level":"info","message":"auth send jwt","requestID":"cd693d3ef354a0e615144d4ac03576fa"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"cd693d3ef354a0e615144d4ac03576fa","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"cd693d3ef354a0e615144d4ac03576fa"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1512,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:28Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1512,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.774216,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:28Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"cd693d3ef354a0e615144d4ac03576fa","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439228,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyOH0.yHm2NrF6btxSpOlxiV86bX0jjNErbDChJ-ZT457TToo"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"cd693d3ef354a0e615144d4ac03576fa","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2faae748-9cd4-43dc-9001-799f9adde048","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"99ffb04c-a100-47b7-9533-2178cfaafc53","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439228.461763} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"cd693d3ef354a0e615144d4ac03576fa","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"36ba39cb-35b9-432e-b3ba-1d6e02c7a945","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439228.466786} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"cd693d3ef354a0e615144d4ac03576fa","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2faae748-9cd4-43dc-9001-799f9adde048","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"7ca94d29-345a-41c8-bf32-c41b19b52017","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439228.4783611} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"bd4981ed-5f5c-46ec-bb6a-fe723881606e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439228.4786096} authorization-1 | {"level":"info","message":"POST /relations/update 200 14ms","method":"POST","requestID":"cd693d3ef354a0e615144d4ac03576fa","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2faae748-9cd4-43dc-9001-799f9adde048","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2faae748-9cd4-43dc-9001-799f9adde048","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:28.478311928Z"}]},"request_id":"674d9ce8-0715-41c5-8af5-022a24588023","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439228.4833155} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"cd693d3ef354a0e615144d4ac03576fa","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"cd693d3ef354a0e615144d4ac03576fa"} gateway-1 | {"time_local":"31/Jul/2024:15:20: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":"cd693d3ef354a0e615144d4ac03576fa"} device-1 | {"level":"info","message":"POST /devices? 201 45ms","method":"POST","requestID":"cd693d3ef354a0e615144d4ac03576fa","responseTime":45,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyOH0.yHm2NrF6btxSpOlxiV86bX0jjNErbDChJ-ZT457TToo","level":"info","message":"auth send jwt","requestID":"5408c29381bf7283344b8877a1a0ece7"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"5408c29381bf7283344b8877a1a0ece7","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"5408c29381bf7283344b8877a1a0ece7"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1513,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:28Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1513,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.302792,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:28Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/43c6060f-6bf7-4b3b-b511-da8f4a5199e1","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"5408c29381bf7283344b8877a1a0ece7","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/43c6060f-6bf7-4b3b-b511-da8f4a5199e1","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439228,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyOH0.yHm2NrF6btxSpOlxiV86bX0jjNErbDChJ-ZT457TToo"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"5408c29381bf7283344b8877a1a0ece7","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F43c6060f-6bf7-4b3b-b511-da8f4a5199e1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F43c6060f-6bf7-4b3b-b511-da8f4a5199e1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:28.427288329Z"}]},"request_id":"269d9872-fe3c-4592-869a-ddfe8f28e0bc","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439229.0093012} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"5408c29381bf7283344b8877a1a0ece7","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"bad791c8-cdc9-44f2-8297-0bca0010128f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439229.0171416} authorization-1 | {"level":"info","message":"POST /relations/update 200 6ms","method":"POST","requestID":"5408c29381bf7283344b8877a1a0ece7","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F43c6060f-6bf7-4b3b-b511-da8f4a5199e1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F43c6060f-6bf7-4b3b-b511-da8f4a5199e1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:28.427288329Z"}]},"request_id":"e448f0f3-152f-47e8-9cca-a264fba00ff8","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439229.0300295} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"5408c29381bf7283344b8877a1a0ece7","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"5408c29381bf7283344b8877a1a0ece7"} device-1 | {"level":"info","message":"PATCH /devices/43c6060f-6bf7-4b3b-b511-da8f4a5199e1 200 39ms","method":"PATCH","requestID":"5408c29381bf7283344b8877a1a0ece7","responseTime":39,"status":200,"url":"/devices/43c6060f-6bf7-4b3b-b511-da8f4a5199e1"} gateway-1 | {"time_local":"31/Jul/2024:15:20:29 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/43c6060f-6bf7-4b3b-b511-da8f4a5199e1 HTTP/1.1","status": "200","body_bytes_sent":"1211","request_time":"0.046","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"5408c29381bf7283344b8877a1a0ece7"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyOX0.7kK9qY9gnt_iXFMFhL3ee7ZhVHeHnScEgJ68DLiRTcA","level":"info","message":"auth send jwt","requestID":"89bc1d8bb2addc238e31b37faf043340"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"89bc1d8bb2addc238e31b37faf043340","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"89bc1d8bb2addc238e31b37faf043340"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1514,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:29Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1514,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.223547,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:29Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/43c6060f-6bf7-4b3b-b511-da8f4a5199e1","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"89bc1d8bb2addc238e31b37faf043340","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/43c6060f-6bf7-4b3b-b511-da8f4a5199e1","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439229,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIyOX0.7kK9qY9gnt_iXFMFhL3ee7ZhVHeHnScEgJ68DLiRTcA"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"89bc1d8bb2addc238e31b37faf043340","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"89bc1d8bb2addc238e31b37faf043340"} gateway-1 | {"time_local":"31/Jul/2024:15:20:29 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/43c6060f-6bf7-4b3b-b511-da8f4a5199e1/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.027","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"89bc1d8bb2addc238e31b37faf043340"} device-1 | {"level":"info","message":"POST /devices/43c6060f-6bf7-4b3b-b511-da8f4a5199e1/websocket 200 21ms","method":"POST","requestID":"89bc1d8bb2addc238e31b37faf043340","responseTime":21,"status":200,"url":"/devices/43c6060f-6bf7-4b3b-b511-da8f4a5199e1/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/43c6060f-6bf7-4b3b-b511-da8f4a5199e1' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"a330a42a610e9445c129bb8a43a8cd54","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"a330a42a610e9445c129bb8a43a8cd54","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:20:30 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/2faae748-9cd4-43dc-9001-799f9adde048/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":"a330a42a610e9445c129bb8a43a8cd54"} device-1 | {"level":"info","message":"OPTIONS /devices/2faae748-9cd4-43dc-9001-799f9adde048/websocket 200 1ms","method":"OPTIONS","requestID":"a330a42a610e9445c129bb8a43a8cd54","responseTime":1,"status":200,"url":"/devices/2faae748-9cd4-43dc-9001-799f9adde048/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzMH0.XDrBCA0j_-QiViKwbD_DpLnBaMTUcByixWeSrfniODg","level":"info","message":"auth send jwt","requestID":"45448d3109ed64b892e2df633e825979"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"45448d3109ed64b892e2df633e825979","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"45448d3109ed64b892e2df633e825979"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1515,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:30Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1515,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.407455,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:30Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/2faae748-9cd4-43dc-9001-799f9adde048","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"45448d3109ed64b892e2df633e825979","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/2faae748-9cd4-43dc-9001-799f9adde048","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439230,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzMH0.XDrBCA0j_-QiViKwbD_DpLnBaMTUcByixWeSrfniODg"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"45448d3109ed64b892e2df633e825979","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"45448d3109ed64b892e2df633e825979"} device-1 | {"level":"info","message":"POST /devices/2faae748-9cd4-43dc-9001-799f9adde048/websocket 200 21ms","method":"POST","requestID":"45448d3109ed64b892e2df633e825979","responseTime":21,"status":200,"url":"/devices/2faae748-9cd4-43dc-9001-799f9adde048/websocket"} gateway-1 | {"time_local":"31/Jul/2024:15:20:30 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/2faae748-9cd4-43dc-9001-799f9adde048/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.027","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"45448d3109ed64b892e2df633e825979"} device-1 | {"level":"info","message":"device 'http://localhost/devices/2faae748-9cd4-43dc-9001-799f9adde048' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"0959840e735fc67faf863fc6d716707e","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"0959840e735fc67faf863fc6d716707e","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:20:30 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/2faae748-9cd4-43dc-9001-799f9adde048? HTTP/1.1","status": "200","body_bytes_sent":"26","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":"0959840e735fc67faf863fc6d716707e"} device-1 | {"level":"info","message":"OPTIONS /devices/2faae748-9cd4-43dc-9001-799f9adde048? 200 1ms","method":"OPTIONS","requestID":"0959840e735fc67faf863fc6d716707e","responseTime":1,"status":200,"url":"/devices/2faae748-9cd4-43dc-9001-799f9adde048?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzMH0.XDrBCA0j_-QiViKwbD_DpLnBaMTUcByixWeSrfniODg","level":"info","message":"auth send jwt","requestID":"33406ff0660ebb538ab895c15a360f98"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"33406ff0660ebb538ab895c15a360f98","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"33406ff0660ebb538ab895c15a360f98"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1516,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:30Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1516,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.161117,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:30Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/2faae748-9cd4-43dc-9001-799f9adde048","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"33406ff0660ebb538ab895c15a360f98","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/2faae748-9cd4-43dc-9001-799f9adde048","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439230,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzMH0.XDrBCA0j_-QiViKwbD_DpLnBaMTUcByixWeSrfniODg"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"33406ff0660ebb538ab895c15a360f98","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2faae748-9cd4-43dc-9001-799f9adde048","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2faae748-9cd4-43dc-9001-799f9adde048","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:28.478311928Z"}]},"request_id":"8c12431a-e1fa-4897-8349-e51c2ecb6cd1","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439230.6130035} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"33406ff0660ebb538ab895c15a360f98","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"4e65785e-71fc-4e7a-9c29-2add347a04aa","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439230.621527} authorization-1 | {"level":"info","message":"POST /relations/update 200 7ms","method":"POST","requestID":"33406ff0660ebb538ab895c15a360f98","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2faae748-9cd4-43dc-9001-799f9adde048","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2faae748-9cd4-43dc-9001-799f9adde048","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:28.478311928Z"}]},"request_id":"d0fcc503-e27b-4418-910d-a96e65384809","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439230.6340313} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"33406ff0660ebb538ab895c15a360f98","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"33406ff0660ebb538ab895c15a360f98"} gateway-1 | {"time_local":"31/Jul/2024:15:20:30 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/2faae748-9cd4-43dc-9001-799f9adde048? HTTP/1.1","status": "200","body_bytes_sent":"878","request_time":"0.045","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":"33406ff0660ebb538ab895c15a360f98"} device-1 | {"level":"info","message":"PATCH /devices/2faae748-9cd4-43dc-9001-799f9adde048? 200 39ms","method":"PATCH","requestID":"33406ff0660ebb538ab895c15a360f98","responseTime":39,"status":200,"url":"/devices/2faae748-9cd4-43dc-9001-799f9adde048?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzMH0.XDrBCA0j_-QiViKwbD_DpLnBaMTUcByixWeSrfniODg","level":"info","message":"auth send jwt","requestID":"d999d8eda82c496c9ac2bbbdfd9f17c0"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"d999d8eda82c496c9ac2bbbdfd9f17c0","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"d999d8eda82c496c9ac2bbbdfd9f17c0"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1517,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:30Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1517,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.340545,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:30Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/43c6060f-6bf7-4b3b-b511-da8f4a5199e1","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"d999d8eda82c496c9ac2bbbdfd9f17c0","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/43c6060f-6bf7-4b3b-b511-da8f4a5199e1","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439230,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzMH0.XDrBCA0j_-QiViKwbD_DpLnBaMTUcByixWeSrfniODg"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"d999d8eda82c496c9ac2bbbdfd9f17c0","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F43c6060f-6bf7-4b3b-b511-da8f4a5199e1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F43c6060f-6bf7-4b3b-b511-da8f4a5199e1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:28.427288329Z"}]},"request_id":"db27e2be-0451-4933-b573-203164b195e8","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439230.6645489} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"d999d8eda82c496c9ac2bbbdfd9f17c0","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"d999d8eda82c496c9ac2bbbdfd9f17c0"} gateway-1 | {"time_local":"31/Jul/2024:15:20:30 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/43c6060f-6bf7-4b3b-b511-da8f4a5199e1? HTTP/1.1","status": "200","body_bytes_sent":"1210","request_time":"0.025","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"d999d8eda82c496c9ac2bbbdfd9f17c0"} device-1 | {"level":"info","message":"GET /devices/43c6060f-6bf7-4b3b-b511-da8f4a5199e1? 200 19ms","method":"GET","requestID":"d999d8eda82c496c9ac2bbbdfd9f17c0","responseTime":19,"status":200,"url":"/devices/43c6060f-6bf7-4b3b-b511-da8f4a5199e1?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzMH0.XDrBCA0j_-QiViKwbD_DpLnBaMTUcByixWeSrfniODg","level":"info","message":"auth send jwt","requestID":"72f9e0f6bc079ddda605d149e6faf057"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"72f9e0f6bc079ddda605d149e6faf057","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"72f9e0f6bc079ddda605d149e6faf057"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1518,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:30Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1518,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.736396,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:30Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/2faae748-9cd4-43dc-9001-799f9adde048","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"72f9e0f6bc079ddda605d149e6faf057","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/2faae748-9cd4-43dc-9001-799f9adde048","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439230,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzMH0.XDrBCA0j_-QiViKwbD_DpLnBaMTUcByixWeSrfniODg"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"72f9e0f6bc079ddda605d149e6faf057","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2faae748-9cd4-43dc-9001-799f9adde048","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2faae748-9cd4-43dc-9001-799f9adde048","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:28.478311928Z"}]},"request_id":"497fe41e-0052-4e4a-b478-bf0fbf74b4f1","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439230.688609} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"72f9e0f6bc079ddda605d149e6faf057","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"72f9e0f6bc079ddda605d149e6faf057"} device-1 | {"level":"info","message":"GET /devices/2faae748-9cd4-43dc-9001-799f9adde048? 200 17ms","method":"GET","requestID":"72f9e0f6bc079ddda605d149e6faf057","responseTime":17,"status":200,"url":"/devices/2faae748-9cd4-43dc-9001-799f9adde048?"} gateway-1 | {"time_local":"31/Jul/2024:15:20:30 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/2faae748-9cd4-43dc-9001-799f9adde048? HTTP/1.1","status": "200","body_bytes_sent":"878","request_time":"0.023","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"72f9e0f6bc079ddda605d149e6faf057"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzMH0.XDrBCA0j_-QiViKwbD_DpLnBaMTUcByixWeSrfniODg","level":"info","message":"auth send jwt","requestID":"2db78d6c5257452bff75ca87b0429e0c"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"2db78d6c5257452bff75ca87b0429e0c","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"2db78d6c5257452bff75ca87b0429e0c"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1519,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:30Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1519,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.194332,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:30Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2db78d6c5257452bff75ca87b0429e0c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439230,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzMH0.XDrBCA0j_-QiViKwbD_DpLnBaMTUcByixWeSrfniODg"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"2db78d6c5257452bff75ca87b0429e0c","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/25b44e09-5b8a-4aef-be61-d616afa8bb66"},"level":"info","message":"Attempting to run experiment","requestID":"2db78d6c5257452bff75ca87b0429e0c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/25b44e09-5b8a-4aef-be61-d616afa8bb66"},"level":"info","message":"Attempting to book experiment","requestID":"2db78d6c5257452bff75ca87b0429e0c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/25b44e09-5b8a-4aef-be61-d616afa8bb66"},"level":"info","message":"Successfully booked experiment","requestID":"2db78d6c5257452bff75ca87b0429e0c"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"6c75c450-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"6c75eb60-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1520,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:30Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1520,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.65103,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:30Z"} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Received request.","req_id":1521,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:30Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/43c6060f-6bf7-4b3b-b511-da8f4a5199e1","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6c75c450-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/43c6060f-6bf7-4b3b-b511-da8f4a5199e1","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439230,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzMH0.XDrBCA0j_-QiViKwbD_DpLnBaMTUcByixWeSrfniODg"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"6c75c450-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Sent response.","req_id":1521,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.942369,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:30Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/2faae748-9cd4-43dc-9001-799f9adde048","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6c75eb60-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/2faae748-9cd4-43dc-9001-799f9adde048","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439230,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzMH0.XDrBCA0j_-QiViKwbD_DpLnBaMTUcByixWeSrfniODg"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"6c75eb60-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F43c6060f-6bf7-4b3b-b511-da8f4a5199e1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F43c6060f-6bf7-4b3b-b511-da8f4a5199e1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:28.427288329Z"}]},"request_id":"157587a3-5fbd-4088-903a-aa6ef7c9c7ec","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439230.750173} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"6c75c450-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2faae748-9cd4-43dc-9001-799f9adde048","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2faae748-9cd4-43dc-9001-799f9adde048","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:28.478311928Z"}]},"request_id":"c01e42f6-defe-474a-a3ca-887d42e111ff","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439230.7518272} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"6c75eb60-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"6c75c450-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/43c6060f-6bf7-4b3b-b511-da8f4a5199e1? 200 15ms","method":"GET","requestID":"6c75c450-4f50-11ef-84b9-49659a6b53b9","responseTime":15,"status":200,"url":"/devices/43c6060f-6bf7-4b3b-b511-da8f4a5199e1?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"6c75eb60-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/2faae748-9cd4-43dc-9001-799f9adde048? 200 14ms","method":"GET","requestID":"6c75eb60-4f50-11ef-84b9-49659a6b53b9","responseTime":14,"status":200,"url":"/devices/2faae748-9cd4-43dc-9001-799f9adde048?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/25b44e09-5b8a-4aef-be61-d616afa8bb66"},"level":"info","message":"Setting up experiment","requestID":"2db78d6c5257452bff75ca87b0429e0c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/25b44e09-5b8a-4aef-be61-d616afa8bb66"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"2db78d6c5257452bff75ca87b0429e0c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/25b44e09-5b8a-4aef-be61-d616afa8bb66"},"level":"info","message":"Successfully locked booking for experiment","requestID":"2db78d6c5257452bff75ca87b0429e0c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/25b44e09-5b8a-4aef-be61-d616afa8bb66"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"2db78d6c5257452bff75ca87b0429e0c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/25b44e09-5b8a-4aef-be61-d616afa8bb66"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"2db78d6c5257452bff75ca87b0429e0c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/25b44e09-5b8a-4aef-be61-d616afa8bb66"},"level":"info","message":"Attempting to update booking for experiment","requestID":"2db78d6c5257452bff75ca87b0429e0c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/25b44e09-5b8a-4aef-be61-d616afa8bb66"},"level":"info","message":"Successfully updated booking for experiment","requestID":"2db78d6c5257452bff75ca87b0429e0c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/25b44e09-5b8a-4aef-be61-d616afa8bb66"},"level":"info","message":"Successfully set up experiment","requestID":"2db78d6c5257452bff75ca87b0429e0c"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"6c7f6140-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"6c7f8850-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"6c7faf60-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/25b44e09-5b8a-4aef-be61-d616afa8bb66"},"level":"info","message":"Successfully running experiment","requestID":"2db78d6c5257452bff75ca87b0429e0c"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1522,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:30Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1522,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.768442,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:30Z"} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Received request.","req_id":1523,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:30Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/43c6060f-6bf7-4b3b-b511-da8f4a5199e1","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6c7f6140-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/43c6060f-6bf7-4b3b-b511-da8f4a5199e1","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439230,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzMH0.XDrBCA0j_-QiViKwbD_DpLnBaMTUcByixWeSrfniODg"} authorization-1 | {"level":"info","message":"POST /authorize 200 11ms","method":"POST","requestID":"6c7f6140-4f50-11ef-84b9-49659a6b53b9","responseTime":11,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Sent response.","req_id":1523,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.059532,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:30Z"} authorization-1 | {"client_addr":"127.0.0.1:53304","level":"info","msg":"Received request.","req_id":1524,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:30Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/2faae748-9cd4-43dc-9001-799f9adde048","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6c7f8850-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/2faae748-9cd4-43dc-9001-799f9adde048","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439230,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzMH0.XDrBCA0j_-QiViKwbD_DpLnBaMTUcByixWeSrfniODg"} authorization-1 | {"level":"info","message":"POST /authorize 200 12ms","method":"POST","requestID":"6c7f8850-4f50-11ef-84b9-49659a6b53b9","responseTime":12,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:53304","level":"info","msg":"Sent response.","req_id":1524,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.23523,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:30Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F43c6060f-6bf7-4b3b-b511-da8f4a5199e1","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"897c8db5-6209-4e8e-b563-0b2ac408cb26","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439230.818556} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/43c6060f-6bf7-4b3b-b511-da8f4a5199e1","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6c7faf60-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/43c6060f-6bf7-4b3b-b511-da8f4a5199e1","object_type":"device","rebac_allow":false,"scope_allow":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":"6c7faf60-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F43c6060f-6bf7-4b3b-b511-da8f4a5199e1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F43c6060f-6bf7-4b3b-b511-da8f4a5199e1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:28.427288329Z"}]},"request_id":"b0b090d4-93b4-4a37-819c-f8925b0fcc20","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439230.8225734} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"6c7faf60-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"6c7f6140-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2faae748-9cd4-43dc-9001-799f9adde048","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2faae748-9cd4-43dc-9001-799f9adde048","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:28.478311928Z"}]},"request_id":"b5ebd693-d857-454f-bbb3-dadea656f51f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439230.8253727} device-1 | {"level":"info","message":"POST /devices/43c6060f-6bf7-4b3b-b511-da8f4a5199e1/signaling 200 20ms","method":"POST","requestID":"6c7faf60-4f50-11ef-84b9-49659a6b53b9","responseTime":20,"status":200,"url":"/devices/43c6060f-6bf7-4b3b-b511-da8f4a5199e1/signaling"} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"6c7f8850-4f50-11ef-84b9-49659a6b53b9","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"6c830ac0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"6c7f6140-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/43c6060f-6bf7-4b3b-b511-da8f4a5199e1? 200 27ms","method":"GET","requestID":"6c7f6140-4f50-11ef-84b9-49659a6b53b9","responseTime":27,"status":200,"url":"/devices/43c6060f-6bf7-4b3b-b511-da8f4a5199e1?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"6c7f8850-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/2faae748-9cd4-43dc-9001-799f9adde048? 200 27ms","method":"GET","requestID":"6c7f8850-4f50-11ef-84b9-49659a6b53b9","responseTime":27,"status":200,"url":"/devices/2faae748-9cd4-43dc-9001-799f9adde048?"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1525,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:30Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F25b44e09-5b8a-4aef-be61-d616afa8bb66#owner@http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F25b44e09-5b8a-4aef-be61-d616afa8bb66","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"e0e9742b-d194-4031-be4f-bf8d6b9f5a3d","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439230.8337128} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2faae748-9cd4-43dc-9001-799f9adde048","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"5a78814f-0b9c-46fe-8811-e25116c79264","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439230.834122} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"6c83f520-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"692de1c5-452e-4a92-bd0e-bcf2c30a6d39","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439230.834628} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1525,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.874084,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:30Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/2faae748-9cd4-43dc-9001-799f9adde048","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6c830ac0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/2faae748-9cd4-43dc-9001-799f9adde048","object_type":"device","rebac_allow":false,"scope_allow":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":"6c830ac0-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"level":"info","message":"POST /relations/update 200 22ms","method":"POST","requestID":"2db78d6c5257452bff75ca87b0429e0c","responseTime":22,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1526,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:30Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F43c6060f-6bf7-4b3b-b511-da8f4a5199e1","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"e30fd588-8bb7-41ac-9340-3bee9f962215","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439230.8397179} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1526,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.378679,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:30Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"6c830ac0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/2faae748-9cd4-43dc-9001-799f9adde048/signaling 200 13ms","method":"POST","requestID":"6c830ac0-4f50-11ef-84b9-49659a6b53b9","responseTime":13,"status":200,"url":"/devices/2faae748-9cd4-43dc-9001-799f9adde048/signaling"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/43c6060f-6bf7-4b3b-b511-da8f4a5199e1","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6c83f520-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/43c6060f-6bf7-4b3b-b511-da8f4a5199e1","object_type":"device","rebac_allow":false,"scope_allow":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":"6c83f520-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"6c83f520-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/43c6060f-6bf7-4b3b-b511-da8f4a5199e1/signaling 200 9ms","method":"POST","requestID":"6c83f520-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/devices/43c6060f-6bf7-4b3b-b511-da8f4a5199e1/signaling"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/25b44e09-5b8a-4aef-be61-d616afa8bb66","user":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"2db78d6c5257452bff75ca87b0429e0c"} gateway-1 | {"time_local":"31/Jul/2024:15:20:30 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1216","request_time":"0.150","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"2db78d6c5257452bff75ca87b0429e0c"} experiment-1 | {"level":"info","message":"POST /experiments? 201 145ms","method":"POST","requestID":"2db78d6c5257452bff75ca87b0429e0c","responseTime":145,"status":201,"url":"/experiments?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"6c861800-4f50-11ef-84b9-49659a6b53b9"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzMH0.XDrBCA0j_-QiViKwbD_DpLnBaMTUcByixWeSrfniODg","level":"info","message":"auth send jwt","requestID":"ecfd7ec104794d85a57f412c8f5eeb41"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"ecfd7ec104794d85a57f412c8f5eeb41","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"ecfd7ec104794d85a57f412c8f5eeb41"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1527,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:30Z"} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Received request.","req_id":1528,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:30Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2faae748-9cd4-43dc-9001-799f9adde048","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"627a527c-cdf9-4d37-8d3e-a1a02d59b8eb","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439230.8528538} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Sent response.","req_id":1528,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.82132,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:30Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/43c6060f-6bf7-4b3b-b511-da8f4a5199e1","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"ecfd7ec104794d85a57f412c8f5eeb41","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/43c6060f-6bf7-4b3b-b511-da8f4a5199e1","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439230,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzMH0.XDrBCA0j_-QiViKwbD_DpLnBaMTUcByixWeSrfniODg"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"ecfd7ec104794d85a57f412c8f5eeb41","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1527,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.215439,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:30Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/2faae748-9cd4-43dc-9001-799f9adde048","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6c861800-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/2faae748-9cd4-43dc-9001-799f9adde048","object_type":"device","rebac_allow":false,"scope_allow":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":"6c861800-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F43c6060f-6bf7-4b3b-b511-da8f4a5199e1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F43c6060f-6bf7-4b3b-b511-da8f4a5199e1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:28.427288329Z"}]},"request_id":"1f0e3b50-4a35-4404-a4ac-72e97f10d028","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439230.857156} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"6c861800-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"ecfd7ec104794d85a57f412c8f5eeb41","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"POST /devices/2faae748-9cd4-43dc-9001-799f9adde048/signaling 200 10ms","method":"POST","requestID":"6c861800-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/devices/2faae748-9cd4-43dc-9001-799f9adde048/signaling"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/25b44e09-5b8a-4aef-be61-d616afa8bb66"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"2db78d6c5257452bff75ca87b0429e0c"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"6c87ecc0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"6c883ae0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"ecfd7ec104794d85a57f412c8f5eeb41"} gateway-1 | {"time_local":"31/Jul/2024:15:20:30 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/43c6060f-6bf7-4b3b-b511-da8f4a5199e1? HTTP/1.1","status": "200","body_bytes_sent":"1210","request_time":"0.017","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"ecfd7ec104794d85a57f412c8f5eeb41"} device-1 | {"level":"info","message":"GET /devices/43c6060f-6bf7-4b3b-b511-da8f4a5199e1? 200 13ms","method":"GET","requestID":"ecfd7ec104794d85a57f412c8f5eeb41","responseTime":13,"status":200,"url":"/devices/43c6060f-6bf7-4b3b-b511-da8f4a5199e1?"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1529,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:30Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1529,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.99086,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:30Z"} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Received request.","req_id":1530,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:30Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/43c6060f-6bf7-4b3b-b511-da8f4a5199e1","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6c87ecc0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/43c6060f-6bf7-4b3b-b511-da8f4a5199e1","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439230,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzMH0.XDrBCA0j_-QiViKwbD_DpLnBaMTUcByixWeSrfniODg"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"6c87ecc0-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Sent response.","req_id":1530,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.639336,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:30Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/2faae748-9cd4-43dc-9001-799f9adde048","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6c883ae0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/2faae748-9cd4-43dc-9001-799f9adde048","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439230,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzMH0.XDrBCA0j_-QiViKwbD_DpLnBaMTUcByixWeSrfniODg"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"6c883ae0-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzMH0.XDrBCA0j_-QiViKwbD_DpLnBaMTUcByixWeSrfniODg","level":"info","message":"auth send jwt","requestID":"6220f651dda3c6cf7618de654dcf8f44"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"6220f651dda3c6cf7618de654dcf8f44","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"6220f651dda3c6cf7618de654dcf8f44"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F43c6060f-6bf7-4b3b-b511-da8f4a5199e1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F43c6060f-6bf7-4b3b-b511-da8f4a5199e1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:28.427288329Z"}]},"request_id":"fcb81081-a66e-4da1-bce0-d26193a97b78","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439230.8697221} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"6c87ecc0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2faae748-9cd4-43dc-9001-799f9adde048","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2faae748-9cd4-43dc-9001-799f9adde048","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:28.478311928Z"}]},"request_id":"7361afaa-96ee-463f-b63e-cd9849065253","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439230.8707507} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"6c883ae0-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1531,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:30Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1531,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.666438,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:30Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/2faae748-9cd4-43dc-9001-799f9adde048","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6220f651dda3c6cf7618de654dcf8f44","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/2faae748-9cd4-43dc-9001-799f9adde048","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439230,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzMH0.XDrBCA0j_-QiViKwbD_DpLnBaMTUcByixWeSrfniODg"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"6220f651dda3c6cf7618de654dcf8f44","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"6c87ecc0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/43c6060f-6bf7-4b3b-b511-da8f4a5199e1? 200 18ms","method":"GET","requestID":"6c87ecc0-4f50-11ef-84b9-49659a6b53b9","responseTime":18,"status":200,"url":"/devices/43c6060f-6bf7-4b3b-b511-da8f4a5199e1?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"6c883ae0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2faae748-9cd4-43dc-9001-799f9adde048","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2faae748-9cd4-43dc-9001-799f9adde048","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:28.478311928Z"}]},"request_id":"c75f02e4-77f9-468a-8f12-79b01897b548","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439230.8800018} device-1 | {"level":"info","message":"GET /devices/2faae748-9cd4-43dc-9001-799f9adde048? 200 18ms","method":"GET","requestID":"6c883ae0-4f50-11ef-84b9-49659a6b53b9","responseTime":18,"status":200,"url":"/devices/2faae748-9cd4-43dc-9001-799f9adde048?"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"6220f651dda3c6cf7618de654dcf8f44","responseTime":3,"status":200,"url":"/relations/query"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/25b44e09-5b8a-4aef-be61-d616afa8bb66"},"level":"info","message":"Building connection plan","requestID":"2db78d6c5257452bff75ca87b0429e0c"} 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":"014c8fd8-7761-4b92-ae35-ceb518c5df2a"},{"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":"26e572c9-2f8c-48ef-9073-b3aea1c75a40"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"75c7a8b5-0c9e-4ce9-8c33-9f6edb52a9b0"}]},"level":"info","message":"Built pairwise service configurations","requestID":"2db78d6c5257452bff75ca87b0429e0c"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"6220f651dda3c6cf7618de654dcf8f44"} gateway-1 | {"time_local":"31/Jul/2024:15:20:30 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/2faae748-9cd4-43dc-9001-799f9adde048? HTTP/1.1","status": "200","body_bytes_sent":"878","request_time":"0.019","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"6220f651dda3c6cf7618de654dcf8f44"} device-1 | {"level":"info","message":"GET /devices/2faae748-9cd4-43dc-9001-799f9adde048? 200 14ms","method":"GET","requestID":"6220f651dda3c6cf7618de654dcf8f44","responseTime":14,"status":200,"url":"/devices/2faae748-9cd4-43dc-9001-799f9adde048?"} forwarding-1 | {"level":"info","message":"postRooms called","requestID":"6c8b6f30-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"postRooms succeeded","requestID":"6c8b6f30-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"POST /rooms 201 1ms","method":"POST","requestID":"6c8b6f30-4f50-11ef-ae44-69906c0341be","responseTime":1,"status":201,"url":"/rooms"} experiment-1 | {"data":{"connectionPlan":[{"configuration":{"webSocketUrls":["ws://localhost/rooms/f1cfedd0-6bfc-4d96-b1ff-787e9f62f683?id=d192caac-bd2e-489e-9fef-c581a7803ee2","ws://localhost/rooms/f1cfedd0-6bfc-4d96-b1ff-787e9f62f683?id=959587b1-a754-4385-bcd0-51885d7d1d6c"]},"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/2faae748-9cd4-43dc-9001-799f9adde048"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/43c6060f-6bf7-4b3b-b511-da8f4a5199e1"}],"type":"websocket"}]},"level":"info","message":"Built connection plan","requestID":"2db78d6c5257452bff75ca87b0429e0c"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"6c8be460-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1532,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:30Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1532,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.823811,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:30Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6c8be460-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439230,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzMH0.XDrBCA0j_-QiViKwbD_DpLnBaMTUcByixWeSrfniODg"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"6c8be460-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"0f2965aa-5404-4f13-afde-70ab4dfe5e5e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439230.8980298} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"fac82069-48ba-4444-b00e-0e17e5ca2b3f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439230.8982744} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"6c8be460-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"6c8be460-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"6c8be460-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/fa7bd239-b12e-4371-928b-393f3c150265'","requestID":"6c8be460-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/fa7bd239-b12e-4371-928b-393f3c150265'","requestID":"6c8be460-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"6c8be460-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 24ms","method":"POST","requestID":"6c8be460-4f50-11ef-84b9-49659a6b53b9","responseTime":24,"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":"6c8be460-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/fa7bd239-b12e-4371-928b-393f3c150265' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"fa7bd239-b12e-4371-928b-393f3c150265","statusDeviceA":"new","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"6c90ed70-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"959587b1-a754-4385-bcd0-51885d7d1d6c\" in room \"http://localhost/rooms/f1cfedd0-6bfc-4d96-b1ff-787e9f62f683\"","requestID":"6c90ed70-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"6c90ed70-4f50-11ef-ae44-69906c0341be"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"d17c25e17cb27ccf11abed611426fd93","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"6c913b90-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"d192caac-bd2e-489e-9fef-c581a7803ee2\" in room \"http://localhost/rooms/f1cfedd0-6bfc-4d96-b1ff-787e9f62f683\"","requestID":"6c913b90-4f50-11ef-ae44-69906c0341be"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"d17c25e17cb27ccf11abed611426fd93","responseTime":1,"status":200,"url":"/auth"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"6c913b90-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"d192caac-bd2e-489e-9fef-c581a7803ee2\" in room \"http://localhost/rooms/f1cfedd0-6bfc-4d96-b1ff-787e9f62f683\"","requestID":"6c913b90-4f50-11ef-ae44-69906c0341be"} 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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/2faae748-9cd4-43dc-9001-799f9adde048"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/43c6060f-6bf7-4b3b-b511-da8f4a5199e1"}],"status":"connecting","type":"websocket","url":"http://localhost/peerconnections/fa7bd239-b12e-4371-928b-393f3c150265"}}},"level":"info","message":"received a callback","requestID":"d17c25e17cb27ccf11abed611426fd93"} device-1 | {"data":{"peerconnection":"fa7bd239-b12e-4371-928b-393f3c150265","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 10ms","method":"POST","requestID":"d17c25e17cb27ccf11abed611426fd93","responseTime":10,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:20: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.014","http_referrer":"","http_user_agent":"node-fetch","requestID":"d17c25e17cb27ccf11abed611426fd93"} device-1 | {"data":{"peerconnection":"fa7bd239-b12e-4371-928b-393f3c150265","statusDeviceA":"connecting","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/25b44e09-5b8a-4aef-be61-d616afa8bb66"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"2db78d6c5257452bff75ca87b0429e0c"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"6c946fe0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1533,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:30Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F43c6060f-6bf7-4b3b-b511-da8f4a5199e1","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"be12bfb7-2711-464f-a27d-c3c728f33a07","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439230.946811} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1533,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.31493,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:30Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/43c6060f-6bf7-4b3b-b511-da8f4a5199e1","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6c946fe0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/43c6060f-6bf7-4b3b-b511-da8f4a5199e1","object_type":"device","rebac_allow":false,"scope_allow":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":"6c946fe0-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/fa7bd239-b12e-4371-928b-393f3c150265' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"fa7bd239-b12e-4371-928b-393f3c150265","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"6c946fe0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/43c6060f-6bf7-4b3b-b511-da8f4a5199e1/signaling 200 17ms","method":"POST","requestID":"6c946fe0-4f50-11ef-84b9-49659a6b53b9","responseTime":17,"status":200,"url":"/devices/43c6060f-6bf7-4b3b-b511-da8f4a5199e1/signaling"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"9cac467c8fea751844931d34c6762677","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"9cac467c8fea751844931d34c6762677","responseTime":1,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"6c975610-4f50-11ef-84b9-49659a6b53b9"} 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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/2faae748-9cd4-43dc-9001-799f9adde048"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/43c6060f-6bf7-4b3b-b511-da8f4a5199e1"}],"status":"connected","type":"websocket","url":"http://localhost/peerconnections/fa7bd239-b12e-4371-928b-393f3c150265"}}},"level":"info","message":"received a callback","requestID":"9cac467c8fea751844931d34c6762677"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1534,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:30Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2faae748-9cd4-43dc-9001-799f9adde048","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"bed78368-1173-4d98-bcc0-79b2a591af08","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439230.9651463} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1534,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.34536,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:30Z"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"6c97f250-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/2faae748-9cd4-43dc-9001-799f9adde048","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6c975610-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/2faae748-9cd4-43dc-9001-799f9adde048","object_type":"device","rebac_allow":false,"scope_allow":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":"6c975610-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1535,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:30Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Ffa7bd239-b12e-4371-928b-393f3c150265","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"a79d1658-c25a-4f8c-89c1-94e2c4beafe2","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439230.970286} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1535,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.268301,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:30Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"6c975610-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/2faae748-9cd4-43dc-9001-799f9adde048/signaling 200 10ms","method":"POST","requestID":"6c975610-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/devices/2faae748-9cd4-43dc-9001-799f9adde048/signaling"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/fa7bd239-b12e-4371-928b-393f3c150265","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6c97f250-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/fa7bd239-b12e-4371-928b-393f3c150265","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":"6c97f250-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"6c97f250-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /peerconnections/fa7bd239-b12e-4371-928b-393f3c150265 200 8ms","method":"GET","requestID":"6c97f250-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/peerconnections/fa7bd239-b12e-4371-928b-393f3c150265"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 25ms","method":"POST","requestID":"9cac467c8fea751844931d34c6762677","responseTime":25,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:20: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.029","http_referrer":"","http_user_agent":"node-fetch","requestID":"9cac467c8fea751844931d34c6762677"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"6c9b4db0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1536,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:30Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2faae748-9cd4-43dc-9001-799f9adde048","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"cbec3645-d9b2-4774-b6f3-7f459a5f98e0","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439230.9922936} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1536,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.898574,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:30Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/2faae748-9cd4-43dc-9001-799f9adde048","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6c9b4db0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/2faae748-9cd4-43dc-9001-799f9adde048","object_type":"device","rebac_allow":false,"scope_allow":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":"6c9b4db0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"6c9b4db0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/2faae748-9cd4-43dc-9001-799f9adde048/signaling 200 9ms","method":"POST","requestID":"6c9b4db0-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/devices/2faae748-9cd4-43dc-9001-799f9adde048/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"6c9cfb60-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1537,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:31Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F43c6060f-6bf7-4b3b-b511-da8f4a5199e1","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"6ad2d1ca-18a8-48e2-8876-70ed03a1e29c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439231.0031278} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1537,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.884394,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:31Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/43c6060f-6bf7-4b3b-b511-da8f4a5199e1","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6c9cfb60-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/43c6060f-6bf7-4b3b-b511-da8f4a5199e1","object_type":"device","rebac_allow":false,"scope_allow":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":"6c9cfb60-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"6c9cfb60-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/43c6060f-6bf7-4b3b-b511-da8f4a5199e1/signaling 200 8ms","method":"POST","requestID":"6c9cfb60-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/devices/43c6060f-6bf7-4b3b-b511-da8f4a5199e1/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzMX0.gBB8UUNEIoidwCfL-B6kIoXINO7J7l7YsiFL7zfOjf8","level":"info","message":"auth send jwt","requestID":"01c6b849f82a24c385c69f048b44c7ac"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"01c6b849f82a24c385c69f048b44c7ac","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/25b44e09-5b8a-4aef-be61-d616afa8bb66","requestID":"01c6b849f82a24c385c69f048b44c7ac"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1538,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:31Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1538,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.667436,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:31Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/25b44e09-5b8a-4aef-be61-d616afa8bb66","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"01c6b849f82a24c385c69f048b44c7ac","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/25b44e09-5b8a-4aef-be61-d616afa8bb66","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439231,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzMX0.gBB8UUNEIoidwCfL-B6kIoXINO7J7l7YsiFL7zfOjf8"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"01c6b849f82a24c385c69f048b44c7ac","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/25b44e09-5b8a-4aef-be61-d616afa8bb66","requestID":"01c6b849f82a24c385c69f048b44c7ac"} experiment-1 | {"level":"info","message":"GET /experiments/25b44e09-5b8a-4aef-be61-d616afa8bb66 200 11ms","method":"GET","requestID":"01c6b849f82a24c385c69f048b44c7ac","responseTime":11,"status":200,"url":"/experiments/25b44e09-5b8a-4aef-be61-d616afa8bb66"} gateway-1 | {"time_local":"31/Jul/2024:15:20:31 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/25b44e09-5b8a-4aef-be61-d616afa8bb66 HTTP/1.1","status": "200","body_bytes_sent":"1289","request_time":"0.017","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"01c6b849f82a24c385c69f048b44c7ac"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzMX0.gBB8UUNEIoidwCfL-B6kIoXINO7J7l7YsiFL7zfOjf8","level":"info","message":"auth send jwt","requestID":"aca0dffe8fbf169ca39e1aa7deb61329"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"aca0dffe8fbf169ca39e1aa7deb61329","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/25b44e09-5b8a-4aef-be61-d616afa8bb66","requestID":"aca0dffe8fbf169ca39e1aa7deb61329"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1539,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:31Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1539,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.169885,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:31Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/25b44e09-5b8a-4aef-be61-d616afa8bb66","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"aca0dffe8fbf169ca39e1aa7deb61329","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/25b44e09-5b8a-4aef-be61-d616afa8bb66","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439231,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzMX0.gBB8UUNEIoidwCfL-B6kIoXINO7J7l7YsiFL7zfOjf8"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"aca0dffe8fbf169ca39e1aa7deb61329","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/25b44e09-5b8a-4aef-be61-d616afa8bb66"},"level":"info","message":"Attempting to finish experiment","requestID":"aca0dffe8fbf169ca39e1aa7deb61329"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"6ca67140-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1540,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:31Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1540,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":0.920867,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:31Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/fa7bd239-b12e-4371-928b-393f3c150265","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6ca67140-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:http://localhost/peerconnections/fa7bd239-b12e-4371-928b-393f3c150265","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439231,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzMX0.gBB8UUNEIoidwCfL-B6kIoXINO7J7l7YsiFL7zfOjf8"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"6ca67140-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"31/Jul/2024:15:20:31 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/f1cfedd0-6bfc-4d96-b1ff-787e9f62f683?id=959587b1-a754-4385-bcd0-51885d7d1d6c HTTP/1.1","status": "101","body_bytes_sent":"0","request_time":"0.158","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"7e5f2ceed52bb3388d8b80e9dc77feaa"} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"959587b1-a754-4385-bcd0-51885d7d1d6c\" in room \"http://localhost/rooms/f1cfedd0-6bfc-4d96-b1ff-787e9f62f683\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"959587b1-a754-4385-bcd0-51885d7d1d6c\" from room \"http://localhost/rooms/f1cfedd0-6bfc-4d96-b1ff-787e9f62f683\""} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/fa7bd239-b12e-4371-928b-393f3c150265","device":"2faae748-9cd4-43dc-9001-799f9adde048","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} gateway-1 | {"time_local":"31/Jul/2024:15:20:31 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/f1cfedd0-6bfc-4d96-b1ff-787e9f62f683?id=d192caac-bd2e-489e-9fef-c581a7803ee2 HTTP/1.1","status": "101","body_bytes_sent":"460","request_time":"0.158","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":"e9d2a34bddccf2539d8864e0edd13516"} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"d192caac-bd2e-489e-9fef-c581a7803ee2\" in room \"http://localhost/rooms/f1cfedd0-6bfc-4d96-b1ff-787e9f62f683\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"d192caac-bd2e-489e-9fef-c581a7803ee2\" from room \"http://localhost/rooms/f1cfedd0-6bfc-4d96-b1ff-787e9f62f683\""} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/fa7bd239-b12e-4371-928b-393f3c150265' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/fa7bd239-b12e-4371-928b-393f3c150265' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"fa7bd239-b12e-4371-928b-393f3c150265","statusDeviceA":"connected","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"f7dcefcc3352051348d4a1a389d436f8","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Ffa7bd239-b12e-4371-928b-393f3c150265': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Ffa7bd239-b12e-4371-928b-393f3c150265","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"1b7a041f-8212-4b1f-adf2-945af4849f0c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439231.0810242} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"34d5db90-c5f0-494b-8f9b-ceec51d184ca","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439231.081235} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"f7dcefcc3352051348d4a1a389d436f8","responseTime":2,"status":200,"url":"/auth"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"3113c33eccc0eaae795fcead7cb402b6","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/2faae748-9cd4-43dc-9001-799f9adde048"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/43c6060f-6bf7-4b3b-b511-da8f4a5199e1"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/fa7bd239-b12e-4371-928b-393f3c150265"}}},"level":"info","message":"received a callback","requestID":"f7dcefcc3352051348d4a1a389d436f8"} authorization-1 | {"level":"info","message":"POST /relations/update 200 7ms","method":"POST","requestID":"6ca67140-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/relations/update"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"3113c33eccc0eaae795fcead7cb402b6","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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/2faae748-9cd4-43dc-9001-799f9adde048"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/43c6060f-6bf7-4b3b-b511-da8f4a5199e1"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/fa7bd239-b12e-4371-928b-393f3c150265"}}},"level":"info","message":"received a callback","requestID":"3113c33eccc0eaae795fcead7cb402b6"} device-1 | {"data":{"peerconnection":"fa7bd239-b12e-4371-928b-393f3c150265","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"6ca67140-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"DELETE /peerconnections/fa7bd239-b12e-4371-928b-393f3c150265 204 38ms","method":"DELETE","requestID":"6ca67140-4f50-11ef-84b9-49659a6b53b9","responseTime":38,"status":204,"url":"/peerconnections/fa7bd239-b12e-4371-928b-393f3c150265"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/2faae748-9cd4-43dc-9001-799f9adde048'"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/25b44e09-5b8a-4aef-be61-d616afa8bb66"},"level":"info","message":"Successfully finished experiment","requestID":"aca0dffe8fbf169ca39e1aa7deb61329"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"6caefcc0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1541,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:31Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2faae748-9cd4-43dc-9001-799f9adde048","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"1d180cba-4d2c-42c0-a356-93c15047f68f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439231.1228142} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1541,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.792128,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:31Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/2faae748-9cd4-43dc-9001-799f9adde048","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6caefcc0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/2faae748-9cd4-43dc-9001-799f9adde048","object_type":"device","rebac_allow":false,"scope_allow":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":"6caefcc0-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"6caefcc0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/2faae748-9cd4-43dc-9001-799f9adde048/signaling 200 11ms","method":"POST","requestID":"6caefcc0-4f50-11ef-84b9-49659a6b53b9","responseTime":11,"status":200,"url":"/devices/2faae748-9cd4-43dc-9001-799f9adde048/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"6cb0f890-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F25b44e09-5b8a-4aef-be61-d616afa8bb66': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F25b44e09-5b8a-4aef-be61-d616afa8bb66","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"1772a468-0e76-4749-a7a3-85d8f0ebd2a6","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439231.1307738} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"fe60c621-cbec-47e1-979d-d67c08aa124d","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439231.1310263} authorization-1 | {"level":"info","message":"POST /relations/update 200 19ms","method":"POST","requestID":"aca0dffe8fbf169ca39e1aa7deb61329","responseTime":19,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1542,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:31Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F43c6060f-6bf7-4b3b-b511-da8f4a5199e1","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"07c7dfc8-9a2c-4620-9699-408d878775bf","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439231.1356204} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1542,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.514378,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:31Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/43c6060f-6bf7-4b3b-b511-da8f4a5199e1","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6cb0f890-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/43c6060f-6bf7-4b3b-b511-da8f4a5199e1","object_type":"device","rebac_allow":false,"scope_allow":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":"6cb0f890-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"6cb0f890-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/43c6060f-6bf7-4b3b-b511-da8f4a5199e1/signaling 200 11ms","method":"POST","requestID":"6cb0f890-4f50-11ef-84b9-49659a6b53b9","responseTime":11,"status":200,"url":"/devices/43c6060f-6bf7-4b3b-b511-da8f4a5199e1/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/25b44e09-5b8a-4aef-be61-d616afa8bb66","requestID":"aca0dffe8fbf169ca39e1aa7deb61329"} gateway-1 | {"time_local":"31/Jul/2024:15:20:31 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/25b44e09-5b8a-4aef-be61-d616afa8bb66 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":"aca0dffe8fbf169ca39e1aa7deb61329"} gateway-1 | {"time_local":"31/Jul/2024:15:20:31 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1468","request_time":"2.134","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"be104939924d93ae1bd16e72ffd909db"} experiment-1 | {"level":"info","message":"DELETE /experiments/25b44e09-5b8a-4aef-be61-d616afa8bb66 204 150ms","method":"DELETE","requestID":"aca0dffe8fbf169ca39e1aa7deb61329","responseTime":150,"status":204,"url":"/experiments/25b44e09-5b8a-4aef-be61-d616afa8bb66"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 119ms","method":"POST","requestID":"f7dcefcc3352051348d4a1a389d436f8","responseTime":119,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:20: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.122","http_referrer":"","http_user_agent":"node-fetch","requestID":"f7dcefcc3352051348d4a1a389d436f8"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 118ms","method":"POST","requestID":"3113c33eccc0eaae795fcead7cb402b6","responseTime":118,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:20: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.124","http_referrer":"","http_user_agent":"node-fetch","requestID":"3113c33eccc0eaae795fcead7cb402b6"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzMX0.gBB8UUNEIoidwCfL-B6kIoXINO7J7l7YsiFL7zfOjf8","level":"info","message":"auth send jwt","requestID":"f59538201344a3d99bf15ed94b0939b9"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"f59538201344a3d99bf15ed94b0939b9","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"f59538201344a3d99bf15ed94b0939b9"} gateway-1 | {"time_local":"31/Jul/2024:15:20:31 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1467","request_time":"0.655","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":"14d577f7f35322f504e606288d2671bf"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1543,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:31Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1543,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.006628,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:31Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"f59538201344a3d99bf15ed94b0939b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439231,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzMX0.gBB8UUNEIoidwCfL-B6kIoXINO7J7l7YsiFL7zfOjf8"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"f59538201344a3d99bf15ed94b0939b9","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/43c6060f-6bf7-4b3b-b511-da8f4a5199e1' 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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe92eaa9c-5ec4-4bb8-888a-5c6d517cc86c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"a3a02468-4e7a-4719-9407-947bdebf3dbc","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439231.2253687} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"f59538201344a3d99bf15ed94b0939b9","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/2faae748-9cd4-43dc-9001-799f9adde048' 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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"1f37f9b8-fa85-463f-8a28-2684a75d8c4d","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439231.2300057} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"f59538201344a3d99bf15ed94b0939b9","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe92eaa9c-5ec4-4bb8-888a-5c6d517cc86c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"84a0e2c9-26bc-40d9-bcde-6403d75518f0","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439231.2453783} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"92a0e116-644b-4b27-84ce-865240c43835","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439231.245638} authorization-1 | {"level":"info","message":"POST /relations/update 200 17ms","method":"POST","requestID":"f59538201344a3d99bf15ed94b0939b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe92eaa9c-5ec4-4bb8-888a-5c6d517cc86c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe92eaa9c-5ec4-4bb8-888a-5c6d517cc86c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:31.245331338Z"}]},"request_id":"1bc6ffcb-4215-4b99-8637-2b1852e8c8a5","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439231.2501287} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"f59538201344a3d99bf15ed94b0939b9","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"f59538201344a3d99bf15ed94b0939b9"} gateway-1 | {"time_local":"31/Jul/2024:15:20:31 +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":"f59538201344a3d99bf15ed94b0939b9"} device-1 | {"level":"info","message":"POST /devices? 201 46ms","method":"POST","requestID":"f59538201344a3d99bf15ed94b0939b9","responseTime":46,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzMX0.gBB8UUNEIoidwCfL-B6kIoXINO7J7l7YsiFL7zfOjf8","level":"info","message":"auth send jwt","requestID":"456da380d763780bb3367fff6d2118f5"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"456da380d763780bb3367fff6d2118f5","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"456da380d763780bb3367fff6d2118f5"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1544,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:31Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1544,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.741956,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:31Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"456da380d763780bb3367fff6d2118f5","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439231,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzMX0.gBB8UUNEIoidwCfL-B6kIoXINO7J7l7YsiFL7zfOjf8"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"456da380d763780bb3367fff6d2118f5","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Febecbee0-69f9-48fb-9340-871de8b7f89f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"0088fc91-48df-423e-b3f4-c874096b127c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439231.2728562} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"456da380d763780bb3367fff6d2118f5","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"aaf538e2-9be8-4399-96b2-8862b3fbf9da","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439231.2776287} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"456da380d763780bb3367fff6d2118f5","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Febecbee0-69f9-48fb-9340-871de8b7f89f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"59afefad-dcfc-4397-a68c-b803d37cd3c0","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439231.2881954} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"8a75f89c-3126-4aaa-8335-ce68483f6290","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439231.2884555} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"456da380d763780bb3367fff6d2118f5","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Febecbee0-69f9-48fb-9340-871de8b7f89f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Febecbee0-69f9-48fb-9340-871de8b7f89f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:31.288157560Z"}]},"request_id":"a7b166df-115c-4482-881f-57d3e50861fa","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439231.2924795} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"456da380d763780bb3367fff6d2118f5","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"456da380d763780bb3367fff6d2118f5"} gateway-1 | {"time_local":"31/Jul/2024:15:20: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.041","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"456da380d763780bb3367fff6d2118f5"} device-1 | {"level":"info","message":"POST /devices? 201 38ms","method":"POST","requestID":"456da380d763780bb3367fff6d2118f5","responseTime":38,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzMX0.gBB8UUNEIoidwCfL-B6kIoXINO7J7l7YsiFL7zfOjf8","level":"info","message":"auth send jwt","requestID":"290153f1aea03c8e0363155b2ff59544"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"290153f1aea03c8e0363155b2ff59544","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"290153f1aea03c8e0363155b2ff59544"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1545,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:31Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1545,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.124882,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:31Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/e92eaa9c-5ec4-4bb8-888a-5c6d517cc86c","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"290153f1aea03c8e0363155b2ff59544","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e92eaa9c-5ec4-4bb8-888a-5c6d517cc86c","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439231,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzMX0.gBB8UUNEIoidwCfL-B6kIoXINO7J7l7YsiFL7zfOjf8"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"290153f1aea03c8e0363155b2ff59544","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe92eaa9c-5ec4-4bb8-888a-5c6d517cc86c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe92eaa9c-5ec4-4bb8-888a-5c6d517cc86c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:31.245331338Z"}]},"request_id":"0fc87e35-f67a-4012-b20b-accad8df0b6b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439231.8229592} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"290153f1aea03c8e0363155b2ff59544","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"7d08f1a0-ab9b-410b-93d6-ab5c9710bb0d","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439231.8295777} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"290153f1aea03c8e0363155b2ff59544","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe92eaa9c-5ec4-4bb8-888a-5c6d517cc86c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe92eaa9c-5ec4-4bb8-888a-5c6d517cc86c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:31.245331338Z"}]},"request_id":"6f3d2b88-dc2d-421c-ae8c-839b4e814842","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439231.8417609} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"290153f1aea03c8e0363155b2ff59544","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"290153f1aea03c8e0363155b2ff59544"} gateway-1 | {"time_local":"31/Jul/2024:15:20:31 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/e92eaa9c-5ec4-4bb8-888a-5c6d517cc86c HTTP/1.1","status": "200","body_bytes_sent":"1211","request_time":"0.038","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"290153f1aea03c8e0363155b2ff59544"} device-1 | {"level":"info","message":"PATCH /devices/e92eaa9c-5ec4-4bb8-888a-5c6d517cc86c 200 32ms","method":"PATCH","requestID":"290153f1aea03c8e0363155b2ff59544","responseTime":32,"status":200,"url":"/devices/e92eaa9c-5ec4-4bb8-888a-5c6d517cc86c"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzMX0.gBB8UUNEIoidwCfL-B6kIoXINO7J7l7YsiFL7zfOjf8","level":"info","message":"auth send jwt","requestID":"f5c2526a22eb31549cb11362eaf1c76a"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"f5c2526a22eb31549cb11362eaf1c76a","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"f5c2526a22eb31549cb11362eaf1c76a"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1546,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:31Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1546,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.166045,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:31Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/e92eaa9c-5ec4-4bb8-888a-5c6d517cc86c","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"f5c2526a22eb31549cb11362eaf1c76a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e92eaa9c-5ec4-4bb8-888a-5c6d517cc86c","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439231,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzMX0.gBB8UUNEIoidwCfL-B6kIoXINO7J7l7YsiFL7zfOjf8"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"f5c2526a22eb31549cb11362eaf1c76a","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"f5c2526a22eb31549cb11362eaf1c76a"} gateway-1 | {"time_local":"31/Jul/2024:15:20:31 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/e92eaa9c-5ec4-4bb8-888a-5c6d517cc86c/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.026","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"f5c2526a22eb31549cb11362eaf1c76a"} device-1 | {"level":"info","message":"POST /devices/e92eaa9c-5ec4-4bb8-888a-5c6d517cc86c/websocket 200 19ms","method":"POST","requestID":"f5c2526a22eb31549cb11362eaf1c76a","responseTime":19,"status":200,"url":"/devices/e92eaa9c-5ec4-4bb8-888a-5c6d517cc86c/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/e92eaa9c-5ec4-4bb8-888a-5c6d517cc86c' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"847f332f1aa8af54c16ef95981d9f2ee","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"847f332f1aa8af54c16ef95981d9f2ee","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:20:33 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/ebecbee0-69f9-48fb-9340-871de8b7f89f/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":"847f332f1aa8af54c16ef95981d9f2ee"} device-1 | {"level":"info","message":"OPTIONS /devices/ebecbee0-69f9-48fb-9340-871de8b7f89f/websocket 200 1ms","method":"OPTIONS","requestID":"847f332f1aa8af54c16ef95981d9f2ee","responseTime":1,"status":200,"url":"/devices/ebecbee0-69f9-48fb-9340-871de8b7f89f/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzM30.tdK9XLLfGfzqFsEBqGGtV-N86veNxLCWIZAQ4YSFLak","level":"info","message":"auth send jwt","requestID":"5c314ac754a5ba2ceba4fe73092cdb76"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"5c314ac754a5ba2ceba4fe73092cdb76","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"5c314ac754a5ba2ceba4fe73092cdb76"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1547,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:33Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1547,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.220895,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:33Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/ebecbee0-69f9-48fb-9340-871de8b7f89f","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"5c314ac754a5ba2ceba4fe73092cdb76","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/ebecbee0-69f9-48fb-9340-871de8b7f89f","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439233,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzM30.tdK9XLLfGfzqFsEBqGGtV-N86veNxLCWIZAQ4YSFLak"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"5c314ac754a5ba2ceba4fe73092cdb76","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"5c314ac754a5ba2ceba4fe73092cdb76"} gateway-1 | {"time_local":"31/Jul/2024:15:20:33 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/ebecbee0-69f9-48fb-9340-871de8b7f89f/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.029","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"5c314ac754a5ba2ceba4fe73092cdb76"} device-1 | {"level":"info","message":"POST /devices/ebecbee0-69f9-48fb-9340-871de8b7f89f/websocket 200 22ms","method":"POST","requestID":"5c314ac754a5ba2ceba4fe73092cdb76","responseTime":22,"status":200,"url":"/devices/ebecbee0-69f9-48fb-9340-871de8b7f89f/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/ebecbee0-69f9-48fb-9340-871de8b7f89f' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"8209bf9b98e98dc3e0a72e9c46b30dc2","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"8209bf9b98e98dc3e0a72e9c46b30dc2","responseTime":2,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:20:33 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/ebecbee0-69f9-48fb-9340-871de8b7f89f? HTTP/1.1","status": "200","body_bytes_sent":"26","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":"8209bf9b98e98dc3e0a72e9c46b30dc2"} device-1 | {"level":"info","message":"OPTIONS /devices/ebecbee0-69f9-48fb-9340-871de8b7f89f? 200 1ms","method":"OPTIONS","requestID":"8209bf9b98e98dc3e0a72e9c46b30dc2","responseTime":1,"status":200,"url":"/devices/ebecbee0-69f9-48fb-9340-871de8b7f89f?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzM30.tdK9XLLfGfzqFsEBqGGtV-N86veNxLCWIZAQ4YSFLak","level":"info","message":"auth send jwt","requestID":"781c2652f437cb21b80e859b7e0a473f"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"781c2652f437cb21b80e859b7e0a473f","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"781c2652f437cb21b80e859b7e0a473f"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1548,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:33Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1548,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.392577,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:33Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/ebecbee0-69f9-48fb-9340-871de8b7f89f","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"781c2652f437cb21b80e859b7e0a473f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/ebecbee0-69f9-48fb-9340-871de8b7f89f","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439233,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzM30.tdK9XLLfGfzqFsEBqGGtV-N86veNxLCWIZAQ4YSFLak"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"781c2652f437cb21b80e859b7e0a473f","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Febecbee0-69f9-48fb-9340-871de8b7f89f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Febecbee0-69f9-48fb-9340-871de8b7f89f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:31.288157560Z"}]},"request_id":"27353e0b-f3e6-42b7-80bf-15ce4f03d579","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439233.374742} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"781c2652f437cb21b80e859b7e0a473f","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"b9f7ae5e-7ecd-49df-8dd6-cc4bac3143ef","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439233.383513} authorization-1 | {"level":"info","message":"POST /relations/update 200 6ms","method":"POST","requestID":"781c2652f437cb21b80e859b7e0a473f","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Febecbee0-69f9-48fb-9340-871de8b7f89f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Febecbee0-69f9-48fb-9340-871de8b7f89f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:31.288157560Z"}]},"request_id":"ca5e6adf-aa10-46c0-81e5-f1a72e2b651e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439233.3941073} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"781c2652f437cb21b80e859b7e0a473f","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"781c2652f437cb21b80e859b7e0a473f"} device-1 | {"level":"info","message":"PATCH /devices/ebecbee0-69f9-48fb-9340-871de8b7f89f? 200 38ms","method":"PATCH","requestID":"781c2652f437cb21b80e859b7e0a473f","responseTime":38,"status":200,"url":"/devices/ebecbee0-69f9-48fb-9340-871de8b7f89f?"} gateway-1 | {"time_local":"31/Jul/2024:15:20:33 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/ebecbee0-69f9-48fb-9340-871de8b7f89f? HTTP/1.1","status": "200","body_bytes_sent":"878","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":"781c2652f437cb21b80e859b7e0a473f"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzM30.tdK9XLLfGfzqFsEBqGGtV-N86veNxLCWIZAQ4YSFLak","level":"info","message":"auth send jwt","requestID":"b110ba94fa835da7099dc2f6919eddc3"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"b110ba94fa835da7099dc2f6919eddc3","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"b110ba94fa835da7099dc2f6919eddc3"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1549,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:33Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1549,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.294587,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:33Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e92eaa9c-5ec4-4bb8-888a-5c6d517cc86c","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"b110ba94fa835da7099dc2f6919eddc3","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e92eaa9c-5ec4-4bb8-888a-5c6d517cc86c","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439233,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzM30.tdK9XLLfGfzqFsEBqGGtV-N86veNxLCWIZAQ4YSFLak"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"b110ba94fa835da7099dc2f6919eddc3","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe92eaa9c-5ec4-4bb8-888a-5c6d517cc86c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe92eaa9c-5ec4-4bb8-888a-5c6d517cc86c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:31.245331338Z"}]},"request_id":"495bbc51-2f87-4d37-a7fd-92de68012179","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439233.4226394} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"b110ba94fa835da7099dc2f6919eddc3","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"b110ba94fa835da7099dc2f6919eddc3"} device-1 | {"level":"info","message":"GET /devices/e92eaa9c-5ec4-4bb8-888a-5c6d517cc86c? 200 17ms","method":"GET","requestID":"b110ba94fa835da7099dc2f6919eddc3","responseTime":17,"status":200,"url":"/devices/e92eaa9c-5ec4-4bb8-888a-5c6d517cc86c?"} gateway-1 | {"time_local":"31/Jul/2024:15:20:33 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/e92eaa9c-5ec4-4bb8-888a-5c6d517cc86c? HTTP/1.1","status": "200","body_bytes_sent":"1210","request_time":"0.023","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"b110ba94fa835da7099dc2f6919eddc3"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzM30.tdK9XLLfGfzqFsEBqGGtV-N86veNxLCWIZAQ4YSFLak","level":"info","message":"auth send jwt","requestID":"a5934891facb70689e16f8dbd2d95579"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"a5934891facb70689e16f8dbd2d95579","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"a5934891facb70689e16f8dbd2d95579"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1550,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:33Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1550,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":2.824173,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:33Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/ebecbee0-69f9-48fb-9340-871de8b7f89f","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"a5934891facb70689e16f8dbd2d95579","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/ebecbee0-69f9-48fb-9340-871de8b7f89f","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439233,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzM30.tdK9XLLfGfzqFsEBqGGtV-N86veNxLCWIZAQ4YSFLak"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"a5934891facb70689e16f8dbd2d95579","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Febecbee0-69f9-48fb-9340-871de8b7f89f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Febecbee0-69f9-48fb-9340-871de8b7f89f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:31.288157560Z"}]},"request_id":"c5f843bf-31d2-47ec-b6a6-f8f675e99771","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439233.4491396} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"a5934891facb70689e16f8dbd2d95579","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"a5934891facb70689e16f8dbd2d95579"} gateway-1 | {"time_local":"31/Jul/2024:15:20:33 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/ebecbee0-69f9-48fb-9340-871de8b7f89f? HTTP/1.1","status": "200","body_bytes_sent":"878","request_time":"0.025","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"a5934891facb70689e16f8dbd2d95579"} device-1 | {"level":"info","message":"GET /devices/ebecbee0-69f9-48fb-9340-871de8b7f89f? 200 20ms","method":"GET","requestID":"a5934891facb70689e16f8dbd2d95579","responseTime":20,"status":200,"url":"/devices/ebecbee0-69f9-48fb-9340-871de8b7f89f?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzM30.tdK9XLLfGfzqFsEBqGGtV-N86veNxLCWIZAQ4YSFLak","level":"info","message":"auth send jwt","requestID":"558da3587bf4f71f7ed3fbe936fa945b"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"558da3587bf4f71f7ed3fbe936fa945b","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"558da3587bf4f71f7ed3fbe936fa945b"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1551,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:33Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1551,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.372382,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:33Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"558da3587bf4f71f7ed3fbe936fa945b","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439233,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzM30.tdK9XLLfGfzqFsEBqGGtV-N86veNxLCWIZAQ4YSFLak"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"558da3587bf4f71f7ed3fbe936fa945b","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b1bb1d9e-e4be-4437-9e55-3307bb94a4cf"},"level":"info","message":"Attempting to run experiment","requestID":"558da3587bf4f71f7ed3fbe936fa945b"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b1bb1d9e-e4be-4437-9e55-3307bb94a4cf"},"level":"info","message":"Attempting to book experiment","requestID":"558da3587bf4f71f7ed3fbe936fa945b"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b1bb1d9e-e4be-4437-9e55-3307bb94a4cf"},"level":"info","message":"Successfully booked experiment","requestID":"558da3587bf4f71f7ed3fbe936fa945b"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"6e1b36f0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"6e1b8510-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1552,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:33Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1552,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.157956,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:33Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e92eaa9c-5ec4-4bb8-888a-5c6d517cc86c","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6e1b36f0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e92eaa9c-5ec4-4bb8-888a-5c6d517cc86c","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439233,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzM30.tdK9XLLfGfzqFsEBqGGtV-N86veNxLCWIZAQ4YSFLak"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"6e1b36f0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Received request.","req_id":1553,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:33Z"} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Sent response.","req_id":1553,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.276114,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:33Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/ebecbee0-69f9-48fb-9340-871de8b7f89f","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6e1b8510-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/ebecbee0-69f9-48fb-9340-871de8b7f89f","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439233,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzM30.tdK9XLLfGfzqFsEBqGGtV-N86veNxLCWIZAQ4YSFLak"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"6e1b8510-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe92eaa9c-5ec4-4bb8-888a-5c6d517cc86c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe92eaa9c-5ec4-4bb8-888a-5c6d517cc86c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:31.245331338Z"}]},"request_id":"48df74a9-7c6e-4293-abc5-e1d6ece3c44b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439233.5148997} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"6e1b36f0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Febecbee0-69f9-48fb-9340-871de8b7f89f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Febecbee0-69f9-48fb-9340-871de8b7f89f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:31.288157560Z"}]},"request_id":"291605b9-5c7f-4b79-8648-9c4cdff20b3d","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439233.516474} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"6e1b8510-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"6e1b36f0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/e92eaa9c-5ec4-4bb8-888a-5c6d517cc86c? 200 18ms","method":"GET","requestID":"6e1b36f0-4f50-11ef-84b9-49659a6b53b9","responseTime":18,"status":200,"url":"/devices/e92eaa9c-5ec4-4bb8-888a-5c6d517cc86c?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"6e1b8510-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/ebecbee0-69f9-48fb-9340-871de8b7f89f? 200 16ms","method":"GET","requestID":"6e1b8510-4f50-11ef-84b9-49659a6b53b9","responseTime":16,"status":200,"url":"/devices/ebecbee0-69f9-48fb-9340-871de8b7f89f?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b1bb1d9e-e4be-4437-9e55-3307bb94a4cf"},"level":"info","message":"Setting up experiment","requestID":"558da3587bf4f71f7ed3fbe936fa945b"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b1bb1d9e-e4be-4437-9e55-3307bb94a4cf"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"558da3587bf4f71f7ed3fbe936fa945b"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b1bb1d9e-e4be-4437-9e55-3307bb94a4cf"},"level":"info","message":"Successfully locked booking for experiment","requestID":"558da3587bf4f71f7ed3fbe936fa945b"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b1bb1d9e-e4be-4437-9e55-3307bb94a4cf"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"558da3587bf4f71f7ed3fbe936fa945b"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b1bb1d9e-e4be-4437-9e55-3307bb94a4cf"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"558da3587bf4f71f7ed3fbe936fa945b"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b1bb1d9e-e4be-4437-9e55-3307bb94a4cf"},"level":"info","message":"Attempting to update booking for experiment","requestID":"558da3587bf4f71f7ed3fbe936fa945b"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b1bb1d9e-e4be-4437-9e55-3307bb94a4cf"},"level":"info","message":"Successfully updated booking for experiment","requestID":"558da3587bf4f71f7ed3fbe936fa945b"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b1bb1d9e-e4be-4437-9e55-3307bb94a4cf"},"level":"info","message":"Successfully set up experiment","requestID":"558da3587bf4f71f7ed3fbe936fa945b"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"6e254910-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"6e257020-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"6e259730-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b1bb1d9e-e4be-4437-9e55-3307bb94a4cf"},"level":"info","message":"Successfully running experiment","requestID":"558da3587bf4f71f7ed3fbe936fa945b"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1554,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:33Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1554,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.774998,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:33Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e92eaa9c-5ec4-4bb8-888a-5c6d517cc86c","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6e254910-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e92eaa9c-5ec4-4bb8-888a-5c6d517cc86c","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439233,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzM30.tdK9XLLfGfzqFsEBqGGtV-N86veNxLCWIZAQ4YSFLak"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"6e254910-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Received request.","req_id":1555,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:33Z"} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Sent response.","req_id":1555,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.595166,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:33Z"} authorization-1 | {"client_addr":"127.0.0.1:53304","level":"info","msg":"Received request.","req_id":1556,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:33Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/ebecbee0-69f9-48fb-9340-871de8b7f89f","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6e257020-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/ebecbee0-69f9-48fb-9340-871de8b7f89f","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439233,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzM30.tdK9XLLfGfzqFsEBqGGtV-N86veNxLCWIZAQ4YSFLak"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"6e257020-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:53304","level":"info","msg":"Sent response.","req_id":1556,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.893315,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:33Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe92eaa9c-5ec4-4bb8-888a-5c6d517cc86c","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"282e4efe-a192-4e89-a43b-e8d2242a8ce5","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439233.576437} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e92eaa9c-5ec4-4bb8-888a-5c6d517cc86c","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6e259730-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e92eaa9c-5ec4-4bb8-888a-5c6d517cc86c","object_type":"device","rebac_allow":false,"scope_allow":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":"6e259730-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe92eaa9c-5ec4-4bb8-888a-5c6d517cc86c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe92eaa9c-5ec4-4bb8-888a-5c6d517cc86c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:31.245331338Z"}]},"request_id":"ecc14d58-4738-404f-ae9e-262a7698b4d0","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439233.5796046} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"6e254910-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Febecbee0-69f9-48fb-9340-871de8b7f89f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Febecbee0-69f9-48fb-9340-871de8b7f89f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:31.288157560Z"}]},"request_id":"261cef5e-7cc0-4bf5-a67a-1762ea11fd08","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439233.581645} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"6e257020-4f50-11ef-84b9-49659a6b53b9","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"6e259730-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/e92eaa9c-5ec4-4bb8-888a-5c6d517cc86c/signaling 200 12ms","method":"POST","requestID":"6e259730-4f50-11ef-84b9-49659a6b53b9","responseTime":12,"status":200,"url":"/devices/e92eaa9c-5ec4-4bb8-888a-5c6d517cc86c/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"6e282f40-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"6e254910-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/e92eaa9c-5ec4-4bb8-888a-5c6d517cc86c? 200 22ms","method":"GET","requestID":"6e254910-4f50-11ef-84b9-49659a6b53b9","responseTime":22,"status":200,"url":"/devices/e92eaa9c-5ec4-4bb8-888a-5c6d517cc86c?"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1557,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:33Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"6e257020-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/ebecbee0-69f9-48fb-9340-871de8b7f89f? 200 24ms","method":"GET","requestID":"6e257020-4f50-11ef-84b9-49659a6b53b9","responseTime":24,"status":200,"url":"/devices/ebecbee0-69f9-48fb-9340-871de8b7f89f?"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fb1bb1d9e-e4be-4437-9e55-3307bb94a4cf#owner@http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fb1bb1d9e-e4be-4437-9e55-3307bb94a4cf","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"8f043005-d144-437e-85ae-09c25d0a421d","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439233.5943491} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"e505d893-d020-487f-8040-3bf1a24bb971","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439233.5946865} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Febecbee0-69f9-48fb-9340-871de8b7f89f","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"d45e1127-f0fc-41bd-959f-9e0793048586","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439233.5950084} authorization-1 | {"level":"info","message":"POST /relations/update 200 21ms","method":"POST","requestID":"558da3587bf4f71f7ed3fbe936fa945b","responseTime":21,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1557,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":5.008346,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:33Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"6e298ed0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/ebecbee0-69f9-48fb-9340-871de8b7f89f","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6e282f40-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/ebecbee0-69f9-48fb-9340-871de8b7f89f","object_type":"device","rebac_allow":false,"scope_allow":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":"6e282f40-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1558,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:33Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"6e282f40-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/b1bb1d9e-e4be-4437-9e55-3307bb94a4cf","user":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"558da3587bf4f71f7ed3fbe936fa945b"} device-1 | {"level":"info","message":"POST /devices/ebecbee0-69f9-48fb-9340-871de8b7f89f/signaling 200 15ms","method":"POST","requestID":"6e282f40-4f50-11ef-84b9-49659a6b53b9","responseTime":15,"status":200,"url":"/devices/ebecbee0-69f9-48fb-9340-871de8b7f89f/signaling"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe92eaa9c-5ec4-4bb8-888a-5c6d517cc86c","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"ab08714f-5916-4950-82c6-2bd23c2d5c10","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439233.6029437} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1558,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.267906,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:33Z"} experiment-1 | {"level":"info","message":"POST /experiments? 201 141ms","method":"POST","requestID":"558da3587bf4f71f7ed3fbe936fa945b","responseTime":141,"status":201,"url":"/experiments?"} gateway-1 | {"time_local":"31/Jul/2024:15:20:33 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1216","request_time":"0.147","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"558da3587bf4f71f7ed3fbe936fa945b"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e92eaa9c-5ec4-4bb8-888a-5c6d517cc86c","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6e298ed0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e92eaa9c-5ec4-4bb8-888a-5c6d517cc86c","object_type":"device","rebac_allow":false,"scope_allow":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":"6e298ed0-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzM30.tdK9XLLfGfzqFsEBqGGtV-N86veNxLCWIZAQ4YSFLak","level":"info","message":"auth send jwt","requestID":"be45cf42edef10985ebed95386b226bf"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"be45cf42edef10985ebed95386b226bf","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"6e298ed0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/e92eaa9c-5ec4-4bb8-888a-5c6d517cc86c/signaling 200 20ms","method":"POST","requestID":"6e298ed0-4f50-11ef-84b9-49659a6b53b9","responseTime":20,"status":200,"url":"/devices/e92eaa9c-5ec4-4bb8-888a-5c6d517cc86c/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"be45cf42edef10985ebed95386b226bf"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"6e2cea30-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1559,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:33Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1559,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.910307,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:33Z"} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Received request.","req_id":1560,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:33Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e92eaa9c-5ec4-4bb8-888a-5c6d517cc86c","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"be45cf42edef10985ebed95386b226bf","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e92eaa9c-5ec4-4bb8-888a-5c6d517cc86c","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439233,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzM30.tdK9XLLfGfzqFsEBqGGtV-N86veNxLCWIZAQ4YSFLak"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"be45cf42edef10985ebed95386b226bf","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Febecbee0-69f9-48fb-9340-871de8b7f89f","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"f9555b26-7ac5-497f-a573-9d334621f0e3","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439233.6240935} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Sent response.","req_id":1560,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.451997,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:33Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/ebecbee0-69f9-48fb-9340-871de8b7f89f","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6e2cea30-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/ebecbee0-69f9-48fb-9340-871de8b7f89f","object_type":"device","rebac_allow":false,"scope_allow":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":"6e2cea30-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe92eaa9c-5ec4-4bb8-888a-5c6d517cc86c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe92eaa9c-5ec4-4bb8-888a-5c6d517cc86c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:31.245331338Z"}]},"request_id":"117f6e0a-be9d-45b8-9d10-49f2c97e7180","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439233.62609} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"be45cf42edef10985ebed95386b226bf","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"6e2cea30-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/ebecbee0-69f9-48fb-9340-871de8b7f89f/signaling 200 11ms","method":"POST","requestID":"6e2cea30-4f50-11ef-84b9-49659a6b53b9","responseTime":11,"status":200,"url":"/devices/ebecbee0-69f9-48fb-9340-871de8b7f89f/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"be45cf42edef10985ebed95386b226bf"} device-1 | {"level":"info","message":"GET /devices/e92eaa9c-5ec4-4bb8-888a-5c6d517cc86c? 200 13ms","method":"GET","requestID":"be45cf42edef10985ebed95386b226bf","responseTime":13,"status":200,"url":"/devices/e92eaa9c-5ec4-4bb8-888a-5c6d517cc86c?"} gateway-1 | {"time_local":"31/Jul/2024:15:20:33 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/e92eaa9c-5ec4-4bb8-888a-5c6d517cc86c? HTTP/1.1","status": "200","body_bytes_sent":"1210","request_time":"0.025","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"be45cf42edef10985ebed95386b226bf"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b1bb1d9e-e4be-4437-9e55-3307bb94a4cf"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"558da3587bf4f71f7ed3fbe936fa945b"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"6e2ebef0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"6e2f0d10-4f50-11ef-84b9-49659a6b53b9"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzM30.tdK9XLLfGfzqFsEBqGGtV-N86veNxLCWIZAQ4YSFLak","level":"info","message":"auth send jwt","requestID":"2d99f7a635f3145f6567acf9ce336041"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"2d99f7a635f3145f6567acf9ce336041","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"2d99f7a635f3145f6567acf9ce336041"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1561,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:33Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1561,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.928098,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:33Z"} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Received request.","req_id":1562,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:33Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e92eaa9c-5ec4-4bb8-888a-5c6d517cc86c","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6e2ebef0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e92eaa9c-5ec4-4bb8-888a-5c6d517cc86c","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439233,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzM30.tdK9XLLfGfzqFsEBqGGtV-N86veNxLCWIZAQ4YSFLak"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"6e2ebef0-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Sent response.","req_id":1562,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.615004,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:33Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/ebecbee0-69f9-48fb-9340-871de8b7f89f","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6e2f0d10-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/ebecbee0-69f9-48fb-9340-871de8b7f89f","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439233,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzM30.tdK9XLLfGfzqFsEBqGGtV-N86veNxLCWIZAQ4YSFLak"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"6e2f0d10-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1563,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:33Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1563,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.655398,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:33Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/ebecbee0-69f9-48fb-9340-871de8b7f89f","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2d99f7a635f3145f6567acf9ce336041","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/ebecbee0-69f9-48fb-9340-871de8b7f89f","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439233,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzM30.tdK9XLLfGfzqFsEBqGGtV-N86veNxLCWIZAQ4YSFLak"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"2d99f7a635f3145f6567acf9ce336041","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe92eaa9c-5ec4-4bb8-888a-5c6d517cc86c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe92eaa9c-5ec4-4bb8-888a-5c6d517cc86c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:31.245331338Z"}]},"request_id":"93c079fc-b5fc-4b33-9cc0-ab0b87c6f0c3","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439233.639878} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"6e2ebef0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Febecbee0-69f9-48fb-9340-871de8b7f89f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Febecbee0-69f9-48fb-9340-871de8b7f89f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:31.288157560Z"}]},"request_id":"573dcb3e-334c-4b1f-8611-c8c9440c59b5","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439233.6415539} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"6e2f0d10-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"6e2ebef0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Febecbee0-69f9-48fb-9340-871de8b7f89f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Febecbee0-69f9-48fb-9340-871de8b7f89f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:31.288157560Z"}]},"request_id":"d7122554-5ea3-4d90-89b8-d3b4d9a61ad3","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439233.6433086} device-1 | {"level":"info","message":"GET /devices/e92eaa9c-5ec4-4bb8-888a-5c6d517cc86c? 200 13ms","method":"GET","requestID":"6e2ebef0-4f50-11ef-84b9-49659a6b53b9","responseTime":13,"status":200,"url":"/devices/e92eaa9c-5ec4-4bb8-888a-5c6d517cc86c?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"6e2f0d10-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/ebecbee0-69f9-48fb-9340-871de8b7f89f? 200 14ms","method":"GET","requestID":"6e2f0d10-4f50-11ef-84b9-49659a6b53b9","responseTime":14,"status":200,"url":"/devices/ebecbee0-69f9-48fb-9340-871de8b7f89f?"} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"2d99f7a635f3145f6567acf9ce336041","responseTime":5,"status":200,"url":"/relations/query"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b1bb1d9e-e4be-4437-9e55-3307bb94a4cf"},"level":"info","message":"Building connection plan","requestID":"558da3587bf4f71f7ed3fbe936fa945b"} 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":"1e57060f-d7e2-4787-b055-d6016237af67"},{"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":"569a024f-b9c3-43f1-9432-e85cfeb38b90"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"2e71cb10-5205-4244-8a9b-cef1250865b8"}]},"level":"info","message":"Built pairwise service configurations","requestID":"558da3587bf4f71f7ed3fbe936fa945b"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"2d99f7a635f3145f6567acf9ce336041"} forwarding-1 | {"level":"info","message":"postRooms called","requestID":"6e317e10-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"postRooms succeeded","requestID":"6e317e10-4f50-11ef-ae44-69906c0341be"} gateway-1 | {"time_local":"31/Jul/2024:15:20:33 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/ebecbee0-69f9-48fb-9340-871de8b7f89f? HTTP/1.1","status": "200","body_bytes_sent":"878","request_time":"0.019","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"2d99f7a635f3145f6567acf9ce336041"} device-1 | {"level":"info","message":"GET /devices/ebecbee0-69f9-48fb-9340-871de8b7f89f? 200 16ms","method":"GET","requestID":"2d99f7a635f3145f6567acf9ce336041","responseTime":16,"status":200,"url":"/devices/ebecbee0-69f9-48fb-9340-871de8b7f89f?"} forwarding-1 | {"level":"info","message":"POST /rooms 201 1ms","method":"POST","requestID":"6e317e10-4f50-11ef-ae44-69906c0341be","responseTime":1,"status":201,"url":"/rooms"} experiment-1 | {"data":{"connectionPlan":[{"configuration":{"webSocketUrls":["ws://localhost/rooms/415aec52-608e-451b-a434-d5e24dcd35c1?id=e0dc2c7c-1205-49dd-8520-fd25e25669ba","ws://localhost/rooms/415aec52-608e-451b-a434-d5e24dcd35c1?id=fc70ad17-7baf-4569-8508-ff109505f712"]},"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/e92eaa9c-5ec4-4bb8-888a-5c6d517cc86c"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/ebecbee0-69f9-48fb-9340-871de8b7f89f"}],"type":"websocket"}]},"level":"info","message":"Built connection plan","requestID":"558da3587bf4f71f7ed3fbe936fa945b"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"6e31f340-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1564,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:33Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1564,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.687547,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:33Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6e31f340-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439233,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzM30.tdK9XLLfGfzqFsEBqGGtV-N86veNxLCWIZAQ4YSFLak"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"6e31f340-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"2b237864-8e45-4250-97e4-c61375818ae3","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439233.6627486} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"5e284550-fcfc-4856-b6cd-00f6c907a8d2","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439233.663355} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"6e31f340-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"6e31f340-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"6e31f340-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/f662109d-1c5e-47fc-86e5-c09283a7dc64'","requestID":"6e31f340-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/f662109d-1c5e-47fc-86e5-c09283a7dc64'","requestID":"6e31f340-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"6e31f340-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 23ms","method":"POST","requestID":"6e31f340-4f50-11ef-84b9-49659a6b53b9","responseTime":23,"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":"6e31f340-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/f662109d-1c5e-47fc-86e5-c09283a7dc64' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"f662109d-1c5e-47fc-86e5-c09283a7dc64","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"6e36fc50-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"e0dc2c7c-1205-49dd-8520-fd25e25669ba\" in room \"http://localhost/rooms/415aec52-608e-451b-a434-d5e24dcd35c1\"","requestID":"6e36fc50-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"6e36fc50-4f50-11ef-ae44-69906c0341be"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"6cdcea22635218d75643c4945aedd195","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"6e374a70-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"fc70ad17-7baf-4569-8508-ff109505f712\" in room \"http://localhost/rooms/415aec52-608e-451b-a434-d5e24dcd35c1\"","requestID":"6e374a70-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"6e374a70-4f50-11ef-ae44-69906c0341be"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"6cdcea22635218d75643c4945aedd195","responseTime":1,"status":200,"url":"/auth"} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"fc70ad17-7baf-4569-8508-ff109505f712\" in room \"http://localhost/rooms/415aec52-608e-451b-a434-d5e24dcd35c1\"","requestID":"6e374a70-4f50-11ef-ae44-69906c0341be"} 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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/e92eaa9c-5ec4-4bb8-888a-5c6d517cc86c"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/ebecbee0-69f9-48fb-9340-871de8b7f89f"}],"status":"connecting","type":"websocket","url":"http://localhost/peerconnections/f662109d-1c5e-47fc-86e5-c09283a7dc64"}}},"level":"info","message":"received a callback","requestID":"6cdcea22635218d75643c4945aedd195"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"fc70ad17-7baf-4569-8508-ff109505f712\" in room \"http://localhost/rooms/415aec52-608e-451b-a434-d5e24dcd35c1\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"fc70ad17-7baf-4569-8508-ff109505f712\" in room \"http://localhost/rooms/415aec52-608e-451b-a434-d5e24dcd35c1\""} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 10ms","method":"POST","requestID":"6cdcea22635218d75643c4945aedd195","responseTime":10,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:20: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.013","http_referrer":"","http_user_agent":"node-fetch","requestID":"6cdcea22635218d75643c4945aedd195"} device-1 | {"data":{"peerconnection":"f662109d-1c5e-47fc-86e5-c09283a7dc64","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b1bb1d9e-e4be-4437-9e55-3307bb94a4cf"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"558da3587bf4f71f7ed3fbe936fa945b"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"6e3bb740-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"data":{"peerconnection":"f662109d-1c5e-47fc-86e5-c09283a7dc64","statusDeviceA":"connected","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1565,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:33Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe92eaa9c-5ec4-4bb8-888a-5c6d517cc86c","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"faf23ea6-8c2a-4e5b-a535-75943deb2dd2","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439233.7206848} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1565,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.398288,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:33Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e92eaa9c-5ec4-4bb8-888a-5c6d517cc86c","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6e3bb740-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e92eaa9c-5ec4-4bb8-888a-5c6d517cc86c","object_type":"device","rebac_allow":false,"scope_allow":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":"6e3bb740-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/f662109d-1c5e-47fc-86e5-c09283a7dc64' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"f662109d-1c5e-47fc-86e5-c09283a7dc64","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"6e3bb740-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/e92eaa9c-5ec4-4bb8-888a-5c6d517cc86c/signaling 200 13ms","method":"POST","requestID":"6e3bb740-4f50-11ef-84b9-49659a6b53b9","responseTime":13,"status":200,"url":"/devices/e92eaa9c-5ec4-4bb8-888a-5c6d517cc86c/signaling"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"ae007c664ba579acf4073d17182b14e1","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"ae007c664ba579acf4073d17182b14e1","responseTime":1,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"6e3e0130-4f50-11ef-84b9-49659a6b53b9"} 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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/e92eaa9c-5ec4-4bb8-888a-5c6d517cc86c"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/ebecbee0-69f9-48fb-9340-871de8b7f89f"}],"status":"connected","type":"websocket","url":"http://localhost/peerconnections/f662109d-1c5e-47fc-86e5-c09283a7dc64"}}},"level":"info","message":"received a callback","requestID":"ae007c664ba579acf4073d17182b14e1"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1566,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:33Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Febecbee0-69f9-48fb-9340-871de8b7f89f","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"e013b9dc-445e-4d51-b09b-7dc5aea16a95","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439233.7354515} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"6e3e9d70-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1566,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.291919,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:33Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/ebecbee0-69f9-48fb-9340-871de8b7f89f","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6e3e0130-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/ebecbee0-69f9-48fb-9340-871de8b7f89f","object_type":"device","rebac_allow":false,"scope_allow":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":"6e3e0130-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1567,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:33Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"6e3e0130-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/ebecbee0-69f9-48fb-9340-871de8b7f89f/signaling 200 8ms","method":"POST","requestID":"6e3e0130-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/devices/ebecbee0-69f9-48fb-9340-871de8b7f89f/signaling"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Ff662109d-1c5e-47fc-86e5-c09283a7dc64","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"11e8b7c4-9353-4004-a0f7-4934d903527e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439233.740019} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1567,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.445086,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:33Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/f662109d-1c5e-47fc-86e5-c09283a7dc64","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6e3e9d70-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/f662109d-1c5e-47fc-86e5-c09283a7dc64","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":"6e3e9d70-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"6e3e9d70-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /peerconnections/f662109d-1c5e-47fc-86e5-c09283a7dc64 200 8ms","method":"GET","requestID":"6e3e9d70-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/peerconnections/f662109d-1c5e-47fc-86e5-c09283a7dc64"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 25ms","method":"POST","requestID":"ae007c664ba579acf4073d17182b14e1","responseTime":25,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:20: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.029","http_referrer":"","http_user_agent":"node-fetch","requestID":"ae007c664ba579acf4073d17182b14e1"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"6e41f8d0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1568,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:33Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe92eaa9c-5ec4-4bb8-888a-5c6d517cc86c","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"4279b731-13ed-452e-a048-3f86f97af80b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439233.76134} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1568,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.079079,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:33Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e92eaa9c-5ec4-4bb8-888a-5c6d517cc86c","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6e41f8d0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e92eaa9c-5ec4-4bb8-888a-5c6d517cc86c","object_type":"device","rebac_allow":false,"scope_allow":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":"6e41f8d0-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"6e41f8d0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/e92eaa9c-5ec4-4bb8-888a-5c6d517cc86c/signaling 200 8ms","method":"POST","requestID":"6e41f8d0-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/devices/e92eaa9c-5ec4-4bb8-888a-5c6d517cc86c/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"6e435860-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1569,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:33Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Febecbee0-69f9-48fb-9340-871de8b7f89f","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"9d549d1e-aaa8-46b9-980b-8dec7fa5118b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439233.7705824} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1569,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.199136,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:33Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/ebecbee0-69f9-48fb-9340-871de8b7f89f","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6e435860-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/ebecbee0-69f9-48fb-9340-871de8b7f89f","object_type":"device","rebac_allow":false,"scope_allow":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":"6e435860-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"6e435860-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/ebecbee0-69f9-48fb-9340-871de8b7f89f/signaling 200 8ms","method":"POST","requestID":"6e435860-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/devices/ebecbee0-69f9-48fb-9340-871de8b7f89f/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzM30.tdK9XLLfGfzqFsEBqGGtV-N86veNxLCWIZAQ4YSFLak","level":"info","message":"auth send jwt","requestID":"30404290e09c6b90a27e50883dbac338"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"30404290e09c6b90a27e50883dbac338","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/b1bb1d9e-e4be-4437-9e55-3307bb94a4cf","requestID":"30404290e09c6b90a27e50883dbac338"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1570,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:33Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1570,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.922173,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:33Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/b1bb1d9e-e4be-4437-9e55-3307bb94a4cf","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"30404290e09c6b90a27e50883dbac338","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/b1bb1d9e-e4be-4437-9e55-3307bb94a4cf","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439233,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzM30.tdK9XLLfGfzqFsEBqGGtV-N86veNxLCWIZAQ4YSFLak"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"30404290e09c6b90a27e50883dbac338","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/b1bb1d9e-e4be-4437-9e55-3307bb94a4cf","requestID":"30404290e09c6b90a27e50883dbac338"} experiment-1 | {"level":"info","message":"GET /experiments/b1bb1d9e-e4be-4437-9e55-3307bb94a4cf 200 8ms","method":"GET","requestID":"30404290e09c6b90a27e50883dbac338","responseTime":8,"status":200,"url":"/experiments/b1bb1d9e-e4be-4437-9e55-3307bb94a4cf"} gateway-1 | {"time_local":"31/Jul/2024:15:20:33 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/b1bb1d9e-e4be-4437-9e55-3307bb94a4cf HTTP/1.1","status": "200","body_bytes_sent":"1289","request_time":"0.012","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"30404290e09c6b90a27e50883dbac338"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzM30.tdK9XLLfGfzqFsEBqGGtV-N86veNxLCWIZAQ4YSFLak","level":"info","message":"auth send jwt","requestID":"2601dc85f55a0029d4eb9a8249e80e1c"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"2601dc85f55a0029d4eb9a8249e80e1c","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/b1bb1d9e-e4be-4437-9e55-3307bb94a4cf","requestID":"2601dc85f55a0029d4eb9a8249e80e1c"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1571,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:33Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1571,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.708776,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:33Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/b1bb1d9e-e4be-4437-9e55-3307bb94a4cf","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2601dc85f55a0029d4eb9a8249e80e1c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/b1bb1d9e-e4be-4437-9e55-3307bb94a4cf","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439233,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzM30.tdK9XLLfGfzqFsEBqGGtV-N86veNxLCWIZAQ4YSFLak"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"2601dc85f55a0029d4eb9a8249e80e1c","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b1bb1d9e-e4be-4437-9e55-3307bb94a4cf"},"level":"info","message":"Attempting to finish experiment","requestID":"2601dc85f55a0029d4eb9a8249e80e1c"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"6e4bbcd0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1572,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:33Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1572,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":0.727047,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:33Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/f662109d-1c5e-47fc-86e5-c09283a7dc64","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6e4bbcd0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:http://localhost/peerconnections/f662109d-1c5e-47fc-86e5-c09283a7dc64","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439233,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzM30.tdK9XLLfGfzqFsEBqGGtV-N86veNxLCWIZAQ4YSFLak"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"6e4bbcd0-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"31/Jul/2024:15:20:33 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/415aec52-608e-451b-a434-d5e24dcd35c1?id=e0dc2c7c-1205-49dd-8520-fd25e25669ba HTTP/1.1","status": "101","body_bytes_sent":"0","request_time":"0.149","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"e7f709e415c477957447769e40d9182d"} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"e0dc2c7c-1205-49dd-8520-fd25e25669ba\" in room \"http://localhost/rooms/415aec52-608e-451b-a434-d5e24dcd35c1\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"e0dc2c7c-1205-49dd-8520-fd25e25669ba\" from room \"http://localhost/rooms/415aec52-608e-451b-a434-d5e24dcd35c1\""} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/f662109d-1c5e-47fc-86e5-c09283a7dc64","device":"ebecbee0-69f9-48fb-9340-871de8b7f89f","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} gateway-1 | {"time_local":"31/Jul/2024:15:20:33 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/415aec52-608e-451b-a434-d5e24dcd35c1?id=fc70ad17-7baf-4569-8508-ff109505f712 HTTP/1.1","status": "101","body_bytes_sent":"918","request_time":"0.148","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":"4b0aa949c7e0ae151d4bc910e4c83c5c"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/f662109d-1c5e-47fc-86e5-c09283a7dc64' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/f662109d-1c5e-47fc-86e5-c09283a7dc64' to 'http://localhost/callbacks/experiment'"} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"fc70ad17-7baf-4569-8508-ff109505f712\" in room \"http://localhost/rooms/415aec52-608e-451b-a434-d5e24dcd35c1\""} device-1 | {"data":{"peerconnection":"f662109d-1c5e-47fc-86e5-c09283a7dc64","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"fc70ad17-7baf-4569-8508-ff109505f712\" from room \"http://localhost/rooms/415aec52-608e-451b-a434-d5e24dcd35c1\""} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"d43e61937881d863c4b96a60062a16cd","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Ff662109d-1c5e-47fc-86e5-c09283a7dc64': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Ff662109d-1c5e-47fc-86e5-c09283a7dc64","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"8a945ef9-f441-47d6-afee-e3232a3d8ec1","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439233.838151} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"d43e61937881d863c4b96a60062a16cd","responseTime":1,"status":200,"url":"/auth"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"0673d3858d08161228731a7485d5e15f","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"6cabef5f-11e1-47c1-a4d9-01f0261da655","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439233.8385334} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"0673d3858d08161228731a7485d5e15f","responseTime":2,"status":200,"url":"/auth"} authorization-1 | {"level":"info","message":"POST /relations/update 200 7ms","method":"POST","requestID":"6e4bbcd0-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/e92eaa9c-5ec4-4bb8-888a-5c6d517cc86c"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/ebecbee0-69f9-48fb-9340-871de8b7f89f"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/f662109d-1c5e-47fc-86e5-c09283a7dc64"}}},"level":"info","message":"received a callback","requestID":"d43e61937881d863c4b96a60062a16cd"} 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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/e92eaa9c-5ec4-4bb8-888a-5c6d517cc86c"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/ebecbee0-69f9-48fb-9340-871de8b7f89f"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/f662109d-1c5e-47fc-86e5-c09283a7dc64"}}},"level":"info","message":"received a callback","requestID":"0673d3858d08161228731a7485d5e15f"} device-1 | {"data":{"peerconnection":"f662109d-1c5e-47fc-86e5-c09283a7dc64","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"6e4bbcd0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"DELETE /peerconnections/f662109d-1c5e-47fc-86e5-c09283a7dc64 204 36ms","method":"DELETE","requestID":"6e4bbcd0-4f50-11ef-84b9-49659a6b53b9","responseTime":36,"status":204,"url":"/peerconnections/f662109d-1c5e-47fc-86e5-c09283a7dc64"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/ebecbee0-69f9-48fb-9340-871de8b7f89f'"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/b1bb1d9e-e4be-4437-9e55-3307bb94a4cf"},"level":"info","message":"Successfully finished experiment","requestID":"2601dc85f55a0029d4eb9a8249e80e1c"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"6e53ac10-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1573,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:33Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe92eaa9c-5ec4-4bb8-888a-5c6d517cc86c","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"ade35f5e-6ae3-45b5-b241-77ffd43799da","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439233.877449} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1573,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.305022,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:33Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e92eaa9c-5ec4-4bb8-888a-5c6d517cc86c","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6e53ac10-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e92eaa9c-5ec4-4bb8-888a-5c6d517cc86c","object_type":"device","rebac_allow":false,"scope_allow":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":"6e53ac10-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"6e53ac10-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/e92eaa9c-5ec4-4bb8-888a-5c6d517cc86c/signaling 200 9ms","method":"POST","requestID":"6e53ac10-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/devices/e92eaa9c-5ec4-4bb8-888a-5c6d517cc86c/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"6e5559c0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fb1bb1d9e-e4be-4437-9e55-3307bb94a4cf': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fb1bb1d9e-e4be-4437-9e55-3307bb94a4cf","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"111e849f-cb92-4fb2-916d-1d84d9446f67","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439233.885864} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"4f6f338e-138f-4053-acdd-c88f7b168377","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439233.886022} authorization-1 | {"level":"info","message":"POST /relations/update 200 16ms","method":"POST","requestID":"2601dc85f55a0029d4eb9a8249e80e1c","responseTime":16,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Febecbee0-69f9-48fb-9340-871de8b7f89f","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"2a484054-1b47-4ec2-abb8-8b995dc2a873","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439233.8883264} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1574,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:33Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1574,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.158889,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:33Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/ebecbee0-69f9-48fb-9340-871de8b7f89f","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6e5559c0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/ebecbee0-69f9-48fb-9340-871de8b7f89f","object_type":"device","rebac_allow":false,"scope_allow":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":"6e5559c0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"6e5559c0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/ebecbee0-69f9-48fb-9340-871de8b7f89f/signaling 200 9ms","method":"POST","requestID":"6e5559c0-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/devices/ebecbee0-69f9-48fb-9340-871de8b7f89f/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/b1bb1d9e-e4be-4437-9e55-3307bb94a4cf","requestID":"2601dc85f55a0029d4eb9a8249e80e1c"} gateway-1 | {"time_local":"31/Jul/2024:15:20:33 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/b1bb1d9e-e4be-4437-9e55-3307bb94a4cf HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.136","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"2601dc85f55a0029d4eb9a8249e80e1c"} experiment-1 | {"level":"info","message":"DELETE /experiments/b1bb1d9e-e4be-4437-9e55-3307bb94a4cf 204 134ms","method":"DELETE","requestID":"2601dc85f55a0029d4eb9a8249e80e1c","responseTime":134,"status":204,"url":"/experiments/b1bb1d9e-e4be-4437-9e55-3307bb94a4cf"} gateway-1 | {"time_local":"31/Jul/2024:15:20:33 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1469","request_time":"2.071","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"46a1d7c1911d6392b868c38b50253edd"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 106ms","method":"POST","requestID":"d43e61937881d863c4b96a60062a16cd","responseTime":106,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:20: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.111","http_referrer":"","http_user_agent":"node-fetch","requestID":"d43e61937881d863c4b96a60062a16cd"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 105ms","method":"POST","requestID":"0673d3858d08161228731a7485d5e15f","responseTime":105,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:20: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.112","http_referrer":"","http_user_agent":"node-fetch","requestID":"0673d3858d08161228731a7485d5e15f"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzM30.tdK9XLLfGfzqFsEBqGGtV-N86veNxLCWIZAQ4YSFLak","level":"info","message":"auth send jwt","requestID":"c00670705e08b3177000c5f87c45a15d"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"c00670705e08b3177000c5f87c45a15d","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"c00670705e08b3177000c5f87c45a15d"} gateway-1 | {"time_local":"31/Jul/2024:15:20:33 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1466","request_time":"0.644","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":"880a87b784640b7187d1b28de83e7b07"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1575,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:33Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1575,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.896457,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:33Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"c00670705e08b3177000c5f87c45a15d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439233,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzM30.tdK9XLLfGfzqFsEBqGGtV-N86veNxLCWIZAQ4YSFLak"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"c00670705e08b3177000c5f87c45a15d","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/e92eaa9c-5ec4-4bb8-888a-5c6d517cc86c' 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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5ae32080-099b-4b43-8ad2-bcf80280a09d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"fa791edc-e0bd-4c56-a725-a14de538a107","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439233.9737918} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"c00670705e08b3177000c5f87c45a15d","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"55ba6bf5-edf8-4405-9fe3-70ee1d8f4aae","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439233.9792478} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/ebecbee0-69f9-48fb-9340-871de8b7f89f' closed"} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"c00670705e08b3177000c5f87c45a15d","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5ae32080-099b-4b43-8ad2-bcf80280a09d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"6ac42251-7103-41d6-83ac-8957cdd4a10a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439233.9903338} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"3f03b28d-c29b-4dbd-b770-c02a03e1123b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439233.990593} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"c00670705e08b3177000c5f87c45a15d","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5ae32080-099b-4b43-8ad2-bcf80280a09d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5ae32080-099b-4b43-8ad2-bcf80280a09d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:33.990286780Z"}]},"request_id":"9a3c496e-bb29-40b8-bea8-d74a252d7058","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439233.9949217} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"c00670705e08b3177000c5f87c45a15d","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"c00670705e08b3177000c5f87c45a15d"} gateway-1 | {"time_local":"31/Jul/2024:15:20:33 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"316","request_time":"0.051","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"c00670705e08b3177000c5f87c45a15d"} device-1 | {"level":"info","message":"POST /devices? 201 45ms","method":"POST","requestID":"c00670705e08b3177000c5f87c45a15d","responseTime":45,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzNH0.Q9Fz_EkOuEqx_bu7VwmgEYZwfH5bcd6e0x5m8nPTGjY","level":"info","message":"auth send jwt","requestID":"dd71cf148680b7f6857a45d4bbb80dee"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"dd71cf148680b7f6857a45d4bbb80dee","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"dd71cf148680b7f6857a45d4bbb80dee"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1576,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:34Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1576,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.720378,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:34Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"dd71cf148680b7f6857a45d4bbb80dee","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439234,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzNH0.Q9Fz_EkOuEqx_bu7VwmgEYZwfH5bcd6e0x5m8nPTGjY"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"dd71cf148680b7f6857a45d4bbb80dee","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fffb4e7c7-13e8-42ef-8902-5f535af3c2d1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"b5301105-b2b0-43d0-9a73-c2d3632a594f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439234.023383} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"dd71cf148680b7f6857a45d4bbb80dee","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"23d9f169-4260-4e95-a384-4061c00865b3","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439234.0278306} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"dd71cf148680b7f6857a45d4bbb80dee","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fffb4e7c7-13e8-42ef-8902-5f535af3c2d1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"15a2bce9-b623-4e5c-848d-4a0d825ce13a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439234.0383966} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"2edbb172-95c4-4a71-a4c7-5da28947e670","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439234.038568} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"dd71cf148680b7f6857a45d4bbb80dee","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fffb4e7c7-13e8-42ef-8902-5f535af3c2d1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fffb4e7c7-13e8-42ef-8902-5f535af3c2d1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:34.038363135Z"}]},"request_id":"745db568-f1a5-4e65-900a-3ab9d93dc0e9","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439234.0428317} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"dd71cf148680b7f6857a45d4bbb80dee","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"dd71cf148680b7f6857a45d4bbb80dee"} device-1 | {"level":"info","message":"POST /devices? 201 43ms","method":"POST","requestID":"dd71cf148680b7f6857a45d4bbb80dee","responseTime":43,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"31/Jul/2024:15:20:34 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"316","request_time":"0.047","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"dd71cf148680b7f6857a45d4bbb80dee"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzNH0.Q9Fz_EkOuEqx_bu7VwmgEYZwfH5bcd6e0x5m8nPTGjY","level":"info","message":"auth send jwt","requestID":"af7c99b8ef2633721389f41a489f9fad"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"af7c99b8ef2633721389f41a489f9fad","responseTime":5,"status":200,"url":"/auth"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzNH0.Q9Fz_EkOuEqx_bu7VwmgEYZwfH5bcd6e0x5m8nPTGjY","level":"info","message":"auth send jwt","requestID":"78ae274f1728703ea1f99856a87c35c4"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"78ae274f1728703ea1f99856a87c35c4","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"af7c99b8ef2633721389f41a489f9fad"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"78ae274f1728703ea1f99856a87c35c4"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1577,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:34Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1577,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.620579,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:34Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/ffb4e7c7-13e8-42ef-8902-5f535af3c2d1","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"af7c99b8ef2633721389f41a489f9fad","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/ffb4e7c7-13e8-42ef-8902-5f535af3c2d1","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439234,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzNH0.Q9Fz_EkOuEqx_bu7VwmgEYZwfH5bcd6e0x5m8nPTGjY"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"af7c99b8ef2633721389f41a489f9fad","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Received request.","req_id":1578,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:34Z"} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Sent response.","req_id":1578,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.51978,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:34Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/5ae32080-099b-4b43-8ad2-bcf80280a09d","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"78ae274f1728703ea1f99856a87c35c4","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/5ae32080-099b-4b43-8ad2-bcf80280a09d","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439234,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzNH0.Q9Fz_EkOuEqx_bu7VwmgEYZwfH5bcd6e0x5m8nPTGjY"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"78ae274f1728703ea1f99856a87c35c4","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fffb4e7c7-13e8-42ef-8902-5f535af3c2d1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fffb4e7c7-13e8-42ef-8902-5f535af3c2d1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:34.038363135Z"}]},"request_id":"df7ed823-42cc-4adf-adc0-7c2e94f41f4b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439234.556272} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"af7c99b8ef2633721389f41a489f9fad","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5ae32080-099b-4b43-8ad2-bcf80280a09d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5ae32080-099b-4b43-8ad2-bcf80280a09d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:33.990286780Z"}]},"request_id":"16704c75-4f0a-43c1-810d-27e1b9459f29","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439234.557029} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"78ae274f1728703ea1f99856a87c35c4","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"f44ab400-d193-4d28-a942-87d241994415","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439234.561485} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"af7c99b8ef2633721389f41a489f9fad","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"d399711b-c550-4400-92cd-adbbb1434d67","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439234.563116} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"78ae274f1728703ea1f99856a87c35c4","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5ae32080-099b-4b43-8ad2-bcf80280a09d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5ae32080-099b-4b43-8ad2-bcf80280a09d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:33.990286780Z"}]},"request_id":"d55b7188-dd7d-450a-aff1-9243e2504181","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439234.5662017} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"78ae274f1728703ea1f99856a87c35c4","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"78ae274f1728703ea1f99856a87c35c4"} gateway-1 | {"time_local":"31/Jul/2024:15:20:34 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/5ae32080-099b-4b43-8ad2-bcf80280a09d HTTP/1.1","status": "200","body_bytes_sent":"1211","request_time":"0.030","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"78ae274f1728703ea1f99856a87c35c4"} device-1 | {"level":"info","message":"PATCH /devices/5ae32080-099b-4b43-8ad2-bcf80280a09d 200 23ms","method":"PATCH","requestID":"78ae274f1728703ea1f99856a87c35c4","responseTime":23,"status":200,"url":"/devices/5ae32080-099b-4b43-8ad2-bcf80280a09d"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzNH0.Q9Fz_EkOuEqx_bu7VwmgEYZwfH5bcd6e0x5m8nPTGjY","level":"info","message":"auth send jwt","requestID":"25a178fb025b8afceb77e8ca6f5706eb"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"25a178fb025b8afceb77e8ca6f5706eb","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"25a178fb025b8afceb77e8ca6f5706eb"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1579,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:34Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1579,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.911606,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:34Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/5ae32080-099b-4b43-8ad2-bcf80280a09d","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"25a178fb025b8afceb77e8ca6f5706eb","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/5ae32080-099b-4b43-8ad2-bcf80280a09d","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439234,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzNH0.Q9Fz_EkOuEqx_bu7VwmgEYZwfH5bcd6e0x5m8nPTGjY"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"25a178fb025b8afceb77e8ca6f5706eb","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fffb4e7c7-13e8-42ef-8902-5f535af3c2d1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fffb4e7c7-13e8-42ef-8902-5f535af3c2d1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:34.038363135Z"}]},"request_id":"aa396fac-790c-40c5-acd8-df27e9aad9d6","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439234.5770319} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"af7c99b8ef2633721389f41a489f9fad","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"af7c99b8ef2633721389f41a489f9fad"} gateway-1 | {"time_local":"31/Jul/2024:15:20:34 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/ffb4e7c7-13e8-42ef-8902-5f535af3c2d1 HTTP/1.1","status": "200","body_bytes_sent":"1211","request_time":"0.042","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"af7c99b8ef2633721389f41a489f9fad"} device-1 | {"level":"info","message":"PATCH /devices/ffb4e7c7-13e8-42ef-8902-5f535af3c2d1 200 36ms","method":"PATCH","requestID":"af7c99b8ef2633721389f41a489f9fad","responseTime":36,"status":200,"url":"/devices/ffb4e7c7-13e8-42ef-8902-5f535af3c2d1"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzNH0.Q9Fz_EkOuEqx_bu7VwmgEYZwfH5bcd6e0x5m8nPTGjY","level":"info","message":"auth send jwt","requestID":"73c02d9c5d3cf4240703f58e36b4c797"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"73c02d9c5d3cf4240703f58e36b4c797","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"73c02d9c5d3cf4240703f58e36b4c797"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1580,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:34Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1580,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.855059,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:34Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/ffb4e7c7-13e8-42ef-8902-5f535af3c2d1","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"73c02d9c5d3cf4240703f58e36b4c797","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/ffb4e7c7-13e8-42ef-8902-5f535af3c2d1","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439234,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzNH0.Q9Fz_EkOuEqx_bu7VwmgEYZwfH5bcd6e0x5m8nPTGjY"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"73c02d9c5d3cf4240703f58e36b4c797","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"25a178fb025b8afceb77e8ca6f5706eb"} gateway-1 | {"time_local":"31/Jul/2024:15:20:34 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/5ae32080-099b-4b43-8ad2-bcf80280a09d/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.022","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"25a178fb025b8afceb77e8ca6f5706eb"} device-1 | {"level":"info","message":"POST /devices/5ae32080-099b-4b43-8ad2-bcf80280a09d/websocket 200 20ms","method":"POST","requestID":"25a178fb025b8afceb77e8ca6f5706eb","responseTime":20,"status":200,"url":"/devices/5ae32080-099b-4b43-8ad2-bcf80280a09d/websocket"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"73c02d9c5d3cf4240703f58e36b4c797"} device-1 | {"level":"info","message":"POST /devices/ffb4e7c7-13e8-42ef-8902-5f535af3c2d1/websocket 200 17ms","method":"POST","requestID":"73c02d9c5d3cf4240703f58e36b4c797","responseTime":17,"status":200,"url":"/devices/ffb4e7c7-13e8-42ef-8902-5f535af3c2d1/websocket"} gateway-1 | {"time_local":"31/Jul/2024:15:20:34 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/ffb4e7c7-13e8-42ef-8902-5f535af3c2d1/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.020","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"73c02d9c5d3cf4240703f58e36b4c797"} device-1 | {"level":"info","message":"device 'http://localhost/devices/5ae32080-099b-4b43-8ad2-bcf80280a09d' connected"} device-1 | {"level":"info","message":"device 'http://localhost/devices/ffb4e7c7-13e8-42ef-8902-5f535af3c2d1' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzNH0.Q9Fz_EkOuEqx_bu7VwmgEYZwfH5bcd6e0x5m8nPTGjY","level":"info","message":"auth send jwt","requestID":"72958d66ced41bf820e15a08106ba130"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"72958d66ced41bf820e15a08106ba130","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"72958d66ced41bf820e15a08106ba130"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1581,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:34Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1581,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.676704,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:34Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/5ae32080-099b-4b43-8ad2-bcf80280a09d","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"72958d66ced41bf820e15a08106ba130","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/5ae32080-099b-4b43-8ad2-bcf80280a09d","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439234,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzNH0.Q9Fz_EkOuEqx_bu7VwmgEYZwfH5bcd6e0x5m8nPTGjY"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"72958d66ced41bf820e15a08106ba130","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5ae32080-099b-4b43-8ad2-bcf80280a09d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5ae32080-099b-4b43-8ad2-bcf80280a09d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:33.990286780Z"}]},"request_id":"63c7003b-bb99-457f-9d1e-37271622ec18","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439234.6330245} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"72958d66ced41bf820e15a08106ba130","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"72958d66ced41bf820e15a08106ba130"} gateway-1 | {"time_local":"31/Jul/2024:15:20:34 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/5ae32080-099b-4b43-8ad2-bcf80280a09d? HTTP/1.1","status": "200","body_bytes_sent":"1210","request_time":"0.014","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"72958d66ced41bf820e15a08106ba130"} device-1 | {"level":"info","message":"GET /devices/5ae32080-099b-4b43-8ad2-bcf80280a09d? 200 10ms","method":"GET","requestID":"72958d66ced41bf820e15a08106ba130","responseTime":10,"status":200,"url":"/devices/5ae32080-099b-4b43-8ad2-bcf80280a09d?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzNH0.Q9Fz_EkOuEqx_bu7VwmgEYZwfH5bcd6e0x5m8nPTGjY","level":"info","message":"auth send jwt","requestID":"a1eec662260e415bcd52808eba35f8d0"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"a1eec662260e415bcd52808eba35f8d0","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"a1eec662260e415bcd52808eba35f8d0"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1582,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:34Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1582,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.618297,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:34Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/ffb4e7c7-13e8-42ef-8902-5f535af3c2d1","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"a1eec662260e415bcd52808eba35f8d0","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/ffb4e7c7-13e8-42ef-8902-5f535af3c2d1","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439234,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzNH0.Q9Fz_EkOuEqx_bu7VwmgEYZwfH5bcd6e0x5m8nPTGjY"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"a1eec662260e415bcd52808eba35f8d0","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fffb4e7c7-13e8-42ef-8902-5f535af3c2d1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fffb4e7c7-13e8-42ef-8902-5f535af3c2d1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:34.038363135Z"}]},"request_id":"533dd7a3-f658-4e76-8fbd-df97763a987e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439234.646805} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"a1eec662260e415bcd52808eba35f8d0","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"a1eec662260e415bcd52808eba35f8d0"} gateway-1 | {"time_local":"31/Jul/2024:15:20:34 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/ffb4e7c7-13e8-42ef-8902-5f535af3c2d1? HTTP/1.1","status": "200","body_bytes_sent":"1210","request_time":"0.012","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"a1eec662260e415bcd52808eba35f8d0"} device-1 | {"level":"info","message":"GET /devices/ffb4e7c7-13e8-42ef-8902-5f535af3c2d1? 200 9ms","method":"GET","requestID":"a1eec662260e415bcd52808eba35f8d0","responseTime":9,"status":200,"url":"/devices/ffb4e7c7-13e8-42ef-8902-5f535af3c2d1?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzNH0.Q9Fz_EkOuEqx_bu7VwmgEYZwfH5bcd6e0x5m8nPTGjY","level":"info","message":"auth send jwt","requestID":"b64747c04da9966dd28976246437b7dd"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"b64747c04da9966dd28976246437b7dd","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"b64747c04da9966dd28976246437b7dd"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1583,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:34Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1583,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.362581,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:34Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"b64747c04da9966dd28976246437b7dd","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439234,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzNH0.Q9Fz_EkOuEqx_bu7VwmgEYZwfH5bcd6e0x5m8nPTGjY"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"b64747c04da9966dd28976246437b7dd","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c5432b93-0916-4343-b404-e853ee303dc2"},"level":"info","message":"Attempting to run experiment","requestID":"b64747c04da9966dd28976246437b7dd"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c5432b93-0916-4343-b404-e853ee303dc2"},"level":"info","message":"Attempting to book experiment","requestID":"b64747c04da9966dd28976246437b7dd"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c5432b93-0916-4343-b404-e853ee303dc2"},"level":"info","message":"Successfully booked experiment","requestID":"b64747c04da9966dd28976246437b7dd"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"6ecea870-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"6ececf80-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1584,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:34Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1584,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.869688,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:34Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/5ae32080-099b-4b43-8ad2-bcf80280a09d","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6ecea870-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/5ae32080-099b-4b43-8ad2-bcf80280a09d","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439234,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzNH0.Q9Fz_EkOuEqx_bu7VwmgEYZwfH5bcd6e0x5m8nPTGjY"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"6ecea870-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Received request.","req_id":1585,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:34Z"} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Sent response.","req_id":1585,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.622875,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:34Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/ffb4e7c7-13e8-42ef-8902-5f535af3c2d1","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6ececf80-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/ffb4e7c7-13e8-42ef-8902-5f535af3c2d1","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439234,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzNH0.Q9Fz_EkOuEqx_bu7VwmgEYZwfH5bcd6e0x5m8nPTGjY"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"6ececf80-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5ae32080-099b-4b43-8ad2-bcf80280a09d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5ae32080-099b-4b43-8ad2-bcf80280a09d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:33.990286780Z"}]},"request_id":"2ec4b197-deb1-404e-b433-1d9ab7a4a037","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439234.6878636} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"6ecea870-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fffb4e7c7-13e8-42ef-8902-5f535af3c2d1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fffb4e7c7-13e8-42ef-8902-5f535af3c2d1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:34.038363135Z"}]},"request_id":"4122faf9-aefc-41f5-a154-6b779b41767e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439234.6885936} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"6ececf80-4f50-11ef-84b9-49659a6b53b9","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"6ecea870-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/5ae32080-099b-4b43-8ad2-bcf80280a09d? 200 14ms","method":"GET","requestID":"6ecea870-4f50-11ef-84b9-49659a6b53b9","responseTime":14,"status":200,"url":"/devices/5ae32080-099b-4b43-8ad2-bcf80280a09d?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"6ececf80-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/ffb4e7c7-13e8-42ef-8902-5f535af3c2d1? 200 14ms","method":"GET","requestID":"6ececf80-4f50-11ef-84b9-49659a6b53b9","responseTime":14,"status":200,"url":"/devices/ffb4e7c7-13e8-42ef-8902-5f535af3c2d1?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c5432b93-0916-4343-b404-e853ee303dc2"},"level":"info","message":"Setting up experiment","requestID":"b64747c04da9966dd28976246437b7dd"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c5432b93-0916-4343-b404-e853ee303dc2"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"b64747c04da9966dd28976246437b7dd"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c5432b93-0916-4343-b404-e853ee303dc2"},"level":"info","message":"Successfully locked booking for experiment","requestID":"b64747c04da9966dd28976246437b7dd"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c5432b93-0916-4343-b404-e853ee303dc2"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"b64747c04da9966dd28976246437b7dd"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c5432b93-0916-4343-b404-e853ee303dc2"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"b64747c04da9966dd28976246437b7dd"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c5432b93-0916-4343-b404-e853ee303dc2"},"level":"info","message":"Attempting to update booking for experiment","requestID":"b64747c04da9966dd28976246437b7dd"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c5432b93-0916-4343-b404-e853ee303dc2"},"level":"info","message":"Successfully updated booking for experiment","requestID":"b64747c04da9966dd28976246437b7dd"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c5432b93-0916-4343-b404-e853ee303dc2"},"level":"info","message":"Successfully set up experiment","requestID":"b64747c04da9966dd28976246437b7dd"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"6ed5d460-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"6ed62280-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"6ed64990-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c5432b93-0916-4343-b404-e853ee303dc2"},"level":"info","message":"Successfully running experiment","requestID":"b64747c04da9966dd28976246437b7dd"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1586,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:34Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1586,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.689534,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:34Z"} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Received request.","req_id":1587,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:34Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/5ae32080-099b-4b43-8ad2-bcf80280a09d","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6ed5d460-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/5ae32080-099b-4b43-8ad2-bcf80280a09d","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439234,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzNH0.Q9Fz_EkOuEqx_bu7VwmgEYZwfH5bcd6e0x5m8nPTGjY"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"6ed5d460-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Sent response.","req_id":1587,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.600105,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:34Z"} authorization-1 | {"client_addr":"127.0.0.1:53304","level":"info","msg":"Received request.","req_id":1588,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:34Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/ffb4e7c7-13e8-42ef-8902-5f535af3c2d1","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6ed62280-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/ffb4e7c7-13e8-42ef-8902-5f535af3c2d1","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439234,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzNH0.Q9Fz_EkOuEqx_bu7VwmgEYZwfH5bcd6e0x5m8nPTGjY"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"6ed62280-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:53304","level":"info","msg":"Sent response.","req_id":1588,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.840237,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:34Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5ae32080-099b-4b43-8ad2-bcf80280a09d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"90546be9-801e-4a5a-82b5-3fbf930dca09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439234.7339895} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/5ae32080-099b-4b43-8ad2-bcf80280a09d","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6ed64990-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/5ae32080-099b-4b43-8ad2-bcf80280a09d","object_type":"device","rebac_allow":false,"scope_allow":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":"6ed64990-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5ae32080-099b-4b43-8ad2-bcf80280a09d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5ae32080-099b-4b43-8ad2-bcf80280a09d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:33.990286780Z"}]},"request_id":"a1c36715-7796-4203-858d-b313f969aef9","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439234.7385514} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"6ed5d460-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fffb4e7c7-13e8-42ef-8902-5f535af3c2d1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fffb4e7c7-13e8-42ef-8902-5f535af3c2d1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:34.038363135Z"}]},"request_id":"d89ed917-8207-40a6-9679-4fd56ab04c1d","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439234.7417471} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"6ed62280-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"6ed64990-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/5ae32080-099b-4b43-8ad2-bcf80280a09d/signaling 200 15ms","method":"POST","requestID":"6ed64990-4f50-11ef-84b9-49659a6b53b9","responseTime":15,"status":200,"url":"/devices/5ae32080-099b-4b43-8ad2-bcf80280a09d/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"6ed8e1a0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fc5432b93-0916-4343-b404-e853ee303dc2#owner@http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fc5432b93-0916-4343-b404-e853ee303dc2","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"d032c8c8-eccd-4507-8549-32d2da7aa485","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439234.7481449} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"6ed5d460-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/5ae32080-099b-4b43-8ad2-bcf80280a09d? 200 23ms","method":"GET","requestID":"6ed5d460-4f50-11ef-84b9-49659a6b53b9","responseTime":23,"status":200,"url":"/devices/5ae32080-099b-4b43-8ad2-bcf80280a09d?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"6ed62280-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/ffb4e7c7-13e8-42ef-8902-5f535af3c2d1? 200 22ms","method":"GET","requestID":"6ed62280-4f50-11ef-84b9-49659a6b53b9","responseTime":22,"status":200,"url":"/devices/ffb4e7c7-13e8-42ef-8902-5f535af3c2d1?"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"1b7d109f-5a2d-4781-9141-729b3a43a24c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439234.7484753} authorization-1 | {"level":"info","message":"POST /relations/update 200 19ms","method":"POST","requestID":"b64747c04da9966dd28976246437b7dd","responseTime":19,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fffb4e7c7-13e8-42ef-8902-5f535af3c2d1","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"ab83331f-8eec-46c7-9999-3cbf0b37adcb","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439234.7517345} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1589,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:34Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1589,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.369026,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:34Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"6ed9cc00-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/ffb4e7c7-13e8-42ef-8902-5f535af3c2d1","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6ed8e1a0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/ffb4e7c7-13e8-42ef-8902-5f535af3c2d1","object_type":"device","rebac_allow":false,"scope_allow":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":"6ed8e1a0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1590,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:34Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"6ed8e1a0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/ffb4e7c7-13e8-42ef-8902-5f535af3c2d1/signaling 200 10ms","method":"POST","requestID":"6ed8e1a0-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/devices/ffb4e7c7-13e8-42ef-8902-5f535af3c2d1/signaling"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5ae32080-099b-4b43-8ad2-bcf80280a09d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"5c93233d-34d8-41bc-b40d-c537903fa8fa","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439234.7569282} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1590,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.398476,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:34Z"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/c5432b93-0916-4343-b404-e853ee303dc2","user":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"b64747c04da9966dd28976246437b7dd"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/5ae32080-099b-4b43-8ad2-bcf80280a09d","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6ed9cc00-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/5ae32080-099b-4b43-8ad2-bcf80280a09d","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":"31/Jul/2024:15:20:34 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1220","request_time":"0.108","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"b64747c04da9966dd28976246437b7dd"} experiment-1 | {"level":"info","message":"POST /experiments? 201 104ms","method":"POST","requestID":"b64747c04da9966dd28976246437b7dd","responseTime":104,"status":201,"url":"/experiments?"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"6ed9cc00-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"6ed9cc00-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/5ae32080-099b-4b43-8ad2-bcf80280a09d/signaling 200 9ms","method":"POST","requestID":"6ed9cc00-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/devices/5ae32080-099b-4b43-8ad2-bcf80280a09d/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzNH0.Q9Fz_EkOuEqx_bu7VwmgEYZwfH5bcd6e0x5m8nPTGjY","level":"info","message":"auth send jwt","requestID":"d02058638e537a95c21c4750e9895f1d"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"d02058638e537a95c21c4750e9895f1d","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"6edb79b0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"d02058638e537a95c21c4750e9895f1d"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1591,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:34Z"} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Received request.","req_id":1592,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:34Z"} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Sent response.","req_id":1592,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.705948,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:34Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/5ae32080-099b-4b43-8ad2-bcf80280a09d","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"d02058638e537a95c21c4750e9895f1d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/5ae32080-099b-4b43-8ad2-bcf80280a09d","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439234,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzNH0.Q9Fz_EkOuEqx_bu7VwmgEYZwfH5bcd6e0x5m8nPTGjY"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"d02058638e537a95c21c4750e9895f1d","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fffb4e7c7-13e8-42ef-8902-5f535af3c2d1","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"51106d91-c4b6-40a8-a289-749a77533a3f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439234.767295} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1591,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.257585,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:34Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/ffb4e7c7-13e8-42ef-8902-5f535af3c2d1","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6edb79b0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/ffb4e7c7-13e8-42ef-8902-5f535af3c2d1","object_type":"device","rebac_allow":false,"scope_allow":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":"6edb79b0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5ae32080-099b-4b43-8ad2-bcf80280a09d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5ae32080-099b-4b43-8ad2-bcf80280a09d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:33.990286780Z"}]},"request_id":"ae0c89ad-25a9-4175-91ba-a4a07b5f420f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439234.7711678} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"6edb79b0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/ffb4e7c7-13e8-42ef-8902-5f535af3c2d1/signaling 200 8ms","method":"POST","requestID":"6edb79b0-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/devices/ffb4e7c7-13e8-42ef-8902-5f535af3c2d1/signaling"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"d02058638e537a95c21c4750e9895f1d","responseTime":3,"status":200,"url":"/relations/query"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c5432b93-0916-4343-b404-e853ee303dc2"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"b64747c04da9966dd28976246437b7dd"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"6edd0050-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1593,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:34Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"6edd9c90-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1593,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.93607,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:34Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"d02058638e537a95c21c4750e9895f1d"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/5ae32080-099b-4b43-8ad2-bcf80280a09d","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6edd0050-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/5ae32080-099b-4b43-8ad2-bcf80280a09d","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439234,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzNH0.Q9Fz_EkOuEqx_bu7VwmgEYZwfH5bcd6e0x5m8nPTGjY"} gateway-1 | {"time_local":"31/Jul/2024:15:20:34 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/5ae32080-099b-4b43-8ad2-bcf80280a09d? HTTP/1.1","status": "200","body_bytes_sent":"1210","request_time":"0.019","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"d02058638e537a95c21c4750e9895f1d"} device-1 | {"level":"info","message":"GET /devices/5ae32080-099b-4b43-8ad2-bcf80280a09d? 200 14ms","method":"GET","requestID":"d02058638e537a95c21c4750e9895f1d","responseTime":14,"status":200,"url":"/devices/5ae32080-099b-4b43-8ad2-bcf80280a09d?"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"6edd0050-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1594,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:34Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1594,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.666245,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:34Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/ffb4e7c7-13e8-42ef-8902-5f535af3c2d1","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6edd9c90-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/ffb4e7c7-13e8-42ef-8902-5f535af3c2d1","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439234,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzNH0.Q9Fz_EkOuEqx_bu7VwmgEYZwfH5bcd6e0x5m8nPTGjY"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzNH0.Q9Fz_EkOuEqx_bu7VwmgEYZwfH5bcd6e0x5m8nPTGjY","level":"info","message":"auth send jwt","requestID":"ee59004dc4e41988d3d00ea87532ecdf"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"6edd9c90-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"ee59004dc4e41988d3d00ea87532ecdf","responseTime":3,"status":200,"url":"/auth"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5ae32080-099b-4b43-8ad2-bcf80280a09d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5ae32080-099b-4b43-8ad2-bcf80280a09d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:33.990286780Z"}]},"request_id":"2b2a04b0-6ce3-445d-bc61-1b6feb82ffa3","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439234.7824926} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"6edd0050-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"ee59004dc4e41988d3d00ea87532ecdf"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"6edd0050-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/5ae32080-099b-4b43-8ad2-bcf80280a09d? 200 15ms","method":"GET","requestID":"6edd0050-4f50-11ef-84b9-49659a6b53b9","responseTime":15,"status":200,"url":"/devices/5ae32080-099b-4b43-8ad2-bcf80280a09d?"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fffb4e7c7-13e8-42ef-8902-5f535af3c2d1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fffb4e7c7-13e8-42ef-8902-5f535af3c2d1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:34.038363135Z"}]},"request_id":"d6507094-9ce3-4d89-907c-79e770fc3a7e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439234.7867405} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"6edd9c90-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1595,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:34Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1595,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.668567,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:34Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/ffb4e7c7-13e8-42ef-8902-5f535af3c2d1","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"ee59004dc4e41988d3d00ea87532ecdf","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/ffb4e7c7-13e8-42ef-8902-5f535af3c2d1","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439234,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzNH0.Q9Fz_EkOuEqx_bu7VwmgEYZwfH5bcd6e0x5m8nPTGjY"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"ee59004dc4e41988d3d00ea87532ecdf","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"6edd9c90-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/ffb4e7c7-13e8-42ef-8902-5f535af3c2d1? 200 15ms","method":"GET","requestID":"6edd9c90-4f50-11ef-84b9-49659a6b53b9","responseTime":15,"status":200,"url":"/devices/ffb4e7c7-13e8-42ef-8902-5f535af3c2d1?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c5432b93-0916-4343-b404-e853ee303dc2"},"level":"info","message":"Building connection plan","requestID":"b64747c04da9966dd28976246437b7dd"} 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":"600fbb80-4d2b-4301-b0c4-1d49be9ff9e5"},{"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":"fa64dc41-18d1-4014-94a0-bf8ee15b1529"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"eb66eb31-6d03-446e-aed1-e01927431828"}]},"level":"info","message":"Built pairwise service configurations","requestID":"b64747c04da9966dd28976246437b7dd"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fffb4e7c7-13e8-42ef-8902-5f535af3c2d1","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fffb4e7c7-13e8-42ef-8902-5f535af3c2d1","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:34.038363135Z"}]},"request_id":"8f8b9e6a-2ab3-4287-999d-d923f4fe2fe5","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439234.7938957} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"ee59004dc4e41988d3d00ea87532ecdf","responseTime":2,"status":200,"url":"/relations/query"} forwarding-1 | {"level":"info","message":"postRooms called","requestID":"6ee05bb0-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"postRooms succeeded","requestID":"6ee05bb0-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"POST /rooms 201 1ms","method":"POST","requestID":"6ee05bb0-4f50-11ef-ae44-69906c0341be","responseTime":1,"status":201,"url":"/rooms"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"ee59004dc4e41988d3d00ea87532ecdf"} device-1 | {"level":"info","message":"GET /devices/ffb4e7c7-13e8-42ef-8902-5f535af3c2d1? 200 11ms","method":"GET","requestID":"ee59004dc4e41988d3d00ea87532ecdf","responseTime":11,"status":200,"url":"/devices/ffb4e7c7-13e8-42ef-8902-5f535af3c2d1?"} gateway-1 | {"time_local":"31/Jul/2024:15:20:34 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/ffb4e7c7-13e8-42ef-8902-5f535af3c2d1? HTTP/1.1","status": "200","body_bytes_sent":"1210","request_time":"0.017","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"ee59004dc4e41988d3d00ea87532ecdf"} experiment-1 | {"data":{"connectionPlan":[{"configuration":{"webSocketUrls":["ws://localhost/rooms/0988b8a4-b1a8-425e-879e-a39a6f8e9cd2?id=fb5c181e-d8a9-412b-8ec6-39ac1c56b406","ws://localhost/rooms/0988b8a4-b1a8-425e-879e-a39a6f8e9cd2?id=2883e586-cc5d-41f1-9f26-4cd1e6c74872"]},"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/ffb4e7c7-13e8-42ef-8902-5f535af3c2d1"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/5ae32080-099b-4b43-8ad2-bcf80280a09d"}],"type":"websocket"}]},"level":"info","message":"Built connection plan","requestID":"b64747c04da9966dd28976246437b7dd"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"6ee0d0e0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1596,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:34Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1596,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.71584,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:34Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6ee0d0e0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439234,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzNH0.Q9Fz_EkOuEqx_bu7VwmgEYZwfH5bcd6e0x5m8nPTGjY"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"6ee0d0e0-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"fe5ae75b-aeda-4b32-a97d-ba8df18fff80","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439234.8091629} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"edcfb5d5-0dd4-4e59-bc93-3d8b7af90359","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439234.8093274} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"6ee0d0e0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"6ee0d0e0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"6ee0d0e0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/b9b82387-7855-46a1-a758-c4659c72bbc1'","requestID":"6ee0d0e0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/b9b82387-7855-46a1-a758-c4659c72bbc1'","requestID":"6ee0d0e0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"6ee0d0e0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 25ms","method":"POST","requestID":"6ee0d0e0-4f50-11ef-84b9-49659a6b53b9","responseTime":25,"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":"6ee0d0e0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/b9b82387-7855-46a1-a758-c4659c72bbc1' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"b9b82387-7855-46a1-a758-c4659c72bbc1","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"6ee62810-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"fb5c181e-d8a9-412b-8ec6-39ac1c56b406\" in room \"http://localhost/rooms/0988b8a4-b1a8-425e-879e-a39a6f8e9cd2\"","requestID":"6ee62810-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"6ee62810-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"6ee64f20-4f50-11ef-ae44-69906c0341be"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"d59e5ab19a9b2021cf18fcd3162b4c32","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"2883e586-cc5d-41f1-9f26-4cd1e6c74872\" in room \"http://localhost/rooms/0988b8a4-b1a8-425e-879e-a39a6f8e9cd2\"","requestID":"6ee64f20-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"6ee64f20-4f50-11ef-ae44-69906c0341be"} authentication-1 | {"level":"info","message":"GET /auth 200 0ms","method":"GET","requestID":"d59e5ab19a9b2021cf18fcd3162b4c32","responseTime":0,"status":200,"url":"/auth"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"fb5c181e-d8a9-412b-8ec6-39ac1c56b406\" in room \"http://localhost/rooms/0988b8a4-b1a8-425e-879e-a39a6f8e9cd2\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"fb5c181e-d8a9-412b-8ec6-39ac1c56b406\" in room \"http://localhost/rooms/0988b8a4-b1a8-425e-879e-a39a6f8e9cd2\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"fb5c181e-d8a9-412b-8ec6-39ac1c56b406\" in room \"http://localhost/rooms/0988b8a4-b1a8-425e-879e-a39a6f8e9cd2\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"fb5c181e-d8a9-412b-8ec6-39ac1c56b406\" in room \"http://localhost/rooms/0988b8a4-b1a8-425e-879e-a39a6f8e9cd2\""} 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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/ffb4e7c7-13e8-42ef-8902-5f535af3c2d1"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/5ae32080-099b-4b43-8ad2-bcf80280a09d"}],"status":"connecting","type":"websocket","url":"http://localhost/peerconnections/b9b82387-7855-46a1-a758-c4659c72bbc1"}}},"level":"info","message":"received a callback","requestID":"d59e5ab19a9b2021cf18fcd3162b4c32"} device-1 | {"data":{"peerconnection":"b9b82387-7855-46a1-a758-c4659c72bbc1","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 11ms","method":"POST","requestID":"d59e5ab19a9b2021cf18fcd3162b4c32","responseTime":11,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:20: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.013","http_referrer":"","http_user_agent":"node-fetch","requestID":"d59e5ab19a9b2021cf18fcd3162b4c32"} device-1 | {"data":{"peerconnection":"b9b82387-7855-46a1-a758-c4659c72bbc1","statusDeviceA":"connected","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c5432b93-0916-4343-b404-e853ee303dc2"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"b64747c04da9966dd28976246437b7dd"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"6eea6dd0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1597,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:34Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5ae32080-099b-4b43-8ad2-bcf80280a09d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"c0960257-8ba7-4026-8790-4a3d0b9786c7","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439234.8665988} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1597,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.935082,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:34Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/5ae32080-099b-4b43-8ad2-bcf80280a09d","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6eea6dd0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/5ae32080-099b-4b43-8ad2-bcf80280a09d","object_type":"device","rebac_allow":false,"scope_allow":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":"6eea6dd0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/b9b82387-7855-46a1-a758-c4659c72bbc1' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"b9b82387-7855-46a1-a758-c4659c72bbc1","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"6eea6dd0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/5ae32080-099b-4b43-8ad2-bcf80280a09d/signaling 200 10ms","method":"POST","requestID":"6eea6dd0-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/devices/5ae32080-099b-4b43-8ad2-bcf80280a09d/signaling"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"c74e43de485fc34608bdd46069257630","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"c74e43de485fc34608bdd46069257630","responseTime":1,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"6eec69a0-4f50-11ef-84b9-49659a6b53b9"} 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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/ffb4e7c7-13e8-42ef-8902-5f535af3c2d1"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/5ae32080-099b-4b43-8ad2-bcf80280a09d"}],"status":"connected","type":"websocket","url":"http://localhost/peerconnections/b9b82387-7855-46a1-a758-c4659c72bbc1"}}},"level":"info","message":"received a callback","requestID":"c74e43de485fc34608bdd46069257630"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1598,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:34Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fffb4e7c7-13e8-42ef-8902-5f535af3c2d1","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"7c48246d-4c27-4031-9ad5-53f299e32a02","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439234.8786502} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1598,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.332429,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:34Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/ffb4e7c7-13e8-42ef-8902-5f535af3c2d1","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6eec69a0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/ffb4e7c7-13e8-42ef-8902-5f535af3c2d1","object_type":"device","rebac_allow":false,"scope_allow":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":"6eec69a0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"6eed5400-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1599,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:34Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fb9b82387-7855-46a1-a758-c4659c72bbc1","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"e9c40004-d4a8-40e0-8d2c-5f03ec2d1349","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439234.8839757} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1599,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.308413,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:34Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"6eec69a0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/b9b82387-7855-46a1-a758-c4659c72bbc1","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6eed5400-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/b9b82387-7855-46a1-a758-c4659c72bbc1","object_type":"peerconnection","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} device-1 | {"level":"info","message":"POST /devices/ffb4e7c7-13e8-42ef-8902-5f535af3c2d1/signaling 200 11ms","method":"POST","requestID":"6eec69a0-4f50-11ef-84b9-49659a6b53b9","responseTime":11,"status":200,"url":"/devices/ffb4e7c7-13e8-42ef-8902-5f535af3c2d1/signaling"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"6eed5400-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"6eed5400-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /peerconnections/b9b82387-7855-46a1-a758-c4659c72bbc1 200 8ms","method":"GET","requestID":"6eed5400-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/peerconnections/b9b82387-7855-46a1-a758-c4659c72bbc1"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 26ms","method":"POST","requestID":"c74e43de485fc34608bdd46069257630","responseTime":26,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:20: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.029","http_referrer":"","http_user_agent":"node-fetch","requestID":"c74e43de485fc34608bdd46069257630"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"6ef08850-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1600,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:34Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fffb4e7c7-13e8-42ef-8902-5f535af3c2d1","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"e0a10a2b-eced-40ee-8470-d5332bbcc2a8","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439234.905026} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1600,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.112196,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:34Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/ffb4e7c7-13e8-42ef-8902-5f535af3c2d1","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6ef08850-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/ffb4e7c7-13e8-42ef-8902-5f535af3c2d1","object_type":"device","rebac_allow":false,"scope_allow":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":"6ef08850-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"6ef08850-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/ffb4e7c7-13e8-42ef-8902-5f535af3c2d1/signaling 200 7ms","method":"POST","requestID":"6ef08850-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/devices/ffb4e7c7-13e8-42ef-8902-5f535af3c2d1/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"6ef1e7e0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1601,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:34Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5ae32080-099b-4b43-8ad2-bcf80280a09d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"4c7c4369-4bfb-4baf-a889-d8015028e79a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439234.9142866} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1601,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.488284,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:34Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/5ae32080-099b-4b43-8ad2-bcf80280a09d","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6ef1e7e0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/5ae32080-099b-4b43-8ad2-bcf80280a09d","object_type":"device","rebac_allow":false,"scope_allow":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":"6ef1e7e0-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"6ef1e7e0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/5ae32080-099b-4b43-8ad2-bcf80280a09d/signaling 200 8ms","method":"POST","requestID":"6ef1e7e0-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/devices/5ae32080-099b-4b43-8ad2-bcf80280a09d/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzNH0.Q9Fz_EkOuEqx_bu7VwmgEYZwfH5bcd6e0x5m8nPTGjY","level":"info","message":"auth send jwt","requestID":"603661026f47a60f319e5d5618d0eefb"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"603661026f47a60f319e5d5618d0eefb","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/c5432b93-0916-4343-b404-e853ee303dc2","requestID":"603661026f47a60f319e5d5618d0eefb"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1602,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:34Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1602,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.187302,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:34Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/c5432b93-0916-4343-b404-e853ee303dc2","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"603661026f47a60f319e5d5618d0eefb","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/c5432b93-0916-4343-b404-e853ee303dc2","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439234,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzNH0.Q9Fz_EkOuEqx_bu7VwmgEYZwfH5bcd6e0x5m8nPTGjY"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"603661026f47a60f319e5d5618d0eefb","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/c5432b93-0916-4343-b404-e853ee303dc2","requestID":"603661026f47a60f319e5d5618d0eefb"} experiment-1 | {"level":"info","message":"GET /experiments/c5432b93-0916-4343-b404-e853ee303dc2 200 11ms","method":"GET","requestID":"603661026f47a60f319e5d5618d0eefb","responseTime":11,"status":200,"url":"/experiments/c5432b93-0916-4343-b404-e853ee303dc2"} gateway-1 | {"time_local":"31/Jul/2024:15:20:34 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/c5432b93-0916-4343-b404-e853ee303dc2 HTTP/1.1","status": "200","body_bytes_sent":"1293","request_time":"0.015","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"603661026f47a60f319e5d5618d0eefb"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzNH0.Q9Fz_EkOuEqx_bu7VwmgEYZwfH5bcd6e0x5m8nPTGjY","level":"info","message":"auth send jwt","requestID":"5b76a71880918ea6484f53264be09275"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"5b76a71880918ea6484f53264be09275","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/c5432b93-0916-4343-b404-e853ee303dc2","requestID":"5b76a71880918ea6484f53264be09275"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1603,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:34Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1603,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.696543,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:34Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/c5432b93-0916-4343-b404-e853ee303dc2","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"5b76a71880918ea6484f53264be09275","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/c5432b93-0916-4343-b404-e853ee303dc2","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439234,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzNH0.Q9Fz_EkOuEqx_bu7VwmgEYZwfH5bcd6e0x5m8nPTGjY"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"5b76a71880918ea6484f53264be09275","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c5432b93-0916-4343-b404-e853ee303dc2"},"level":"info","message":"Attempting to finish experiment","requestID":"5b76a71880918ea6484f53264be09275"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"6efa7360-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1604,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:34Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1604,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":0.755919,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:34Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/b9b82387-7855-46a1-a758-c4659c72bbc1","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6efa7360-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:http://localhost/peerconnections/b9b82387-7855-46a1-a758-c4659c72bbc1","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439234,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzNH0.Q9Fz_EkOuEqx_bu7VwmgEYZwfH5bcd6e0x5m8nPTGjY"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"6efa7360-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"31/Jul/2024:15:20:34 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/0988b8a4-b1a8-425e-879e-a39a6f8e9cd2?id=fb5c181e-d8a9-412b-8ec6-39ac1c56b406 HTTP/1.1","status": "101","body_bytes_sent":"458","request_time":"0.147","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"c238ea7dfc561b6c87894aa3e0b4e036"} gateway-1 | {"time_local":"31/Jul/2024:15:20:34 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/0988b8a4-b1a8-425e-879e-a39a6f8e9cd2?id=2883e586-cc5d-41f1-9f26-4cd1e6c74872 HTTP/1.1","status": "101","body_bytes_sent":"0","request_time":"0.147","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"e15a7ddc9ef540dcd61a40b55808e16c"} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"fb5c181e-d8a9-412b-8ec6-39ac1c56b406\" in room \"http://localhost/rooms/0988b8a4-b1a8-425e-879e-a39a6f8e9cd2\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"fb5c181e-d8a9-412b-8ec6-39ac1c56b406\" from room \"http://localhost/rooms/0988b8a4-b1a8-425e-879e-a39a6f8e9cd2\""} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"2883e586-cc5d-41f1-9f26-4cd1e6c74872\" in room \"http://localhost/rooms/0988b8a4-b1a8-425e-879e-a39a6f8e9cd2\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"2883e586-cc5d-41f1-9f26-4cd1e6c74872\" from room \"http://localhost/rooms/0988b8a4-b1a8-425e-879e-a39a6f8e9cd2\""} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/b9b82387-7855-46a1-a758-c4659c72bbc1' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/b9b82387-7855-46a1-a758-c4659c72bbc1' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"b9b82387-7855-46a1-a758-c4659c72bbc1","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"fd53333edae434e6f42c3caba7075dbd","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"fd53333edae434e6f42c3caba7075dbd","responseTime":1,"status":200,"url":"/auth"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"38d7a137017f4a70e87dfed0b15d3e9d","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/ffb4e7c7-13e8-42ef-8902-5f535af3c2d1"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/5ae32080-099b-4b43-8ad2-bcf80280a09d"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/b9b82387-7855-46a1-a758-c4659c72bbc1"}}},"level":"info","message":"received a callback","requestID":"fd53333edae434e6f42c3caba7075dbd"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"38d7a137017f4a70e87dfed0b15d3e9d","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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/ffb4e7c7-13e8-42ef-8902-5f535af3c2d1"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/5ae32080-099b-4b43-8ad2-bcf80280a09d"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/b9b82387-7855-46a1-a758-c4659c72bbc1"}}},"level":"info","message":"received a callback","requestID":"38d7a137017f4a70e87dfed0b15d3e9d"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fb9b82387-7855-46a1-a758-c4659c72bbc1': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fb9b82387-7855-46a1-a758-c4659c72bbc1","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"f679d2df-a788-4b40-bd13-7a6ef5531f62","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439234.9893563} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"24e7cbf6-e6df-4bc6-8703-6496e83b544c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439234.9896948} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"6efa7360-4f50-11ef-84b9-49659a6b53b9","responseTime":13,"status":200,"url":"/relations/update"} device-1 | {"data":{"peerconnection":"b9b82387-7855-46a1-a758-c4659c72bbc1","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"6efa7360-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"DELETE /peerconnections/b9b82387-7855-46a1-a758-c4659c72bbc1 204 35ms","method":"DELETE","requestID":"6efa7360-4f50-11ef-84b9-49659a6b53b9","responseTime":35,"status":204,"url":"/peerconnections/b9b82387-7855-46a1-a758-c4659c72bbc1"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/c5432b93-0916-4343-b404-e853ee303dc2"},"level":"info","message":"Successfully finished experiment","requestID":"5b76a71880918ea6484f53264be09275"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"6f0262a0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1605,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:35Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fffb4e7c7-13e8-42ef-8902-5f535af3c2d1","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"805a7571-5872-4390-a155-7f8380f6b830","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439235.0240905} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1605,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.948071,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:35Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/ffb4e7c7-13e8-42ef-8902-5f535af3c2d1","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6f0262a0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/ffb4e7c7-13e8-42ef-8902-5f535af3c2d1","object_type":"device","rebac_allow":false,"scope_allow":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":"6f0262a0-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"6f0262a0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/ffb4e7c7-13e8-42ef-8902-5f535af3c2d1/signaling 200 11ms","method":"POST","requestID":"6f0262a0-4f50-11ef-84b9-49659a6b53b9","responseTime":11,"status":200,"url":"/devices/ffb4e7c7-13e8-42ef-8902-5f535af3c2d1/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"6f045e70-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fc5432b93-0916-4343-b404-e853ee303dc2': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fc5432b93-0916-4343-b404-e853ee303dc2","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"ac94ad3c-7805-41ea-b376-11d46ef5c13f","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439235.0316439} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"30becf8c-5f8e-41e6-bc9d-aa8a6dd9be27","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439235.0319877} authorization-1 | {"level":"info","message":"POST /relations/update 200 17ms","method":"POST","requestID":"5b76a71880918ea6484f53264be09275","responseTime":17,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1606,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:35Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5ae32080-099b-4b43-8ad2-bcf80280a09d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"e2240fe7-c1ad-4e10-bf30-453d45488a37","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439235.0361316} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1606,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.063486,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:35Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/5ae32080-099b-4b43-8ad2-bcf80280a09d","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6f045e70-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/5ae32080-099b-4b43-8ad2-bcf80280a09d","object_type":"device","rebac_allow":false,"scope_allow":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":"6f045e70-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"6f045e70-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/5ae32080-099b-4b43-8ad2-bcf80280a09d/signaling 200 10ms","method":"POST","requestID":"6f045e70-4f50-11ef-84b9-49659a6b53b9","responseTime":10,"status":200,"url":"/devices/5ae32080-099b-4b43-8ad2-bcf80280a09d/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/c5432b93-0916-4343-b404-e853ee303dc2","requestID":"5b76a71880918ea6484f53264be09275"} gateway-1 | {"time_local":"31/Jul/2024:15:20:35 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/c5432b93-0916-4343-b404-e853ee303dc2 HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.142","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"5b76a71880918ea6484f53264be09275"} experiment-1 | {"level":"info","message":"DELETE /experiments/c5432b93-0916-4343-b404-e853ee303dc2 204 140ms","method":"DELETE","requestID":"5b76a71880918ea6484f53264be09275","responseTime":140,"status":204,"url":"/experiments/c5432b93-0916-4343-b404-e853ee303dc2"} gateway-1 | {"time_local":"31/Jul/2024:15:20:35 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1468","request_time":"0.502","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"915e2ac8a0d2c18a26a7dd916da809da"} gateway-1 | {"time_local":"31/Jul/2024:15:20:35 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1467","request_time":"0.492","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"5b270c8ee4969ebc6415333462009ef1"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 112ms","method":"POST","requestID":"fd53333edae434e6f42c3caba7075dbd","responseTime":112,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:20:35 +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.116","http_referrer":"","http_user_agent":"node-fetch","requestID":"fd53333edae434e6f42c3caba7075dbd"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 112ms","method":"POST","requestID":"38d7a137017f4a70e87dfed0b15d3e9d","responseTime":112,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:20:35 +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.116","http_referrer":"","http_user_agent":"node-fetch","requestID":"38d7a137017f4a70e87dfed0b15d3e9d"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzNX0.fc94QlDLMbyBT39JxxGrBObC8eOpWLdI2BBFE7IpYkM","level":"info","message":"auth send jwt","requestID":"91a75703e01e892b29e5726f498a8934"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"91a75703e01e892b29e5726f498a8934","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"91a75703e01e892b29e5726f498a8934"} device-1 | {"data":{"code":1006,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/ffb4e7c7-13e8-42ef-8902-5f535af3c2d1' closed"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1607,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:35Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1607,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.928398,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:35Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"91a75703e01e892b29e5726f498a8934","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439235,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzNX0.fc94QlDLMbyBT39JxxGrBObC8eOpWLdI2BBFE7IpYkM"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"91a75703e01e892b29e5726f498a8934","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/5ae32080-099b-4b43-8ad2-bcf80280a09d' 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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe589a639-8c05-443f-9e9b-d0d8a2b1a90d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"e645b464-c456-4f30-a4ce-4ff247427157","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439235.1252236} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"91a75703e01e892b29e5726f498a8934","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"6a9931f3-1bef-4a76-b94e-5052425c16af","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439235.1314595} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"91a75703e01e892b29e5726f498a8934","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe589a639-8c05-443f-9e9b-d0d8a2b1a90d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"b9931d3b-d654-4420-b2fc-b57c96c6c52b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439235.1420212} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"5b743d78-e696-4a01-ad0b-8e189b2cf93a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439235.1422997} authorization-1 | {"level":"info","message":"POST /relations/update 200 14ms","method":"POST","requestID":"91a75703e01e892b29e5726f498a8934","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe589a639-8c05-443f-9e9b-d0d8a2b1a90d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe589a639-8c05-443f-9e9b-d0d8a2b1a90d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:35.141977456Z"}]},"request_id":"c7120189-cb4f-4d85-9650-e441383b244d","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439235.1473217} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"91a75703e01e892b29e5726f498a8934","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"91a75703e01e892b29e5726f498a8934"} gateway-1 | {"time_local":"31/Jul/2024:15:20:35 +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":"91a75703e01e892b29e5726f498a8934"} device-1 | {"level":"info","message":"POST /devices? 201 46ms","method":"POST","requestID":"91a75703e01e892b29e5726f498a8934","responseTime":46,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzNX0.fc94QlDLMbyBT39JxxGrBObC8eOpWLdI2BBFE7IpYkM","level":"info","message":"auth send jwt","requestID":"66db1cf63b56dd2eade81e21f42107d9"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"66db1cf63b56dd2eade81e21f42107d9","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"66db1cf63b56dd2eade81e21f42107d9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1608,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:35Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1608,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.710842,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:35Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"66db1cf63b56dd2eade81e21f42107d9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439235,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzNX0.fc94QlDLMbyBT39JxxGrBObC8eOpWLdI2BBFE7IpYkM"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"66db1cf63b56dd2eade81e21f42107d9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F54d70040-561a-401b-9522-7aa7aa1dd1d5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"27fb1cf7-8747-443f-b12f-8b56e2bc73ff","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439235.1713822} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"66db1cf63b56dd2eade81e21f42107d9","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"8a970526-3592-443a-bde0-5d2946356505","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439235.1775165} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"66db1cf63b56dd2eade81e21f42107d9","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F54d70040-561a-401b-9522-7aa7aa1dd1d5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"ed04c402-6326-4bb1-9ecb-aeea26716301","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439235.194091} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"87133c22-d4b1-4cf2-8dc0-9e21bee3e803","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439235.1943698} authorization-1 | {"level":"info","message":"POST /relations/update 200 19ms","method":"POST","requestID":"66db1cf63b56dd2eade81e21f42107d9","responseTime":19,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F54d70040-561a-401b-9522-7aa7aa1dd1d5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F54d70040-561a-401b-9522-7aa7aa1dd1d5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:35.194052083Z"}]},"request_id":"daa2f57c-57c5-4026-8cf6-5ced1a700698","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439235.1989639} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"66db1cf63b56dd2eade81e21f42107d9","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"66db1cf63b56dd2eade81e21f42107d9"} gateway-1 | {"time_local":"31/Jul/2024:15:20:35 +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":"66db1cf63b56dd2eade81e21f42107d9"} device-1 | {"level":"info","message":"POST /devices? 201 46ms","method":"POST","requestID":"66db1cf63b56dd2eade81e21f42107d9","responseTime":46,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzNX0.fc94QlDLMbyBT39JxxGrBObC8eOpWLdI2BBFE7IpYkM","level":"info","message":"auth send jwt","requestID":"d530a81d81aaa0759b012b6f019c1fcc"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"d530a81d81aaa0759b012b6f019c1fcc","responseTime":3,"status":200,"url":"/auth"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzNX0.fc94QlDLMbyBT39JxxGrBObC8eOpWLdI2BBFE7IpYkM","level":"info","message":"auth send jwt","requestID":"d3cadef1f2ac9aef55455f2192cf8fea"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"d3cadef1f2ac9aef55455f2192cf8fea","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"d530a81d81aaa0759b012b6f019c1fcc"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"d3cadef1f2ac9aef55455f2192cf8fea"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1609,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:35Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1609,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.121538,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:35Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/54d70040-561a-401b-9522-7aa7aa1dd1d5","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"d530a81d81aaa0759b012b6f019c1fcc","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/54d70040-561a-401b-9522-7aa7aa1dd1d5","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439235,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzNX0.fc94QlDLMbyBT39JxxGrBObC8eOpWLdI2BBFE7IpYkM"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"d530a81d81aaa0759b012b6f019c1fcc","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Received request.","req_id":1610,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:35Z"} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Sent response.","req_id":1610,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.613889,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:35Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/e589a639-8c05-443f-9e9b-d0d8a2b1a90d","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"d3cadef1f2ac9aef55455f2192cf8fea","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e589a639-8c05-443f-9e9b-d0d8a2b1a90d","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439235,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzNX0.fc94QlDLMbyBT39JxxGrBObC8eOpWLdI2BBFE7IpYkM"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"d3cadef1f2ac9aef55455f2192cf8fea","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F54d70040-561a-401b-9522-7aa7aa1dd1d5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F54d70040-561a-401b-9522-7aa7aa1dd1d5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:35.194052083Z"}]},"request_id":"fcd91283-8f8c-47e3-87c0-5dd701ce7624","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439235.7134588} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"d530a81d81aaa0759b012b6f019c1fcc","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe589a639-8c05-443f-9e9b-d0d8a2b1a90d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe589a639-8c05-443f-9e9b-d0d8a2b1a90d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:35.141977456Z"}]},"request_id":"e4429754-3c86-4937-8b68-ab4e30769745","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439235.714525} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"d3cadef1f2ac9aef55455f2192cf8fea","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"1b0faeec-c04c-4caa-8e4f-581422910c8d","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439235.7193897} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"d530a81d81aaa0759b012b6f019c1fcc","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"bea85eff-5175-468c-a832-edd8306c01b5","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439235.7208343} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"d3cadef1f2ac9aef55455f2192cf8fea","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe589a639-8c05-443f-9e9b-d0d8a2b1a90d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe589a639-8c05-443f-9e9b-d0d8a2b1a90d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:35.141977456Z"}]},"request_id":"76c84844-9d60-4c68-9c83-3d181c84b87d","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439235.7229528} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"d3cadef1f2ac9aef55455f2192cf8fea","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"d3cadef1f2ac9aef55455f2192cf8fea"} gateway-1 | {"time_local":"31/Jul/2024:15:20:35 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/e589a639-8c05-443f-9e9b-d0d8a2b1a90d HTTP/1.1","status": "200","body_bytes_sent":"1211","request_time":"0.027","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"d3cadef1f2ac9aef55455f2192cf8fea"} device-1 | {"level":"info","message":"PATCH /devices/e589a639-8c05-443f-9e9b-d0d8a2b1a90d 200 20ms","method":"PATCH","requestID":"d3cadef1f2ac9aef55455f2192cf8fea","responseTime":20,"status":200,"url":"/devices/e589a639-8c05-443f-9e9b-d0d8a2b1a90d"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzNX0.fc94QlDLMbyBT39JxxGrBObC8eOpWLdI2BBFE7IpYkM","level":"info","message":"auth send jwt","requestID":"fa178159cd63ecda14e5680eaa807b08"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"fa178159cd63ecda14e5680eaa807b08","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"fa178159cd63ecda14e5680eaa807b08"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1611,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:35Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1611,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.093292,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:35Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/e589a639-8c05-443f-9e9b-d0d8a2b1a90d","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"fa178159cd63ecda14e5680eaa807b08","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e589a639-8c05-443f-9e9b-d0d8a2b1a90d","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439235,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzNX0.fc94QlDLMbyBT39JxxGrBObC8eOpWLdI2BBFE7IpYkM"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"fa178159cd63ecda14e5680eaa807b08","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F54d70040-561a-401b-9522-7aa7aa1dd1d5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F54d70040-561a-401b-9522-7aa7aa1dd1d5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:35.194052083Z"}]},"request_id":"22414053-3b52-4bc9-9b30-b7eda7f9bd77","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439235.7347324} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"d530a81d81aaa0759b012b6f019c1fcc","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"d530a81d81aaa0759b012b6f019c1fcc"} gateway-1 | {"time_local":"31/Jul/2024:15:20:35 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/54d70040-561a-401b-9522-7aa7aa1dd1d5 HTTP/1.1","status": "200","body_bytes_sent":"1211","request_time":"0.040","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"d530a81d81aaa0759b012b6f019c1fcc"} device-1 | {"level":"info","message":"PATCH /devices/54d70040-561a-401b-9522-7aa7aa1dd1d5 200 35ms","method":"PATCH","requestID":"d530a81d81aaa0759b012b6f019c1fcc","responseTime":35,"status":200,"url":"/devices/54d70040-561a-401b-9522-7aa7aa1dd1d5"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzNX0.fc94QlDLMbyBT39JxxGrBObC8eOpWLdI2BBFE7IpYkM","level":"info","message":"auth send jwt","requestID":"cd3def9d8faaba9dec4e6effede4cb97"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"cd3def9d8faaba9dec4e6effede4cb97","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"cd3def9d8faaba9dec4e6effede4cb97"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1612,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:35Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1612,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.836106,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:35Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/54d70040-561a-401b-9522-7aa7aa1dd1d5","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"cd3def9d8faaba9dec4e6effede4cb97","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/54d70040-561a-401b-9522-7aa7aa1dd1d5","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439235,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzNX0.fc94QlDLMbyBT39JxxGrBObC8eOpWLdI2BBFE7IpYkM"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"cd3def9d8faaba9dec4e6effede4cb97","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"fa178159cd63ecda14e5680eaa807b08"} device-1 | {"level":"info","message":"POST /devices/e589a639-8c05-443f-9e9b-d0d8a2b1a90d/websocket 200 20ms","method":"POST","requestID":"fa178159cd63ecda14e5680eaa807b08","responseTime":20,"status":200,"url":"/devices/e589a639-8c05-443f-9e9b-d0d8a2b1a90d/websocket"} gateway-1 | {"time_local":"31/Jul/2024:15:20:35 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/e589a639-8c05-443f-9e9b-d0d8a2b1a90d/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.024","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"fa178159cd63ecda14e5680eaa807b08"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"cd3def9d8faaba9dec4e6effede4cb97"} device-1 | {"level":"info","message":"POST /devices/54d70040-561a-401b-9522-7aa7aa1dd1d5/websocket 200 15ms","method":"POST","requestID":"cd3def9d8faaba9dec4e6effede4cb97","responseTime":15,"status":200,"url":"/devices/54d70040-561a-401b-9522-7aa7aa1dd1d5/websocket"} gateway-1 | {"time_local":"31/Jul/2024:15:20:35 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/54d70040-561a-401b-9522-7aa7aa1dd1d5/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.019","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"cd3def9d8faaba9dec4e6effede4cb97"} device-1 | {"level":"info","message":"device 'http://localhost/devices/e589a639-8c05-443f-9e9b-d0d8a2b1a90d' connected"} device-1 | {"level":"info","message":"device 'http://localhost/devices/54d70040-561a-401b-9522-7aa7aa1dd1d5' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzNX0.fc94QlDLMbyBT39JxxGrBObC8eOpWLdI2BBFE7IpYkM","level":"info","message":"auth send jwt","requestID":"914cfde58b4d9a6c427669bbca5ec651"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"914cfde58b4d9a6c427669bbca5ec651","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"914cfde58b4d9a6c427669bbca5ec651"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1613,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:35Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1613,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.277919,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:35Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e589a639-8c05-443f-9e9b-d0d8a2b1a90d","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"914cfde58b4d9a6c427669bbca5ec651","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e589a639-8c05-443f-9e9b-d0d8a2b1a90d","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439235,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzNX0.fc94QlDLMbyBT39JxxGrBObC8eOpWLdI2BBFE7IpYkM"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"914cfde58b4d9a6c427669bbca5ec651","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe589a639-8c05-443f-9e9b-d0d8a2b1a90d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe589a639-8c05-443f-9e9b-d0d8a2b1a90d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:35.141977456Z"}]},"request_id":"56a18752-6a21-4c42-b78f-7e12d995f88b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439235.7930875} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"914cfde58b4d9a6c427669bbca5ec651","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"914cfde58b4d9a6c427669bbca5ec651"} device-1 | {"level":"info","message":"GET /devices/e589a639-8c05-443f-9e9b-d0d8a2b1a90d? 200 14ms","method":"GET","requestID":"914cfde58b4d9a6c427669bbca5ec651","responseTime":14,"status":200,"url":"/devices/e589a639-8c05-443f-9e9b-d0d8a2b1a90d?"} gateway-1 | {"time_local":"31/Jul/2024:15:20:35 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/e589a639-8c05-443f-9e9b-d0d8a2b1a90d? HTTP/1.1","status": "200","body_bytes_sent":"1210","request_time":"0.018","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"914cfde58b4d9a6c427669bbca5ec651"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzNX0.fc94QlDLMbyBT39JxxGrBObC8eOpWLdI2BBFE7IpYkM","level":"info","message":"auth send jwt","requestID":"f06ebb74505a768278907ab0c1c56f26"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"f06ebb74505a768278907ab0c1c56f26","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"f06ebb74505a768278907ab0c1c56f26"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1614,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:35Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1614,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.697469,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:35Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/54d70040-561a-401b-9522-7aa7aa1dd1d5","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"f06ebb74505a768278907ab0c1c56f26","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/54d70040-561a-401b-9522-7aa7aa1dd1d5","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439235,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzNX0.fc94QlDLMbyBT39JxxGrBObC8eOpWLdI2BBFE7IpYkM"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"f06ebb74505a768278907ab0c1c56f26","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F54d70040-561a-401b-9522-7aa7aa1dd1d5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F54d70040-561a-401b-9522-7aa7aa1dd1d5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:35.194052083Z"}]},"request_id":"c97564b0-f2d0-4951-9443-ec6541a99424","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439235.807942} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"f06ebb74505a768278907ab0c1c56f26","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"f06ebb74505a768278907ab0c1c56f26"} device-1 | {"level":"info","message":"GET /devices/54d70040-561a-401b-9522-7aa7aa1dd1d5? 200 10ms","method":"GET","requestID":"f06ebb74505a768278907ab0c1c56f26","responseTime":10,"status":200,"url":"/devices/54d70040-561a-401b-9522-7aa7aa1dd1d5?"} gateway-1 | {"time_local":"31/Jul/2024:15:20:35 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/54d70040-561a-401b-9522-7aa7aa1dd1d5? HTTP/1.1","status": "200","body_bytes_sent":"1210","request_time":"0.012","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"f06ebb74505a768278907ab0c1c56f26"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzNX0.fc94QlDLMbyBT39JxxGrBObC8eOpWLdI2BBFE7IpYkM","level":"info","message":"auth send jwt","requestID":"b12d1bba714535efafb0a36659a8c198"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"b12d1bba714535efafb0a36659a8c198","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"b12d1bba714535efafb0a36659a8c198"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1615,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:35Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1615,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.13737,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:35Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"b12d1bba714535efafb0a36659a8c198","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439235,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzNX0.fc94QlDLMbyBT39JxxGrBObC8eOpWLdI2BBFE7IpYkM"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"b12d1bba714535efafb0a36659a8c198","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2e050591-9007-4f4f-83f1-e6de40d3b933"},"level":"info","message":"Attempting to run experiment","requestID":"b12d1bba714535efafb0a36659a8c198"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2e050591-9007-4f4f-83f1-e6de40d3b933"},"level":"info","message":"Attempting to book experiment","requestID":"b12d1bba714535efafb0a36659a8c198"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2e050591-9007-4f4f-83f1-e6de40d3b933"},"level":"info","message":"Successfully booked experiment","requestID":"b12d1bba714535efafb0a36659a8c198"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"6f81f2e0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"6f824100-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1616,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:35Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1616,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.082952,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:35Z"} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Received request.","req_id":1617,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:35Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e589a639-8c05-443f-9e9b-d0d8a2b1a90d","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6f81f2e0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e589a639-8c05-443f-9e9b-d0d8a2b1a90d","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439235,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzNX0.fc94QlDLMbyBT39JxxGrBObC8eOpWLdI2BBFE7IpYkM"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"6f81f2e0-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Sent response.","req_id":1617,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.759261,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:35Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/54d70040-561a-401b-9522-7aa7aa1dd1d5","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6f824100-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/54d70040-561a-401b-9522-7aa7aa1dd1d5","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439235,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzNX0.fc94QlDLMbyBT39JxxGrBObC8eOpWLdI2BBFE7IpYkM"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"6f824100-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe589a639-8c05-443f-9e9b-d0d8a2b1a90d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe589a639-8c05-443f-9e9b-d0d8a2b1a90d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:35.141977456Z"}]},"request_id":"b396b656-a0ae-4d5f-bcd4-c488ea320bfd","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439235.8652039} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"6f81f2e0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F54d70040-561a-401b-9522-7aa7aa1dd1d5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F54d70040-561a-401b-9522-7aa7aa1dd1d5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:35.194052083Z"}]},"request_id":"18fa0c49-5b3b-43fc-b558-1e0e88be9d21","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439235.866963} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"6f824100-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"6f81f2e0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/e589a639-8c05-443f-9e9b-d0d8a2b1a90d? 200 20ms","method":"GET","requestID":"6f81f2e0-4f50-11ef-84b9-49659a6b53b9","responseTime":20,"status":200,"url":"/devices/e589a639-8c05-443f-9e9b-d0d8a2b1a90d?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"6f824100-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/54d70040-561a-401b-9522-7aa7aa1dd1d5? 200 19ms","method":"GET","requestID":"6f824100-4f50-11ef-84b9-49659a6b53b9","responseTime":19,"status":200,"url":"/devices/54d70040-561a-401b-9522-7aa7aa1dd1d5?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2e050591-9007-4f4f-83f1-e6de40d3b933"},"level":"info","message":"Setting up experiment","requestID":"b12d1bba714535efafb0a36659a8c198"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2e050591-9007-4f4f-83f1-e6de40d3b933"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"b12d1bba714535efafb0a36659a8c198"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2e050591-9007-4f4f-83f1-e6de40d3b933"},"level":"info","message":"Successfully locked booking for experiment","requestID":"b12d1bba714535efafb0a36659a8c198"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2e050591-9007-4f4f-83f1-e6de40d3b933"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"b12d1bba714535efafb0a36659a8c198"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2e050591-9007-4f4f-83f1-e6de40d3b933"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"b12d1bba714535efafb0a36659a8c198"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2e050591-9007-4f4f-83f1-e6de40d3b933"},"level":"info","message":"Attempting to update booking for experiment","requestID":"b12d1bba714535efafb0a36659a8c198"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2e050591-9007-4f4f-83f1-e6de40d3b933"},"level":"info","message":"Successfully updated booking for experiment","requestID":"b12d1bba714535efafb0a36659a8c198"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2e050591-9007-4f4f-83f1-e6de40d3b933"},"level":"info","message":"Successfully set up experiment","requestID":"b12d1bba714535efafb0a36659a8c198"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"6f8c5320-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"6f8ca140-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"6f8cef60-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2e050591-9007-4f4f-83f1-e6de40d3b933"},"level":"info","message":"Successfully running experiment","requestID":"b12d1bba714535efafb0a36659a8c198"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1618,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:35Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1618,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.710763,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:35Z"} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Received request.","req_id":1619,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:35Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e589a639-8c05-443f-9e9b-d0d8a2b1a90d","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6f8c5320-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e589a639-8c05-443f-9e9b-d0d8a2b1a90d","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439235,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzNX0.fc94QlDLMbyBT39JxxGrBObC8eOpWLdI2BBFE7IpYkM"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"6f8c5320-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Sent response.","req_id":1619,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.128479,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:35Z"} authorization-1 | {"client_addr":"127.0.0.1:53304","level":"info","msg":"Received request.","req_id":1620,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:35Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/54d70040-561a-401b-9522-7aa7aa1dd1d5","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6f8ca140-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/54d70040-561a-401b-9522-7aa7aa1dd1d5","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439235,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzNX0.fc94QlDLMbyBT39JxxGrBObC8eOpWLdI2BBFE7IpYkM"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"6f8ca140-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:53304","level":"info","msg":"Sent response.","req_id":1620,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.479076,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:35Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe589a639-8c05-443f-9e9b-d0d8a2b1a90d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"ab53be18-9dcc-4b17-81ab-fda64cd98506","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439235.932652} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e589a639-8c05-443f-9e9b-d0d8a2b1a90d","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6f8cef60-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e589a639-8c05-443f-9e9b-d0d8a2b1a90d","object_type":"device","rebac_allow":false,"scope_allow":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":"6f8cef60-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe589a639-8c05-443f-9e9b-d0d8a2b1a90d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe589a639-8c05-443f-9e9b-d0d8a2b1a90d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:35.141977456Z"}]},"request_id":"e8878947-d884-4355-8de2-dca79d4e0a80","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439235.9383879} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"6f8cef60-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"6f8c5320-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"POST /devices/e589a639-8c05-443f-9e9b-d0d8a2b1a90d/signaling 200 15ms","method":"POST","requestID":"6f8cef60-4f50-11ef-84b9-49659a6b53b9","responseTime":15,"status":200,"url":"/devices/e589a639-8c05-443f-9e9b-d0d8a2b1a90d/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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F54d70040-561a-401b-9522-7aa7aa1dd1d5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F54d70040-561a-401b-9522-7aa7aa1dd1d5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:35.194052083Z"}]},"request_id":"2afaff06-0b69-4cad-9b1e-248c7529c662","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439235.941684} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"6f8ca140-4f50-11ef-84b9-49659a6b53b9","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"6f8fae80-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1621,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:35Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"6f8c5320-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/e589a639-8c05-443f-9e9b-d0d8a2b1a90d? 200 27ms","method":"GET","requestID":"6f8c5320-4f50-11ef-84b9-49659a6b53b9","responseTime":27,"status":200,"url":"/devices/e589a639-8c05-443f-9e9b-d0d8a2b1a90d?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"6f8ca140-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/54d70040-561a-401b-9522-7aa7aa1dd1d5? 200 26ms","method":"GET","requestID":"6f8ca140-4f50-11ef-84b9-49659a6b53b9","responseTime":26,"status":200,"url":"/devices/54d70040-561a-401b-9522-7aa7aa1dd1d5?"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F54d70040-561a-401b-9522-7aa7aa1dd1d5","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"3adf9778-33fd-4c29-b62c-6ef9b6f64f83","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439235.9504662} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F2e050591-9007-4f4f-83f1-e6de40d3b933#owner@http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F2e050591-9007-4f4f-83f1-e6de40d3b933","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"782e7202-e506-47dc-af81-14288da29b90","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439235.9507658} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"dadf732c-af5b-40a5-8b14-058937cb4ef6","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439235.95112} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"6f90e700-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"level":"info","message":"POST /relations/update 200 20ms","method":"POST","requestID":"b12d1bba714535efafb0a36659a8c198","responseTime":20,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1621,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.691668,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:35Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/54d70040-561a-401b-9522-7aa7aa1dd1d5","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6f8fae80-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/54d70040-561a-401b-9522-7aa7aa1dd1d5","object_type":"device","rebac_allow":false,"scope_allow":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":"6f8fae80-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1622,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:35Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"6f8fae80-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/54d70040-561a-401b-9522-7aa7aa1dd1d5/signaling 200 12ms","method":"POST","requestID":"6f8fae80-4f50-11ef-84b9-49659a6b53b9","responseTime":12,"status":200,"url":"/devices/54d70040-561a-401b-9522-7aa7aa1dd1d5/signaling"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe589a639-8c05-443f-9e9b-d0d8a2b1a90d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"3240b346-bfe7-4cd8-8fb6-0c731777fe6a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439235.957713} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1622,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.150686,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:35Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e589a639-8c05-443f-9e9b-d0d8a2b1a90d","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6f90e700-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e589a639-8c05-443f-9e9b-d0d8a2b1a90d","object_type":"device","rebac_allow":false,"scope_allow":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":"6f90e700-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/2e050591-9007-4f4f-83f1-e6de40d3b933","user":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"b12d1bba714535efafb0a36659a8c198"} experiment-1 | {"level":"info","message":"POST /experiments? 201 145ms","method":"POST","requestID":"b12d1bba714535efafb0a36659a8c198","responseTime":145,"status":201,"url":"/experiments?"} gateway-1 | {"time_local":"31/Jul/2024:15:20:35 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1220","request_time":"0.149","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"b12d1bba714535efafb0a36659a8c198"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"6f90e700-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/e589a639-8c05-443f-9e9b-d0d8a2b1a90d/signaling 200 11ms","method":"POST","requestID":"6f90e700-4f50-11ef-84b9-49659a6b53b9","responseTime":11,"status":200,"url":"/devices/e589a639-8c05-443f-9e9b-d0d8a2b1a90d/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"6f92e2d0-4f50-11ef-84b9-49659a6b53b9"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzNX0.fc94QlDLMbyBT39JxxGrBObC8eOpWLdI2BBFE7IpYkM","level":"info","message":"auth send jwt","requestID":"27f003dfb7fa208ef3a1b722fe0de538"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"27f003dfb7fa208ef3a1b722fe0de538","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"27f003dfb7fa208ef3a1b722fe0de538"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1623,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:35Z"} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Received request.","req_id":1624,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:35Z"} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Sent response.","req_id":1624,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.79439,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:35Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e589a639-8c05-443f-9e9b-d0d8a2b1a90d","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"27f003dfb7fa208ef3a1b722fe0de538","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e589a639-8c05-443f-9e9b-d0d8a2b1a90d","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439235,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzNX0.fc94QlDLMbyBT39JxxGrBObC8eOpWLdI2BBFE7IpYkM"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"27f003dfb7fa208ef3a1b722fe0de538","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F54d70040-561a-401b-9522-7aa7aa1dd1d5","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"f731f3c5-6bac-4acc-8647-4e4fe7eaa9f3","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439235.9696934} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1623,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.538219,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:35Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/54d70040-561a-401b-9522-7aa7aa1dd1d5","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6f92e2d0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/54d70040-561a-401b-9522-7aa7aa1dd1d5","object_type":"device","rebac_allow":false,"scope_allow":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":"6f92e2d0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe589a639-8c05-443f-9e9b-d0d8a2b1a90d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe589a639-8c05-443f-9e9b-d0d8a2b1a90d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:35.141977456Z"}]},"request_id":"dd38a1b9-cb6b-403d-b478-3b258d4a64d8","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439235.9734433} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"6f92e2d0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/54d70040-561a-401b-9522-7aa7aa1dd1d5/signaling 200 9ms","method":"POST","requestID":"6f92e2d0-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/devices/54d70040-561a-401b-9522-7aa7aa1dd1d5/signaling"} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"27f003dfb7fa208ef3a1b722fe0de538","responseTime":2,"status":200,"url":"/relations/query"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2e050591-9007-4f4f-83f1-e6de40d3b933"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"b12d1bba714535efafb0a36659a8c198"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"6f949080-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"6f94b790-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"27f003dfb7fa208ef3a1b722fe0de538"} gateway-1 | {"time_local":"31/Jul/2024:15:20:35 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/e589a639-8c05-443f-9e9b-d0d8a2b1a90d? HTTP/1.1","status": "200","body_bytes_sent":"1210","request_time":"0.016","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"27f003dfb7fa208ef3a1b722fe0de538"} device-1 | {"level":"info","message":"GET /devices/e589a639-8c05-443f-9e9b-d0d8a2b1a90d? 200 13ms","method":"GET","requestID":"27f003dfb7fa208ef3a1b722fe0de538","responseTime":13,"status":200,"url":"/devices/e589a639-8c05-443f-9e9b-d0d8a2b1a90d?"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1625,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:35Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1625,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.151803,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:35Z"} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Received request.","req_id":1626,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:35Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e589a639-8c05-443f-9e9b-d0d8a2b1a90d","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6f949080-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/e589a639-8c05-443f-9e9b-d0d8a2b1a90d","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439235,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzNX0.fc94QlDLMbyBT39JxxGrBObC8eOpWLdI2BBFE7IpYkM"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"6f949080-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Sent response.","req_id":1626,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.718179,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:35Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/54d70040-561a-401b-9522-7aa7aa1dd1d5","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6f94b790-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/54d70040-561a-401b-9522-7aa7aa1dd1d5","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439235,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzNX0.fc94QlDLMbyBT39JxxGrBObC8eOpWLdI2BBFE7IpYkM"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"6f94b790-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzNX0.fc94QlDLMbyBT39JxxGrBObC8eOpWLdI2BBFE7IpYkM","level":"info","message":"auth send jwt","requestID":"8b2fa9e6c1794ad9c998d1b7c2a84d3d"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"8b2fa9e6c1794ad9c998d1b7c2a84d3d","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"8b2fa9e6c1794ad9c998d1b7c2a84d3d"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe589a639-8c05-443f-9e9b-d0d8a2b1a90d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe589a639-8c05-443f-9e9b-d0d8a2b1a90d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:35.141977456Z"}]},"request_id":"56f500ce-7469-4852-9fe4-3f747412936a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439235.9843144} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"6f949080-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F54d70040-561a-401b-9522-7aa7aa1dd1d5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F54d70040-561a-401b-9522-7aa7aa1dd1d5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:35.194052083Z"}]},"request_id":"d00aec8d-ad32-4f85-ac3f-7371c0423d0c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439235.9852693} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"6f949080-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"6f94b790-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1627,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:35Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1627,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.697702,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:35Z"} device-1 | {"level":"info","message":"GET /devices/e589a639-8c05-443f-9e9b-d0d8a2b1a90d? 200 12ms","method":"GET","requestID":"6f949080-4f50-11ef-84b9-49659a6b53b9","responseTime":12,"status":200,"url":"/devices/e589a639-8c05-443f-9e9b-d0d8a2b1a90d?"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/54d70040-561a-401b-9522-7aa7aa1dd1d5","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"8b2fa9e6c1794ad9c998d1b7c2a84d3d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/54d70040-561a-401b-9522-7aa7aa1dd1d5","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439235,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzNX0.fc94QlDLMbyBT39JxxGrBObC8eOpWLdI2BBFE7IpYkM"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"8b2fa9e6c1794ad9c998d1b7c2a84d3d","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"6f94b790-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/54d70040-561a-401b-9522-7aa7aa1dd1d5? 200 14ms","method":"GET","requestID":"6f94b790-4f50-11ef-84b9-49659a6b53b9","responseTime":14,"status":200,"url":"/devices/54d70040-561a-401b-9522-7aa7aa1dd1d5?"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F54d70040-561a-401b-9522-7aa7aa1dd1d5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F54d70040-561a-401b-9522-7aa7aa1dd1d5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:35.194052083Z"}]},"request_id":"7512892e-bb71-4789-83c1-33b4e02cb808","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439235.9921553} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2e050591-9007-4f4f-83f1-e6de40d3b933"},"level":"info","message":"Building connection plan","requestID":"b12d1bba714535efafb0a36659a8c198"} 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":"c7c6525c-cf08-44c4-be00-45166d241b49"},{"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":"9a03e345-5679-448a-b2cb-281577f06dc1"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"25bc577d-c3d3-41ca-a151-24aa90eb3478"}]},"level":"info","message":"Built pairwise service configurations","requestID":"b12d1bba714535efafb0a36659a8c198"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"8b2fa9e6c1794ad9c998d1b7c2a84d3d","responseTime":3,"status":200,"url":"/relations/query"} forwarding-1 | {"level":"info","message":"postRooms called","requestID":"6f974fa0-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"postRooms succeeded","requestID":"6f974fa0-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"POST /rooms 201 1ms","method":"POST","requestID":"6f974fa0-4f50-11ef-ae44-69906c0341be","responseTime":1,"status":201,"url":"/rooms"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"8b2fa9e6c1794ad9c998d1b7c2a84d3d"} gateway-1 | {"time_local":"31/Jul/2024:15:20:35 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/54d70040-561a-401b-9522-7aa7aa1dd1d5? HTTP/1.1","status": "200","body_bytes_sent":"1210","request_time":"0.016","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"8b2fa9e6c1794ad9c998d1b7c2a84d3d"} device-1 | {"level":"info","message":"GET /devices/54d70040-561a-401b-9522-7aa7aa1dd1d5? 200 12ms","method":"GET","requestID":"8b2fa9e6c1794ad9c998d1b7c2a84d3d","responseTime":12,"status":200,"url":"/devices/54d70040-561a-401b-9522-7aa7aa1dd1d5?"} experiment-1 | {"data":{"connectionPlan":[{"configuration":{"webSocketUrls":["ws://localhost/rooms/a6af41da-d7b3-4697-8ee8-587d04b3d243?id=9817204a-ccad-4dad-a5ed-44a0510e5d2d","ws://localhost/rooms/a6af41da-d7b3-4697-8ee8-587d04b3d243?id=8349e4ab-7403-4270-a808-fcd7b4f951a8"]},"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/e589a639-8c05-443f-9e9b-d0d8a2b1a90d"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/54d70040-561a-401b-9522-7aa7aa1dd1d5"}],"type":"websocket"}]},"level":"info","message":"Built connection plan","requestID":"b12d1bba714535efafb0a36659a8c198"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"6f97c4d0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1628,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:35Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1628,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.634015,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:35Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6f97c4d0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439235,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzNX0.fc94QlDLMbyBT39JxxGrBObC8eOpWLdI2BBFE7IpYkM"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"6f97c4d0-4f50-11ef-84b9-49659a6b53b9","responseTime":2,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"64ba9cdf-d1c5-4032-a5da-0ca5ea718f1e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439236.0061321} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"dc8346cc-76c7-46bf-8bec-f68094e300ee","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439236.0064013} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"6f97c4d0-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"6f97c4d0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"6f97c4d0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/545e4f47-e216-436e-bc4f-f99b553a5f15'","requestID":"6f97c4d0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/545e4f47-e216-436e-bc4f-f99b553a5f15'","requestID":"6f97c4d0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"6f97c4d0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 21ms","method":"POST","requestID":"6f97c4d0-4f50-11ef-84b9-49659a6b53b9","responseTime":21,"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":"6f97c4d0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/545e4f47-e216-436e-bc4f-f99b553a5f15' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"545e4f47-e216-436e-bc4f-f99b553a5f15","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"6f9c31a0-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"8349e4ab-7403-4270-a808-fcd7b4f951a8\" in room \"http://localhost/rooms/a6af41da-d7b3-4697-8ee8-587d04b3d243\"","requestID":"6f9c31a0-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"6f9c31a0-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"A new connection has been established!","requestID":"6f9c58b0-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"9817204a-ccad-4dad-a5ed-44a0510e5d2d\" in room \"http://localhost/rooms/a6af41da-d7b3-4697-8ee8-587d04b3d243\"","requestID":"6f9c58b0-4f50-11ef-ae44-69906c0341be"} forwarding-1 | {"level":"info","message":"The newly established connection was handled successfully!","requestID":"6f9c58b0-4f50-11ef-ae44-69906c0341be"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"291959fe93ec78c4955483aa0607b862","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"291959fe93ec78c4955483aa0607b862","responseTime":0,"status":200,"url":"/auth"} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"8349e4ab-7403-4270-a808-fcd7b4f951a8\" in room \"http://localhost/rooms/a6af41da-d7b3-4697-8ee8-587d04b3d243\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"8349e4ab-7403-4270-a808-fcd7b4f951a8\" in room \"http://localhost/rooms/a6af41da-d7b3-4697-8ee8-587d04b3d243\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"8349e4ab-7403-4270-a808-fcd7b4f951a8\" in room \"http://localhost/rooms/a6af41da-d7b3-4697-8ee8-587d04b3d243\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"8349e4ab-7403-4270-a808-fcd7b4f951a8\" in room \"http://localhost/rooms/a6af41da-d7b3-4697-8ee8-587d04b3d243\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"8349e4ab-7403-4270-a808-fcd7b4f951a8\" in room \"http://localhost/rooms/a6af41da-d7b3-4697-8ee8-587d04b3d243\""} 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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/e589a639-8c05-443f-9e9b-d0d8a2b1a90d"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/54d70040-561a-401b-9522-7aa7aa1dd1d5"}],"status":"connecting","type":"websocket","url":"http://localhost/peerconnections/545e4f47-e216-436e-bc4f-f99b553a5f15"}}},"level":"info","message":"received a callback","requestID":"291959fe93ec78c4955483aa0607b862"} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"8349e4ab-7403-4270-a808-fcd7b4f951a8\" in room \"http://localhost/rooms/a6af41da-d7b3-4697-8ee8-587d04b3d243\""} forwarding-1 | {"level":"info","message":"Starting forwarding-queue for participant \"8349e4ab-7403-4270-a808-fcd7b4f951a8\" in room \"http://localhost/rooms/a6af41da-d7b3-4697-8ee8-587d04b3d243\""} forwarding-1 | {"level":"info","message":"Waiting for new messages in forwarding-queue for participant \"8349e4ab-7403-4270-a808-fcd7b4f951a8\" in room \"http://localhost/rooms/a6af41da-d7b3-4697-8ee8-587d04b3d243\""} device-1 | {"data":{"peerconnection":"545e4f47-e216-436e-bc4f-f99b553a5f15","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 12ms","method":"POST","requestID":"291959fe93ec78c4955483aa0607b862","responseTime":12,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:20: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.014","http_referrer":"","http_user_agent":"node-fetch","requestID":"291959fe93ec78c4955483aa0607b862"} device-1 | {"data":{"peerconnection":"545e4f47-e216-436e-bc4f-f99b553a5f15","statusDeviceA":"connecting","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2e050591-9007-4f4f-83f1-e6de40d3b933"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"b12d1bba714535efafb0a36659a8c198"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"6fa0c580-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1629,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:36Z"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/545e4f47-e216-436e-bc4f-f99b553a5f15' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"545e4f47-e216-436e-bc4f-f99b553a5f15","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe589a639-8c05-443f-9e9b-d0d8a2b1a90d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"5307e195-0200-442f-86fd-a493ea482e34","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439236.0597873} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1629,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.304002,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:36Z"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"f78f1a9599d5c6e03b4cb3c6f05974fa","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:175:3)"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e589a639-8c05-443f-9e9b-d0d8a2b1a90d","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6fa0c580-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e589a639-8c05-443f-9e9b-d0d8a2b1a90d","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 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"f78f1a9599d5c6e03b4cb3c6f05974fa","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"6fa0c580-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} 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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/e589a639-8c05-443f-9e9b-d0d8a2b1a90d"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/54d70040-561a-401b-9522-7aa7aa1dd1d5"}],"status":"connected","type":"websocket","url":"http://localhost/peerconnections/545e4f47-e216-436e-bc4f-f99b553a5f15"}}},"level":"info","message":"received a callback","requestID":"f78f1a9599d5c6e03b4cb3c6f05974fa"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"6fa27330-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1630,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:36Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"6fa0c580-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F545e4f47-e216-436e-bc4f-f99b553a5f15","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"c468b41a-56bc-46a4-95a3-9fe82559c428","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439236.0710194} device-1 | {"level":"info","message":"POST /devices/e589a639-8c05-443f-9e9b-d0d8a2b1a90d/signaling 200 15ms","method":"POST","requestID":"6fa0c580-4f50-11ef-84b9-49659a6b53b9","responseTime":15,"status":200,"url":"/devices/e589a639-8c05-443f-9e9b-d0d8a2b1a90d/signaling"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1630,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.436047,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:36Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/545e4f47-e216-436e-bc4f-f99b553a5f15","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6fa27330-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/545e4f47-e216-436e-bc4f-f99b553a5f15","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":"6fa27330-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"6fa35d90-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1631,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:36Z"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"6fa27330-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /peerconnections/545e4f47-e216-436e-bc4f-f99b553a5f15 200 8ms","method":"GET","requestID":"6fa27330-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/peerconnections/545e4f47-e216-436e-bc4f-f99b553a5f15"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F54d70040-561a-401b-9522-7aa7aa1dd1d5","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"e5f6e4f0-9fcb-4317-97a6-b97abec8f06e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439236.0787747} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1631,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.502068,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:36Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/54d70040-561a-401b-9522-7aa7aa1dd1d5","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6fa35d90-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/54d70040-561a-401b-9522-7aa7aa1dd1d5","object_type":"device","rebac_allow":false,"scope_allow":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":"6fa35d90-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"6fa35d90-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/54d70040-561a-401b-9522-7aa7aa1dd1d5/signaling 200 9ms","method":"POST","requestID":"6fa35d90-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/devices/54d70040-561a-401b-9522-7aa7aa1dd1d5/signaling"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 27ms","method":"POST","requestID":"f78f1a9599d5c6e03b4cb3c6f05974fa","responseTime":27,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:20: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.030","http_referrer":"","http_user_agent":"node-fetch","requestID":"f78f1a9599d5c6e03b4cb3c6f05974fa"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"6fa5f5a0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1632,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:36Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe589a639-8c05-443f-9e9b-d0d8a2b1a90d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"e29fe206-5b66-4dac-be95-e48852962bff","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439236.0945992} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1632,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.278171,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:36Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e589a639-8c05-443f-9e9b-d0d8a2b1a90d","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6fa5f5a0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e589a639-8c05-443f-9e9b-d0d8a2b1a90d","object_type":"device","rebac_allow":false,"scope_allow":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":"6fa5f5a0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"6fa5f5a0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/e589a639-8c05-443f-9e9b-d0d8a2b1a90d/signaling 200 8ms","method":"POST","requestID":"6fa5f5a0-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/devices/e589a639-8c05-443f-9e9b-d0d8a2b1a90d/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"6fa77c40-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1633,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:36Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F54d70040-561a-401b-9522-7aa7aa1dd1d5","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"a9043d65-1ff2-470e-ad17-d5b296966ddf","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439236.1039383} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1633,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.206642,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:36Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/54d70040-561a-401b-9522-7aa7aa1dd1d5","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6fa77c40-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/54d70040-561a-401b-9522-7aa7aa1dd1d5","object_type":"device","rebac_allow":false,"scope_allow":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":"6fa77c40-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"6fa77c40-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/54d70040-561a-401b-9522-7aa7aa1dd1d5/signaling 200 8ms","method":"POST","requestID":"6fa77c40-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/devices/54d70040-561a-401b-9522-7aa7aa1dd1d5/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzNn0.r1r-Bp3GWpjohgf5q4VrqoJ9SdT1p0I1eNgdMTUziuc","level":"info","message":"auth send jwt","requestID":"64509bad08af830fd86e6b377a11caa1"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"64509bad08af830fd86e6b377a11caa1","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/2e050591-9007-4f4f-83f1-e6de40d3b933","requestID":"64509bad08af830fd86e6b377a11caa1"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1634,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:36Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1634,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.691399,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:36Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/2e050591-9007-4f4f-83f1-e6de40d3b933","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"64509bad08af830fd86e6b377a11caa1","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/2e050591-9007-4f4f-83f1-e6de40d3b933","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439236,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzNn0.r1r-Bp3GWpjohgf5q4VrqoJ9SdT1p0I1eNgdMTUziuc"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"64509bad08af830fd86e6b377a11caa1","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/2e050591-9007-4f4f-83f1-e6de40d3b933","requestID":"64509bad08af830fd86e6b377a11caa1"} gateway-1 | {"time_local":"31/Jul/2024:15:20:36 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/2e050591-9007-4f4f-83f1-e6de40d3b933 HTTP/1.1","status": "200","body_bytes_sent":"1293","request_time":"0.017","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"64509bad08af830fd86e6b377a11caa1"} experiment-1 | {"level":"info","message":"GET /experiments/2e050591-9007-4f4f-83f1-e6de40d3b933 200 12ms","method":"GET","requestID":"64509bad08af830fd86e6b377a11caa1","responseTime":12,"status":200,"url":"/experiments/2e050591-9007-4f4f-83f1-e6de40d3b933"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzNn0.r1r-Bp3GWpjohgf5q4VrqoJ9SdT1p0I1eNgdMTUziuc","level":"info","message":"auth send jwt","requestID":"258e8e9ef1864de3dd62fce8647782c7"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"258e8e9ef1864de3dd62fce8647782c7","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/2e050591-9007-4f4f-83f1-e6de40d3b933","requestID":"258e8e9ef1864de3dd62fce8647782c7"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1635,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:36Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1635,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.193489,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:36Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/2e050591-9007-4f4f-83f1-e6de40d3b933","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"258e8e9ef1864de3dd62fce8647782c7","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/2e050591-9007-4f4f-83f1-e6de40d3b933","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439236,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzNn0.r1r-Bp3GWpjohgf5q4VrqoJ9SdT1p0I1eNgdMTUziuc"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"258e8e9ef1864de3dd62fce8647782c7","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2e050591-9007-4f4f-83f1-e6de40d3b933"},"level":"info","message":"Attempting to finish experiment","requestID":"258e8e9ef1864de3dd62fce8647782c7"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"6fb1b570-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1636,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:36Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1636,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":0.685129,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:36Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/545e4f47-e216-436e-bc4f-f99b553a5f15","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6fb1b570-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:http://localhost/peerconnections/545e4f47-e216-436e-bc4f-f99b553a5f15","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439236,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzNn0.r1r-Bp3GWpjohgf5q4VrqoJ9SdT1p0I1eNgdMTUziuc"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"6fb1b570-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"31/Jul/2024:15:20:36 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/a6af41da-d7b3-4697-8ee8-587d04b3d243?id=9817204a-ccad-4dad-a5ed-44a0510e5d2d HTTP/1.1","status": "101","body_bytes_sent":"0","request_time":"0.156","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"e11147cfa2f4255b6f6b9b4ac5099d8c"} gateway-1 | {"time_local":"31/Jul/2024:15:20:36 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /rooms/a6af41da-d7b3-4697-8ee8-587d04b3d243?id=8349e4ab-7403-4270-a808-fcd7b4f951a8 HTTP/1.1","status": "101","body_bytes_sent":"916","request_time":"0.156","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"e6eb5c2ff22450bacbefa66a31a11e35"} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"9817204a-ccad-4dad-a5ed-44a0510e5d2d\" in room \"http://localhost/rooms/a6af41da-d7b3-4697-8ee8-587d04b3d243\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"9817204a-ccad-4dad-a5ed-44a0510e5d2d\" from room \"http://localhost/rooms/a6af41da-d7b3-4697-8ee8-587d04b3d243\""} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/545e4f47-e216-436e-bc4f-f99b553a5f15' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/545e4f47-e216-436e-bc4f-f99b553a5f15' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"545e4f47-e216-436e-bc4f-f99b553a5f15","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} forwarding-1 | {"level":"info","message":"Stopping forwarding-queue for participant \"8349e4ab-7403-4270-a808-fcd7b4f951a8\" in room \"http://localhost/rooms/a6af41da-d7b3-4697-8ee8-587d04b3d243\""} forwarding-1 | {"level":"info","message":"websocket connection closed for participant \"8349e4ab-7403-4270-a808-fcd7b4f951a8\" from room \"http://localhost/rooms/a6af41da-d7b3-4697-8ee8-587d04b3d243\""} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"9910cf5cd310e12af374f69085d39ca2","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"9910cf5cd310e12af374f69085d39ca2","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F545e4f47-e216-436e-bc4f-f99b553a5f15': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F545e4f47-e216-436e-bc4f-f99b553a5f15","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"21d0788e-3565-4a75-a0f1-4ae372c57e10","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439236.186327} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"4474d060d900718cf552f2e4002d3432","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/e589a639-8c05-443f-9e9b-d0d8a2b1a90d"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/54d70040-561a-401b-9522-7aa7aa1dd1d5"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/545e4f47-e216-436e-bc4f-f99b553a5f15"}}},"level":"info","message":"received a callback","requestID":"9910cf5cd310e12af374f69085d39ca2"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"c41cb78b-7ade-40cd-b9a2-ea260dc42a05","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439236.1866574} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"4474d060d900718cf552f2e4002d3432","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"level":"info","message":"POST /relations/update 200 7ms","method":"POST","requestID":"6fb1b570-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/e589a639-8c05-443f-9e9b-d0d8a2b1a90d"},{"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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/54d70040-561a-401b-9522-7aa7aa1dd1d5"}],"status":"closed","type":"websocket","url":"http://localhost/peerconnections/545e4f47-e216-436e-bc4f-f99b553a5f15"}}},"level":"info","message":"received a callback","requestID":"4474d060d900718cf552f2e4002d3432"} device-1 | {"data":{"peerconnection":"545e4f47-e216-436e-bc4f-f99b553a5f15","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"6fb1b570-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"DELETE /peerconnections/545e4f47-e216-436e-bc4f-f99b553a5f15 204 42ms","method":"DELETE","requestID":"6fb1b570-4f50-11ef-84b9-49659a6b53b9","responseTime":42,"status":204,"url":"/peerconnections/545e4f47-e216-436e-bc4f-f99b553a5f15"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2e050591-9007-4f4f-83f1-e6de40d3b933"},"level":"info","message":"Successfully finished experiment","requestID":"258e8e9ef1864de3dd62fce8647782c7"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"6fba8f10-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1637,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:36Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe589a639-8c05-443f-9e9b-d0d8a2b1a90d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"9170445a-0218-4135-b29a-07e167603a30","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439236.2323403} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1637,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.17537,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:36Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e589a639-8c05-443f-9e9b-d0d8a2b1a90d","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6fba8f10-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e589a639-8c05-443f-9e9b-d0d8a2b1a90d","object_type":"device","rebac_allow":false,"scope_allow":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":"6fba8f10-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"6fba8f10-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F2e050591-9007-4f4f-83f1-e6de40d3b933': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F2e050591-9007-4f4f-83f1-e6de40d3b933","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"8c49be2f-4091-4bf5-98a9-353580e24bdd","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439236.2394164} device-1 | {"level":"info","message":"POST /devices/e589a639-8c05-443f-9e9b-d0d8a2b1a90d/signaling 200 14ms","method":"POST","requestID":"6fba8f10-4f50-11ef-84b9-49659a6b53b9","responseTime":14,"status":200,"url":"/devices/e589a639-8c05-443f-9e9b-d0d8a2b1a90d/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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"319bc09d-bd7f-45fa-afc6-c1a8b71df86c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439236.240021} authorization-1 | {"level":"info","message":"POST /relations/update 200 19ms","method":"POST","requestID":"258e8e9ef1864de3dd62fce8647782c7","responseTime":19,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"6fbd2720-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1638,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:36Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F54d70040-561a-401b-9522-7aa7aa1dd1d5","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"86d64308-2ac3-4962-8560-c1e468610a2c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439236.24996} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1638,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.786022,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:36Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/54d70040-561a-401b-9522-7aa7aa1dd1d5","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6fbd2720-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/54d70040-561a-401b-9522-7aa7aa1dd1d5","object_type":"device","rebac_allow":false,"scope_allow":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":"6fbd2720-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"6fbd2720-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/54d70040-561a-401b-9522-7aa7aa1dd1d5/signaling 200 15ms","method":"POST","requestID":"6fbd2720-4f50-11ef-84b9-49659a6b53b9","responseTime":15,"status":200,"url":"/devices/54d70040-561a-401b-9522-7aa7aa1dd1d5/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/2e050591-9007-4f4f-83f1-e6de40d3b933","requestID":"258e8e9ef1864de3dd62fce8647782c7"} gateway-1 | {"time_local":"31/Jul/2024:15:20:36 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/2e050591-9007-4f4f-83f1-e6de40d3b933 HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.162","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"258e8e9ef1864de3dd62fce8647782c7"} gateway-1 | {"time_local":"31/Jul/2024:15:20:36 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1469","request_time":"0.562","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"7b447b41abff8613b214529aa0cbef3a"} gateway-1 | {"time_local":"31/Jul/2024:15:20:36 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1466","request_time":"0.554","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.10.0","requestID":"00f72a0dfc2a338159c8c114bbea2186"} experiment-1 | {"level":"info","message":"DELETE /experiments/2e050591-9007-4f4f-83f1-e6de40d3b933 204 161ms","method":"DELETE","requestID":"258e8e9ef1864de3dd62fce8647782c7","responseTime":161,"status":204,"url":"/experiments/2e050591-9007-4f4f-83f1-e6de40d3b933"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 129ms","method":"POST","requestID":"9910cf5cd310e12af374f69085d39ca2","responseTime":129,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:20: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.133","http_referrer":"","http_user_agent":"node-fetch","requestID":"9910cf5cd310e12af374f69085d39ca2"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 129ms","method":"POST","requestID":"4474d060d900718cf552f2e4002d3432","responseTime":129,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:20: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.134","http_referrer":"","http_user_agent":"node-fetch","requestID":"4474d060d900718cf552f2e4002d3432"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzNn0.r1r-Bp3GWpjohgf5q4VrqoJ9SdT1p0I1eNgdMTUziuc","level":"info","message":"auth send jwt","requestID":"af3018eb405f645ab7011ba8294a0005"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"af3018eb405f645ab7011ba8294a0005","responseTime":3,"status":200,"url":"/auth"} device-1 | {"data":{"code":1006,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/54d70040-561a-401b-9522-7aa7aa1dd1d5' closed"} device-1 | {"level":"info","message":"postDevices called","requestID":"af3018eb405f645ab7011ba8294a0005"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1639,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:36Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1639,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.082882,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:36Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"af3018eb405f645ab7011ba8294a0005","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439236,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzNn0.r1r-Bp3GWpjohgf5q4VrqoJ9SdT1p0I1eNgdMTUziuc"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"af3018eb405f645ab7011ba8294a0005","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/e589a639-8c05-443f-9e9b-d0d8a2b1a90d' 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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"efe27d83-2a98-4448-8dd2-d668ac973edc","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439236.3428931} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"af3018eb405f645ab7011ba8294a0005","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"680b758c-fd37-413b-a05b-9c40a43619a7","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439236.3492463} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"af3018eb405f645ab7011ba8294a0005","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"7cfb7867-9a69-4c86-8f99-a61026d1edd9","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439236.3605127} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"a3d4d911-66e5-477a-8c85-896647417053","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439236.3606002} authorization-1 | {"level":"info","message":"POST /relations/update 200 14ms","method":"POST","requestID":"af3018eb405f645ab7011ba8294a0005","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:36.360454632Z"}]},"request_id":"fba2e11a-782b-4b70-96c8-4623211c1282","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439236.3661182} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"af3018eb405f645ab7011ba8294a0005","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"af3018eb405f645ab7011ba8294a0005"} device-1 | {"level":"info","message":"POST /devices? 201 48ms","method":"POST","requestID":"af3018eb405f645ab7011ba8294a0005","responseTime":48,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"31/Jul/2024:15:20:36 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"308","request_time":"0.053","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"af3018eb405f645ab7011ba8294a0005"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzNn0.r1r-Bp3GWpjohgf5q4VrqoJ9SdT1p0I1eNgdMTUziuc","level":"info","message":"auth send jwt","requestID":"ec694fa66d4018a7f3210b5258b68984"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"ec694fa66d4018a7f3210b5258b68984","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"ec694fa66d4018a7f3210b5258b68984"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1640,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:36Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1640,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.758129,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:36Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"ec694fa66d4018a7f3210b5258b68984","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439236,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzNn0.r1r-Bp3GWpjohgf5q4VrqoJ9SdT1p0I1eNgdMTUziuc"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"ec694fa66d4018a7f3210b5258b68984","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"44caafec-e1f9-4547-94d9-3a7a29f69ef5","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439236.3920028} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"ec694fa66d4018a7f3210b5258b68984","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"6ed98d90-db9d-4e4f-950d-67d7b6e133ef","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439236.3982122} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"ec694fa66d4018a7f3210b5258b68984","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"ec05cd40-bc7b-46dd-aa25-e1c745ec9359","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439236.4146457} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"d9fb1ac3-1bfd-4649-b244-9b766436fcd2","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439236.4148176} authorization-1 | {"level":"info","message":"POST /relations/update 200 19ms","method":"POST","requestID":"ec694fa66d4018a7f3210b5258b68984","responseTime":19,"status":200,"url":"/relations/update"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:36.414601472Z"}]},"request_id":"85726ff8-fd85-42b0-bb0e-643773f794b9","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439236.4200451} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"ec694fa66d4018a7f3210b5258b68984","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"ec694fa66d4018a7f3210b5258b68984"} gateway-1 | {"time_local":"31/Jul/2024:15:20:36 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"308","request_time":"0.052","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"ec694fa66d4018a7f3210b5258b68984"} device-1 | {"level":"info","message":"POST /devices? 201 47ms","method":"POST","requestID":"ec694fa66d4018a7f3210b5258b68984","responseTime":47,"status":201,"url":"/devices?"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"763c9c611c8c3f523853b7073dff046e","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"763c9c611c8c3f523853b7073dff046e","responseTime":2,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:20:38 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5/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":"763c9c611c8c3f523853b7073dff046e"} device-1 | {"level":"info","message":"OPTIONS /devices/7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5/websocket 200 1ms","method":"OPTIONS","requestID":"763c9c611c8c3f523853b7073dff046e","responseTime":1,"status":200,"url":"/devices/7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzOH0.44X7cA48LbAQQApxeb0oIiAXXZQot-nQDHh_UfM62fY","level":"info","message":"auth send jwt","requestID":"d7d7fe9c3a9c5edb4b9a91418b894f8a"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"d7d7fe9c3a9c5edb4b9a91418b894f8a","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"d7d7fe9c3a9c5edb4b9a91418b894f8a"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"911af9fda5ee03e9a6631f6a5dbdb675","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"911af9fda5ee03e9a6631f6a5dbdb675","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:20:38 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe/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":"911af9fda5ee03e9a6631f6a5dbdb675"} device-1 | {"level":"info","message":"OPTIONS /devices/48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe/websocket 200 1ms","method":"OPTIONS","requestID":"911af9fda5ee03e9a6631f6a5dbdb675","responseTime":1,"status":200,"url":"/devices/48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe/websocket"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1641,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:38Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1641,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.678315,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:38Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"d7d7fe9c3a9c5edb4b9a91418b894f8a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439238,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzOH0.44X7cA48LbAQQApxeb0oIiAXXZQot-nQDHh_UfM62fY"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"d7d7fe9c3a9c5edb4b9a91418b894f8a","responseTime":3,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzOH0.44X7cA48LbAQQApxeb0oIiAXXZQot-nQDHh_UfM62fY","level":"info","message":"auth send jwt","requestID":"15a35abecfb29a3a62be6a0401bd0afd"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"15a35abecfb29a3a62be6a0401bd0afd","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"15a35abecfb29a3a62be6a0401bd0afd"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1642,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:38Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1642,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.122921,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:38Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"15a35abecfb29a3a62be6a0401bd0afd","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439238,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzOH0.44X7cA48LbAQQApxeb0oIiAXXZQot-nQDHh_UfM62fY"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"15a35abecfb29a3a62be6a0401bd0afd","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"d7d7fe9c3a9c5edb4b9a91418b894f8a"} gateway-1 | {"time_local":"31/Jul/2024:15:20:38 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5/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":"d7d7fe9c3a9c5edb4b9a91418b894f8a"} device-1 | {"level":"info","message":"POST /devices/7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5/websocket 200 19ms","method":"POST","requestID":"d7d7fe9c3a9c5edb4b9a91418b894f8a","responseTime":19,"status":200,"url":"/devices/7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5/websocket"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"15a35abecfb29a3a62be6a0401bd0afd"} gateway-1 | {"time_local":"31/Jul/2024:15:20:38 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.026","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"15a35abecfb29a3a62be6a0401bd0afd"} device-1 | {"level":"info","message":"POST /devices/48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe/websocket 200 23ms","method":"POST","requestID":"15a35abecfb29a3a62be6a0401bd0afd","responseTime":23,"status":200,"url":"/devices/48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5' connected"} device-1 | {"level":"info","message":"device 'http://localhost/devices/48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"f96163487d0f8b014eab2d6fe19a30e1","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"f96163487d0f8b014eab2d6fe19a30e1","responseTime":0,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:20:38 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5? HTTP/1.1","status": "200","body_bytes_sent":"26","request_time":"0.002","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":"f96163487d0f8b014eab2d6fe19a30e1"} device-1 | {"level":"info","message":"OPTIONS /devices/7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5? 200 0ms","method":"OPTIONS","requestID":"f96163487d0f8b014eab2d6fe19a30e1","responseTime":0,"status":200,"url":"/devices/7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzOH0.44X7cA48LbAQQApxeb0oIiAXXZQot-nQDHh_UfM62fY","level":"info","message":"auth send jwt","requestID":"9a6b023e3e8d1924b6d1b2b18a25301f"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"9a6b023e3e8d1924b6d1b2b18a25301f","responseTime":2,"status":200,"url":"/auth"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"d22410d11f11a6e7d1304db33d063dd4","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"d22410d11f11a6e7d1304db33d063dd4","responseTime":1,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"9a6b023e3e8d1924b6d1b2b18a25301f"} gateway-1 | {"time_local":"31/Jul/2024:15:20:38 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe? HTTP/1.1","status": "200","body_bytes_sent":"26","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":"d22410d11f11a6e7d1304db33d063dd4"} device-1 | {"level":"info","message":"OPTIONS /devices/48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe? 200 1ms","method":"OPTIONS","requestID":"d22410d11f11a6e7d1304db33d063dd4","responseTime":1,"status":200,"url":"/devices/48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe?"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1643,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:38Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1643,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.649594,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:38Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"9a6b023e3e8d1924b6d1b2b18a25301f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439238,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzOH0.44X7cA48LbAQQApxeb0oIiAXXZQot-nQDHh_UfM62fY"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"9a6b023e3e8d1924b6d1b2b18a25301f","responseTime":3,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzOH0.44X7cA48LbAQQApxeb0oIiAXXZQot-nQDHh_UfM62fY","level":"info","message":"auth send jwt","requestID":"cfd730bd07b8e82c365dc9fe45799dde"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"cfd730bd07b8e82c365dc9fe45799dde","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"cfd730bd07b8e82c365dc9fe45799dde"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:36.360454632Z"}]},"request_id":"ab36792a-bc66-47c4-bd25-4b8089f4cb37","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439238.4679961} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"9a6b023e3e8d1924b6d1b2b18a25301f","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1644,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:38Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1644,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.854255,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:38Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"cfd730bd07b8e82c365dc9fe45799dde","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439238,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzOH0.44X7cA48LbAQQApxeb0oIiAXXZQot-nQDHh_UfM62fY"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"cfd730bd07b8e82c365dc9fe45799dde","responseTime":3,"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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"80c1e7cc-6513-4d09-a442-c885d21fb5dd","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439238.4735193} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"9a6b023e3e8d1924b6d1b2b18a25301f","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:36.414601472Z"}]},"request_id":"d97837bf-0602-454d-af57-8e931eea9cfa","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439238.4768615} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"cfd730bd07b8e82c365dc9fe45799dde","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"cb738178-a7c8-4ff1-b14b-faf55ef49392","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439238.481236} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"cfd730bd07b8e82c365dc9fe45799dde","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:36.360454632Z"}]},"request_id":"04f722f5-f1cf-43ca-8d1f-09f2e2ab316a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439238.4923985} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"9a6b023e3e8d1924b6d1b2b18a25301f","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"9a6b023e3e8d1924b6d1b2b18a25301f"} device-1 | {"level":"info","message":"PATCH /devices/7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5? 200 36ms","method":"PATCH","requestID":"9a6b023e3e8d1924b6d1b2b18a25301f","responseTime":36,"status":200,"url":"/devices/7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5?"} gateway-1 | {"time_local":"31/Jul/2024:15:20:38 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5? HTTP/1.1","status": "200","body_bytes_sent":"869","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":"9a6b023e3e8d1924b6d1b2b18a25301f"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:36.414601472Z"}]},"request_id":"03cd0106-db45-4d28-8ea8-c17479085b16","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439238.5027332} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"cfd730bd07b8e82c365dc9fe45799dde","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"cfd730bd07b8e82c365dc9fe45799dde"} device-1 | {"level":"info","message":"PATCH /devices/48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe? 200 38ms","method":"PATCH","requestID":"cfd730bd07b8e82c365dc9fe45799dde","responseTime":38,"status":200,"url":"/devices/48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe?"} gateway-1 | {"time_local":"31/Jul/2024:15:20:38 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe? HTTP/1.1","status": "200","body_bytes_sent":"869","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":"cfd730bd07b8e82c365dc9fe45799dde"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzOH0.44X7cA48LbAQQApxeb0oIiAXXZQot-nQDHh_UfM62fY","level":"info","message":"auth send jwt","requestID":"2eb2b11e99384b383c5b91c70efd9b09"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"2eb2b11e99384b383c5b91c70efd9b09","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"2eb2b11e99384b383c5b91c70efd9b09"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1645,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:38Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1645,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.49316,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:38Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"2eb2b11e99384b383c5b91c70efd9b09","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439238,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzOH0.44X7cA48LbAQQApxeb0oIiAXXZQot-nQDHh_UfM62fY"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"2eb2b11e99384b383c5b91c70efd9b09","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:36.360454632Z"}]},"request_id":"dbbaf1f0-a790-4b3d-b91e-88224baa7aa3","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439238.520865} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"2eb2b11e99384b383c5b91c70efd9b09","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"2eb2b11e99384b383c5b91c70efd9b09"} device-1 | {"level":"info","message":"GET /devices/7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5? 200 10ms","method":"GET","requestID":"2eb2b11e99384b383c5b91c70efd9b09","responseTime":10,"status":200,"url":"/devices/7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5?"} gateway-1 | {"time_local":"31/Jul/2024:15:20:38 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5? HTTP/1.1","status": "200","body_bytes_sent":"869","request_time":"0.014","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"2eb2b11e99384b383c5b91c70efd9b09"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzOH0.44X7cA48LbAQQApxeb0oIiAXXZQot-nQDHh_UfM62fY","level":"info","message":"auth send jwt","requestID":"6e971793fcbb3d8d95e068532a3def71"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"6e971793fcbb3d8d95e068532a3def71","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"6e971793fcbb3d8d95e068532a3def71"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1646,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:38Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1646,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.783465,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:38Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"6e971793fcbb3d8d95e068532a3def71","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439238,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzOH0.44X7cA48LbAQQApxeb0oIiAXXZQot-nQDHh_UfM62fY"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"6e971793fcbb3d8d95e068532a3def71","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:36.414601472Z"}]},"request_id":"898fa5b0-72e9-49ef-8bfa-b5114f66adb2","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439238.5355856} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"6e971793fcbb3d8d95e068532a3def71","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"6e971793fcbb3d8d95e068532a3def71"} gateway-1 | {"time_local":"31/Jul/2024:15:20:38 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe? HTTP/1.1","status": "200","body_bytes_sent":"869","request_time":"0.013","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"6e971793fcbb3d8d95e068532a3def71"} device-1 | {"level":"info","message":"GET /devices/48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe? 200 10ms","method":"GET","requestID":"6e971793fcbb3d8d95e068532a3def71","responseTime":10,"status":200,"url":"/devices/48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzOH0.44X7cA48LbAQQApxeb0oIiAXXZQot-nQDHh_UfM62fY","level":"info","message":"auth send jwt","requestID":"a302f7ad8e2819991b51140aa19bf2da"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"a302f7ad8e2819991b51140aa19bf2da","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"a302f7ad8e2819991b51140aa19bf2da"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1647,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:38Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1647,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.121759,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:38Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"a302f7ad8e2819991b51140aa19bf2da","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439238,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzOH0.44X7cA48LbAQQApxeb0oIiAXXZQot-nQDHh_UfM62fY"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"a302f7ad8e2819991b51140aa19bf2da","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/86cc9154-9220-45d9-8964-facc0cfe8675"},"level":"info","message":"Attempting to run experiment","requestID":"a302f7ad8e2819991b51140aa19bf2da"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/86cc9154-9220-45d9-8964-facc0cfe8675"},"level":"info","message":"Attempting to book experiment","requestID":"a302f7ad8e2819991b51140aa19bf2da"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/86cc9154-9220-45d9-8964-facc0cfe8675"},"level":"info","message":"Successfully booked experiment","requestID":"a302f7ad8e2819991b51140aa19bf2da"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"71228380-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"7122aa90-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1648,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:38Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1648,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.871605,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:38Z"} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Received request.","req_id":1649,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:38Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"71228380-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439238,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzOH0.44X7cA48LbAQQApxeb0oIiAXXZQot-nQDHh_UfM62fY"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"71228380-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Sent response.","req_id":1649,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.652787,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:38Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"7122aa90-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439238,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzOH0.44X7cA48LbAQQApxeb0oIiAXXZQot-nQDHh_UfM62fY"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"7122aa90-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:36.360454632Z"}]},"request_id":"de6d54b1-f29d-49ab-aab9-7453200f668e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439238.5936222} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"71228380-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:36.414601472Z"}]},"request_id":"68d05743-3c1e-4daf-915f-a7a5e8fe08a9","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439238.5947556} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"7122aa90-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"71228380-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5? 200 16ms","method":"GET","requestID":"71228380-4f50-11ef-84b9-49659a6b53b9","responseTime":16,"status":200,"url":"/devices/7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"7122aa90-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe? 200 15ms","method":"GET","requestID":"7122aa90-4f50-11ef-84b9-49659a6b53b9","responseTime":15,"status":200,"url":"/devices/48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/86cc9154-9220-45d9-8964-facc0cfe8675"},"level":"info","message":"Setting up experiment","requestID":"a302f7ad8e2819991b51140aa19bf2da"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/86cc9154-9220-45d9-8964-facc0cfe8675"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"a302f7ad8e2819991b51140aa19bf2da"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/86cc9154-9220-45d9-8964-facc0cfe8675"},"level":"info","message":"Successfully locked booking for experiment","requestID":"a302f7ad8e2819991b51140aa19bf2da"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/86cc9154-9220-45d9-8964-facc0cfe8675"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"a302f7ad8e2819991b51140aa19bf2da"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/86cc9154-9220-45d9-8964-facc0cfe8675"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"a302f7ad8e2819991b51140aa19bf2da"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/86cc9154-9220-45d9-8964-facc0cfe8675"},"level":"info","message":"Attempting to update booking for experiment","requestID":"a302f7ad8e2819991b51140aa19bf2da"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/86cc9154-9220-45d9-8964-facc0cfe8675"},"level":"info","message":"Successfully updated booking for experiment","requestID":"a302f7ad8e2819991b51140aa19bf2da"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/86cc9154-9220-45d9-8964-facc0cfe8675"},"level":"info","message":"Successfully set up experiment","requestID":"a302f7ad8e2819991b51140aa19bf2da"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"712bd250-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"712c2070-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"712c6e90-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/86cc9154-9220-45d9-8964-facc0cfe8675"},"level":"info","message":"Successfully running experiment","requestID":"a302f7ad8e2819991b51140aa19bf2da"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1650,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:38Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1650,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.953649,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:38Z"} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Received request.","req_id":1651,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:38Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"712bd250-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439238,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzOH0.44X7cA48LbAQQApxeb0oIiAXXZQot-nQDHh_UfM62fY"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"712bd250-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Sent response.","req_id":1651,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.587119,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:38Z"} authorization-1 | {"client_addr":"127.0.0.1:53304","level":"info","msg":"Received request.","req_id":1652,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:38Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"712c2070-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439238,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzOH0.44X7cA48LbAQQApxeb0oIiAXXZQot-nQDHh_UfM62fY"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"712c2070-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"f01dfc03-1e57-4bf9-bcd8-ef7a164d718c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439238.6552167} authorization-1 | {"client_addr":"127.0.0.1:53304","level":"info","msg":"Sent response.","req_id":1652,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.945044,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:38Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"712c6e90-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5","object_type":"device","rebac_allow":false,"scope_allow":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":"712c6e90-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:36.360454632Z"}]},"request_id":"f1514a18-6ca5-4765-8edf-12e6a5fe21a0","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439238.6601377} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"712c6e90-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5/signaling 200 15ms","method":"POST","requestID":"712c6e90-4f50-11ef-84b9-49659a6b53b9","responseTime":15,"status":200,"url":"/devices/7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5/signaling"} authorization-1 | {"level":"info","message":"POST /relations/query 200 7ms","method":"POST","requestID":"712bd250-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"712f2db0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:36.414601472Z"}]},"request_id":"34cc0205-54f7-44bc-9379-681dc8e80b29","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439238.6641362} authorization-1 | {"level":"info","message":"POST /relations/query 200 7ms","method":"POST","requestID":"712c2070-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"712bd250-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5? 200 24ms","method":"GET","requestID":"712bd250-4f50-11ef-84b9-49659a6b53b9","responseTime":24,"status":200,"url":"/devices/7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5?"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F86cc9154-9220-45d9-8964-facc0cfe8675#owner@http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F86cc9154-9220-45d9-8964-facc0cfe8675","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"4cec6336-326a-4161-86f1-e17a7605edee","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439238.6714044} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"712c2070-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"5d2cfee5-a00c-4cd4-bb4a-07c1b72cd5f4","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439238.6717167} device-1 | {"level":"info","message":"GET /devices/48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe? 200 26ms","method":"GET","requestID":"712c2070-4f50-11ef-84b9-49659a6b53b9","responseTime":26,"status":200,"url":"/devices/48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe?"} authorization-1 | {"level":"info","message":"POST /relations/update 200 20ms","method":"POST","requestID":"a302f7ad8e2819991b51140aa19bf2da","responseTime":20,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"cb46bed7-b1af-4467-832a-2e0fe6791332","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439238.6743388} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1653,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:38Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1653,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.656186,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:38Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"71306630-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"712f2db0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe","object_type":"device","rebac_allow":false,"scope_allow":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":"712f2db0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1654,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:38Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"712f2db0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe/signaling 200 13ms","method":"POST","requestID":"712f2db0-4f50-11ef-84b9-49659a6b53b9","responseTime":13,"status":200,"url":"/devices/48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe/signaling"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/86cc9154-9220-45d9-8964-facc0cfe8675","user":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"a302f7ad8e2819991b51140aa19bf2da"} gateway-1 | {"time_local":"31/Jul/2024:15:20:38 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"808","request_time":"0.140","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"a302f7ad8e2819991b51140aa19bf2da"} experiment-1 | {"level":"info","message":"POST /experiments? 201 135ms","method":"POST","requestID":"a302f7ad8e2819991b51140aa19bf2da","responseTime":135,"status":201,"url":"/experiments?"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"c375c809-ab60-4721-b46b-daa2e214832e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439238.6811469} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1654,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.648045,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:38Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"71306630-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5","object_type":"device","rebac_allow":false,"scope_allow":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":"71306630-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzOH0.44X7cA48LbAQQApxeb0oIiAXXZQot-nQDHh_UfM62fY","level":"info","message":"auth send jwt","requestID":"639a66fb20bb1c030787b97909443d1b"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"639a66fb20bb1c030787b97909443d1b","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"639a66fb20bb1c030787b97909443d1b"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"71306630-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5/signaling 200 12ms","method":"POST","requestID":"71306630-4f50-11ef-84b9-49659a6b53b9","responseTime":12,"status":200,"url":"/devices/7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5/signaling"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1655,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:38Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1655,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.091184,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:38Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"639a66fb20bb1c030787b97909443d1b","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439238,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzOH0.44X7cA48LbAQQApxeb0oIiAXXZQot-nQDHh_UfM62fY"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"7132b020-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"639a66fb20bb1c030787b97909443d1b","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1656,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:38Z"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:36.360454632Z"}]},"request_id":"e2f2a98d-77b4-4bc1-8ffa-f2fb2674dd88","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439238.6938725} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"639a66fb20bb1c030787b97909443d1b","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"3bd2ca19-648d-43ce-b568-33f9e16d9d89","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439238.6947827} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1656,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.219091,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:38Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"7132b020-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe","object_type":"device","rebac_allow":false,"scope_allow":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":"7132b020-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"639a66fb20bb1c030787b97909443d1b"} device-1 | {"level":"info","message":"GET /devices/7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5? 200 13ms","method":"GET","requestID":"639a66fb20bb1c030787b97909443d1b","responseTime":13,"status":200,"url":"/devices/7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5?"} gateway-1 | {"time_local":"31/Jul/2024:15:20:38 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5? HTTP/1.1","status": "200","body_bytes_sent":"869","request_time":"0.016","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"639a66fb20bb1c030787b97909443d1b"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"7132b020-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe/signaling 200 9ms","method":"POST","requestID":"7132b020-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/devices/48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe/signaling"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/86cc9154-9220-45d9-8964-facc0cfe8675"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"a302f7ad8e2819991b51140aa19bf2da"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"71345dd0-4f50-11ef-84b9-49659a6b53b9"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzOH0.44X7cA48LbAQQApxeb0oIiAXXZQot-nQDHh_UfM62fY","level":"info","message":"auth send jwt","requestID":"95b231270a402c52daeacb55984b628a"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"713484e0-4f50-11ef-84b9-49659a6b53b9"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"95b231270a402c52daeacb55984b628a","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"95b231270a402c52daeacb55984b628a"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1657,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:38Z"} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Received request.","req_id":1658,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:38Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1657,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.941597,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:38Z"} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Sent response.","req_id":1658,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.605164,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:38Z"} authorization-1 | {"client_addr":"127.0.0.1:53304","level":"info","msg":"Received request.","req_id":1659,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:38Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"71345dd0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439238,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzOH0.44X7cA48LbAQQApxeb0oIiAXXZQot-nQDHh_UfM62fY"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"71345dd0-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"713484e0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439238,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzOH0.44X7cA48LbAQQApxeb0oIiAXXZQot-nQDHh_UfM62fY"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"713484e0-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:53304","level":"info","msg":"Sent response.","req_id":1659,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.710462,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:38Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"95b231270a402c52daeacb55984b628a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439238,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzOH0.44X7cA48LbAQQApxeb0oIiAXXZQot-nQDHh_UfM62fY"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"95b231270a402c52daeacb55984b628a","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:36.360454632Z"}]},"request_id":"0b32c11c-3deb-4b71-9598-de4c4e382aa3","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439238.7098968} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:36.414601472Z"}]},"request_id":"d5fe11b7-3f35-4be9-9587-e1fe44b74451","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439238.7105126} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"71345dd0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:36.414601472Z"}]},"request_id":"fc802524-bab3-433d-8c86-7ce0f069479c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439238.711211} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"713484e0-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"95b231270a402c52daeacb55984b628a","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"71345dd0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5? 200 15ms","method":"GET","requestID":"71345dd0-4f50-11ef-84b9-49659a6b53b9","responseTime":15,"status":200,"url":"/devices/7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"713484e0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe? 200 15ms","method":"GET","requestID":"713484e0-4f50-11ef-84b9-49659a6b53b9","responseTime":15,"status":200,"url":"/devices/48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"95b231270a402c52daeacb55984b628a"} gateway-1 | {"time_local":"31/Jul/2024:15:20:38 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe? HTTP/1.1","status": "200","body_bytes_sent":"869","request_time":"0.019","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"95b231270a402c52daeacb55984b628a"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/86cc9154-9220-45d9-8964-facc0cfe8675"},"level":"info","message":"Building connection plan","requestID":"a302f7ad8e2819991b51140aa19bf2da"} device-1 | {"level":"info","message":"GET /devices/48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe? 200 15ms","method":"GET","requestID":"95b231270a402c52daeacb55984b628a","responseTime":15,"status":200,"url":"/devices/48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe?"} experiment-1 | {"data":{"pairwiseServiceConfigurations":[{"configuration":{},"participants":[{"config":{"interfaces":[]},"role":"device1","serviceId":"electrical","uuid":"612fb69c-04a5-4712-aa37-374957bcf7ab"},{"config":{"interfaces":[]},"role":"device2","serviceId":"electrical","uuid":"016ffea6-a289-4f2d-b471-4c4bebd59767"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"22c8682d-62fc-420d-aecf-bb3b89c79cbc"}]},"level":"info","message":"Built pairwise service configurations","requestID":"a302f7ad8e2819991b51140aa19bf2da"} experiment-1 | {"data":{"connectionPlan":[{"configuration":{"iceServers":[{"urls":"stun:stun.goldi-labs.de:3478"},{"credential":"goldi","urls":"turn:turn.goldi-labs.de:3478","username":"goldi"}]},"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"a302f7ad8e2819991b51140aa19bf2da"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"71371cf0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1660,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:38Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1660,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.875356,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:38Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"71371cf0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439238,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzOH0.44X7cA48LbAQQApxeb0oIiAXXZQot-nQDHh_UfM62fY"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"71371cf0-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"d32a25f3-c3d6-453b-9c34-9f72c3aa4bee","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439238.7299623} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"764a00d3-46b0-44a7-a712-e56a4992c788","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439238.7304633} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"71371cf0-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"71371cf0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"71371cf0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/aef1b285-41c6-4630-9774-38c872070e5f'","requestID":"71371cf0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/aef1b285-41c6-4630-9774-38c872070e5f'","requestID":"71371cf0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"71371cf0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 24ms","method":"POST","requestID":"71371cf0-4f50-11ef-84b9-49659a6b53b9","responseTime":24,"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":"71371cf0-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/86cc9154-9220-45d9-8964-facc0cfe8675"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"a302f7ad8e2819991b51140aa19bf2da"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"713ebe10-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1661,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:38Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"229b6219-859c-4e8f-b481-7c23eea7dea4","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439238.774088} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1661,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.514414,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:38Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"713ebe10-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5","object_type":"device","rebac_allow":false,"scope_allow":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":"713ebe10-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"713ebe10-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5/signaling 200 8ms","method":"POST","requestID":"713ebe10-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/devices/7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"714044b0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1662,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:38Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"e03d0a5f-77b7-4b9d-a753-22b7b6753db8","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439238.7841585} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1662,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.582565,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:38Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"714044b0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe","object_type":"device","rebac_allow":false,"scope_allow":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":"714044b0-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"device":"7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} device-1 | {"device":"48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"714044b0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe/signaling 200 12ms","method":"POST","requestID":"714044b0-4f50-11ef-84b9-49659a6b53b9","responseTime":12,"status":200,"url":"/devices/48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe/signaling"} device-1 | {"content":{"sdp":"v=0\r\no=- 5171395773568752236 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\nm=application 9 UDP/DTLS/SCTP webrtc-datachannel\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:gDBg\r\na=ice-pwd:+eKrWGqMFnmXxgYusMCBRXIw\r\na=ice-options:trickle\r\na=fingerprint:sha-256 DF:A4:CE:9E:42:0B:15:92:DD:03:FE:49:6E:B4:68:87:C8:91:07:76:3F:4D:32:7E:8E:48:4B:65:DA:B7:C7:CC\r\na=setup:actpass\r\na=mid:0\r\na=sctp-port:5000\r\na=max-message-size:262144\r\n","type":"offer"},"device":"48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"offer"} device-1 | {"content":{"sdp":"v=0\r\no=- 7903077041870268135 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\nm=application 9 UDP/DTLS/SCTP webrtc-datachannel\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:228d\r\na=ice-pwd:ziCs95a46iaE3mCwpFR8yTNN\r\na=ice-options:trickle\r\na=fingerprint:sha-256 7E:9E:5B:C8:28:15:3B:75:3A:C0:E9:04:92:45:19:73:53:5F:A2:47:DC:15:3A:EB:0C:03:51:AE:67:04:D1:D1\r\na=setup:active\r\na=mid:0\r\na=sctp-port:5000\r\na=max-message-size:262144\r\n","type":"answer"},"device":"7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"answer"} device-1 | {"content":{"candidate":"candidate:1478498448 1 udp 2113937151 572336fe-ee2f-4c89-8f29-441219d32fdc.local 36587 typ host generation 0 ufrag 228d network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"content":{"candidate":"candidate:3691868911 1 udp 1677729535 141.24.211.56 36587 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag 228d network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5'"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5'"} device-1 | {"content":{"candidate":"candidate:2516336950 1 udp 2113937151 8e78c879-74f5-4c69-9b88-0fc063cb3ea2.local 57177 typ host generation 0 ufrag gDBg network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"content":{"candidate":"candidate:298920777 1 udp 1677729535 141.24.211.56 57177 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag gDBg network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe'"} device-1 | {"device":"48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} device-1 | {"device":"48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} device-1 | {"device":"7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/aef1b285-41c6-4630-9774-38c872070e5f' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"aef1b285-41c6-4630-9774-38c872070e5f","statusDeviceA":"new","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"device":"7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} device-1 | {"device":"48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"47de5b0dd3a039056304dd8522badd45","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"47de5b0dd3a039056304dd8522badd45","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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/aef1b285-41c6-4630-9774-38c872070e5f"}}},"level":"info","message":"received a callback","requestID":"47de5b0dd3a039056304dd8522badd45"} device-1 | {"device":"7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 6ms","method":"POST","requestID":"47de5b0dd3a039056304dd8522badd45","responseTime":6,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:20:38 +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":"47de5b0dd3a039056304dd8522badd45"} device-1 | {"device":"7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5","deviceName":"JS Device 1","isTrusted":true,"labels":{"job":"remote_device"},"level":"info"} device-1 | {"data":{"peerconnection":"aef1b285-41c6-4630-9774-38c872070e5f","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"data":{"peerconnection":"aef1b285-41c6-4630-9774-38c872070e5f","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/aef1b285-41c6-4630-9774-38c872070e5f' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"aef1b285-41c6-4630-9774-38c872070e5f","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"781a8819572f58fe33c25ad6fecfd9c0","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"781a8819572f58fe33c25ad6fecfd9c0","responseTime":0,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/aef1b285-41c6-4630-9774-38c872070e5f"}}},"level":"info","message":"received a callback","requestID":"781a8819572f58fe33c25ad6fecfd9c0"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"714cc7d0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1663,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:38Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Faef1b285-41c6-4630-9774-38c872070e5f","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"7783f98f-c7bf-4dab-ab93-7e21b161b044","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439238.8657343} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1663,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.441842,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:38Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/aef1b285-41c6-4630-9774-38c872070e5f","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"714cc7d0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/aef1b285-41c6-4630-9774-38c872070e5f","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":"714cc7d0-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"714cc7d0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /peerconnections/aef1b285-41c6-4630-9774-38c872070e5f 200 9ms","method":"GET","requestID":"714cc7d0-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/peerconnections/aef1b285-41c6-4630-9774-38c872070e5f"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 30ms","method":"POST","requestID":"781a8819572f58fe33c25ad6fecfd9c0","responseTime":30,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:20:38 +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":"781a8819572f58fe33c25ad6fecfd9c0"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"7150e680-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1664,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:38Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"c749f939-9337-4681-969d-2b562e4ab51b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439238.8920696} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1664,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.158032,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:38Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"7150e680-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5","object_type":"device","rebac_allow":false,"scope_allow":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":"7150e680-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"7150e680-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5/signaling 200 7ms","method":"POST","requestID":"7150e680-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/devices/7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"71524610-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1665,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:38Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"3ec8b934-88ac-4229-9b6c-816cc8b3db0b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439238.902015} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1665,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.507817,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:38Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"71524610-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe","object_type":"device","rebac_allow":false,"scope_allow":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":"71524610-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"71524610-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe/signaling 200 9ms","method":"POST","requestID":"71524610-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/devices/48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzOH0.44X7cA48LbAQQApxeb0oIiAXXZQot-nQDHh_UfM62fY","level":"info","message":"auth send jwt","requestID":"b3091a60df81edfd042773101bc94c59"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"b3091a60df81edfd042773101bc94c59","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/86cc9154-9220-45d9-8964-facc0cfe8675","requestID":"b3091a60df81edfd042773101bc94c59"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1666,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:38Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1666,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.667533,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:38Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/86cc9154-9220-45d9-8964-facc0cfe8675","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"b3091a60df81edfd042773101bc94c59","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/86cc9154-9220-45d9-8964-facc0cfe8675","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439238,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzOH0.44X7cA48LbAQQApxeb0oIiAXXZQot-nQDHh_UfM62fY"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"b3091a60df81edfd042773101bc94c59","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/86cc9154-9220-45d9-8964-facc0cfe8675","requestID":"b3091a60df81edfd042773101bc94c59"} experiment-1 | {"level":"info","message":"GET /experiments/86cc9154-9220-45d9-8964-facc0cfe8675 200 8ms","method":"GET","requestID":"b3091a60df81edfd042773101bc94c59","responseTime":8,"status":200,"url":"/experiments/86cc9154-9220-45d9-8964-facc0cfe8675"} gateway-1 | {"time_local":"31/Jul/2024:15:20:38 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/86cc9154-9220-45d9-8964-facc0cfe8675 HTTP/1.1","status": "200","body_bytes_sent":"881","request_time":"0.011","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"b3091a60df81edfd042773101bc94c59"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzOH0.44X7cA48LbAQQApxeb0oIiAXXZQot-nQDHh_UfM62fY","level":"info","message":"auth send jwt","requestID":"38803750b7901ca89c07b08c096a1916"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"38803750b7901ca89c07b08c096a1916","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/86cc9154-9220-45d9-8964-facc0cfe8675","requestID":"38803750b7901ca89c07b08c096a1916"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1667,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:38Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1667,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.640412,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:38Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/86cc9154-9220-45d9-8964-facc0cfe8675","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"38803750b7901ca89c07b08c096a1916","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/86cc9154-9220-45d9-8964-facc0cfe8675","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439238,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzOH0.44X7cA48LbAQQApxeb0oIiAXXZQot-nQDHh_UfM62fY"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"38803750b7901ca89c07b08c096a1916","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/86cc9154-9220-45d9-8964-facc0cfe8675"},"level":"info","message":"Attempting to finish experiment","requestID":"38803750b7901ca89c07b08c096a1916"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"715aaa80-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1668,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:38Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1668,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":0.713941,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:38Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/aef1b285-41c6-4630-9774-38c872070e5f","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"715aaa80-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:http://localhost/peerconnections/aef1b285-41c6-4630-9774-38c872070e5f","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439238,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzOH0.44X7cA48LbAQQApxeb0oIiAXXZQot-nQDHh_UfM62fY"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"715aaa80-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/aef1b285-41c6-4630-9774-38c872070e5f","device":"7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/aef1b285-41c6-4630-9774-38c872070e5f","device":"48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/aef1b285-41c6-4630-9774-38c872070e5f' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/aef1b285-41c6-4630-9774-38c872070e5f' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"aef1b285-41c6-4630-9774-38c872070e5f","statusDeviceA":"connected","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Faef1b285-41c6-4630-9774-38c872070e5f': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Faef1b285-41c6-4630-9774-38c872070e5f","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"b0ebb823-1eb0-44b9-ab02-6e0b638eb155","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439238.9656382} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"072f4762-4d19-4bf2-9f99-f69dbd6002e6","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439238.9658468} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"6a3e3f368842915f54a2f8994d4d5bf4","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"6a3e3f368842915f54a2f8994d4d5bf4","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"level":"info","message":"POST /relations/update 200 6ms","method":"POST","requestID":"715aaa80-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/relations/update"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"82bd3993a9785f1f2c11b55768e74a74","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"82bd3993a9785f1f2c11b55768e74a74","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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/aef1b285-41c6-4630-9774-38c872070e5f"}}},"level":"info","message":"received a callback","requestID":"6a3e3f368842915f54a2f8994d4d5bf4"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/aef1b285-41c6-4630-9774-38c872070e5f"}}},"level":"info","message":"received a callback","requestID":"82bd3993a9785f1f2c11b55768e74a74"} device-1 | {"data":{"peerconnection":"aef1b285-41c6-4630-9774-38c872070e5f","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"715aaa80-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"DELETE /peerconnections/aef1b285-41c6-4630-9774-38c872070e5f 204 31ms","method":"DELETE","requestID":"715aaa80-4f50-11ef-84b9-49659a6b53b9","responseTime":31,"status":204,"url":"/peerconnections/aef1b285-41c6-4630-9774-38c872070e5f"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/86cc9154-9220-45d9-8964-facc0cfe8675"},"level":"info","message":"Successfully finished experiment","requestID":"38803750b7901ca89c07b08c096a1916"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"71616140-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1669,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:38Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"1011c286-f7cf-4841-b551-b8c6e84bf4e6","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439239.0007799} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1669,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.130232,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:39Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"71616140-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5","object_type":"device","rebac_allow":false,"scope_allow":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":"71616140-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"71616140-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5/signaling 200 8ms","method":"POST","requestID":"71616140-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/devices/7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"7162e7e0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F86cc9154-9220-45d9-8964-facc0cfe8675': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F86cc9154-9220-45d9-8964-facc0cfe8675","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"4f6deb0c-ffa9-439d-a34e-d597d667ac9a","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439239.0092561} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"040aac66-b2b5-4f20-a5c0-9fd82ebc17de","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439239.0096085} authorization-1 | {"level":"info","message":"POST /relations/update 200 16ms","method":"POST","requestID":"38803750b7901ca89c07b08c096a1916","responseTime":16,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"00909418-abcb-483e-8f7b-39dd15057d58","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439239.011838} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1670,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:39Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1670,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.240746,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:39Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"7162e7e0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe","object_type":"device","rebac_allow":false,"scope_allow":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":"7162e7e0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"7162e7e0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe/signaling 200 9ms","method":"POST","requestID":"7162e7e0-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/devices/48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/86cc9154-9220-45d9-8964-facc0cfe8675","requestID":"38803750b7901ca89c07b08c096a1916"} gateway-1 | {"time_local":"31/Jul/2024:15:20:39 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/86cc9154-9220-45d9-8964-facc0cfe8675 HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.120","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"38803750b7901ca89c07b08c096a1916"} experiment-1 | {"level":"info","message":"DELETE /experiments/86cc9154-9220-45d9-8964-facc0cfe8675 204 118ms","method":"DELETE","requestID":"38803750b7901ca89c07b08c096a1916","responseTime":118,"status":204,"url":"/experiments/86cc9154-9220-45d9-8964-facc0cfe8675"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 97ms","method":"POST","requestID":"6a3e3f368842915f54a2f8994d4d5bf4","responseTime":97,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:20: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.100","http_referrer":"","http_user_agent":"node-fetch","requestID":"6a3e3f368842915f54a2f8994d4d5bf4"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 96ms","method":"POST","requestID":"82bd3993a9785f1f2c11b55768e74a74","responseTime":96,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:20: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.101","http_referrer":"","http_user_agent":"node-fetch","requestID":"82bd3993a9785f1f2c11b55768e74a74"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzOX0.U5i_nLMRfMDxIfDfbFnpGbgkKEf9_8wvoKxFZyDVeNY","level":"info","message":"auth send jwt","requestID":"c429ec837d3dc2a724c64e6725296c6f"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"c429ec837d3dc2a724c64e6725296c6f","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"c429ec837d3dc2a724c64e6725296c6f"} gateway-1 | {"time_local":"31/Jul/2024:15:20:39 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2804","request_time":"0.648","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":"6221a0d3c33abc67448ce195ef65e5ff"} gateway-1 | {"time_local":"31/Jul/2024:15:20:39 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2805","request_time":"0.638","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":"393b64cdff52aa1b8b878ce88203d54f"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1671,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:39Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1671,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.928598,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:39Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"c429ec837d3dc2a724c64e6725296c6f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439239,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzOX0.U5i_nLMRfMDxIfDfbFnpGbgkKEf9_8wvoKxFZyDVeNY"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"c429ec837d3dc2a724c64e6725296c6f","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/7e7fe7f6-86e1-48f6-8aa6-e7875ac711b5' 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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff8676d09-5d4a-4d87-8f7e-2a8cb2004218","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"8705b9b8-a984-47f9-af2e-a996af8d4376","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439239.0884988} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"c429ec837d3dc2a724c64e6725296c6f","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"f6b6f5b2-6e87-440c-8bca-5db4717c9575","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439239.0922487} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"c429ec837d3dc2a724c64e6725296c6f","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/48b8a4bc-0ab5-45aa-94e4-99d2045d1cfe' closed"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff8676d09-5d4a-4d87-8f7e-2a8cb2004218","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"be56e128-3ebb-4664-9b23-6bd46ed1dae1","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439239.1034434} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"6798ad30-6af8-486e-b9eb-f7875bf49fcf","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439239.1036832} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"c429ec837d3dc2a724c64e6725296c6f","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff8676d09-5d4a-4d87-8f7e-2a8cb2004218","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff8676d09-5d4a-4d87-8f7e-2a8cb2004218","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:39.103397494Z"}]},"request_id":"f86a7140-2e67-4a5e-8815-491c222993df","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439239.1071496} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"c429ec837d3dc2a724c64e6725296c6f","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"c429ec837d3dc2a724c64e6725296c6f"} gateway-1 | {"time_local":"31/Jul/2024:15:20:39 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"315","request_time":"0.044","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"c429ec837d3dc2a724c64e6725296c6f"} device-1 | {"level":"info","message":"POST /devices? 201 39ms","method":"POST","requestID":"c429ec837d3dc2a724c64e6725296c6f","responseTime":39,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzOX0.U5i_nLMRfMDxIfDfbFnpGbgkKEf9_8wvoKxFZyDVeNY","level":"info","message":"auth send jwt","requestID":"e57e1e277c52fe0de984b8502754c456"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"e57e1e277c52fe0de984b8502754c456","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"e57e1e277c52fe0de984b8502754c456"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1672,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:39Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1672,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.777137,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:39Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"e57e1e277c52fe0de984b8502754c456","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439239,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTIzOX0.U5i_nLMRfMDxIfDfbFnpGbgkKEf9_8wvoKxFZyDVeNY"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"e57e1e277c52fe0de984b8502754c456","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F28b475df-bae1-404d-81db-615f1abb2a3f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"8b914b9e-63f4-4055-8fbe-ee5bf123657b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439239.1309881} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"e57e1e277c52fe0de984b8502754c456","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"4e38f7de-dabd-4621-9533-3cd1650430cf","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439239.134437} authorization-1 | {"level":"info","message":"POST /relations/update 200 2ms","method":"POST","requestID":"e57e1e277c52fe0de984b8502754c456","responseTime":2,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F28b475df-bae1-404d-81db-615f1abb2a3f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"1302788b-0ff7-4f49-8188-93cc07ffa7e6","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439239.1451817} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"2c3fd94b-6e6c-4bfc-84e3-233395d3ae2d","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439239.1452723} authorization-1 | {"level":"info","message":"POST /relations/update 200 12ms","method":"POST","requestID":"e57e1e277c52fe0de984b8502754c456","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F28b475df-bae1-404d-81db-615f1abb2a3f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F28b475df-bae1-404d-81db-615f1abb2a3f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:39.145137746Z"}]},"request_id":"b976ddb4-bca4-4868-82d3-56992bb7ecf3","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439239.1487815} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"e57e1e277c52fe0de984b8502754c456","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"e57e1e277c52fe0de984b8502754c456"} gateway-1 | {"time_local":"31/Jul/2024:15:20:39 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"308","request_time":"0.040","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"e57e1e277c52fe0de984b8502754c456"} device-1 | {"level":"info","message":"POST /devices? 201 36ms","method":"POST","requestID":"e57e1e277c52fe0de984b8502754c456","responseTime":36,"status":201,"url":"/devices?"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"90b575f3751b900a424590fd0f2648e0","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"90b575f3751b900a424590fd0f2648e0","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:20:41 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/28b475df-bae1-404d-81db-615f1abb2a3f/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":"90b575f3751b900a424590fd0f2648e0"} device-1 | {"level":"info","message":"OPTIONS /devices/28b475df-bae1-404d-81db-615f1abb2a3f/websocket 200 1ms","method":"OPTIONS","requestID":"90b575f3751b900a424590fd0f2648e0","responseTime":1,"status":200,"url":"/devices/28b475df-bae1-404d-81db-615f1abb2a3f/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTI0MX0.jDGVS2CYm_1ZMDxkC5m6mgRu9SZrO-xeZj90C-bURCY","level":"info","message":"auth send jwt","requestID":"352921de3915c22ed6dbd6bfa2ca694b"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"352921de3915c22ed6dbd6bfa2ca694b","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"352921de3915c22ed6dbd6bfa2ca694b"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1673,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:41Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1673,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.297844,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:41Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/28b475df-bae1-404d-81db-615f1abb2a3f","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"352921de3915c22ed6dbd6bfa2ca694b","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/28b475df-bae1-404d-81db-615f1abb2a3f","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439241,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTI0MX0.jDGVS2CYm_1ZMDxkC5m6mgRu9SZrO-xeZj90C-bURCY"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"352921de3915c22ed6dbd6bfa2ca694b","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"352921de3915c22ed6dbd6bfa2ca694b"} gateway-1 | {"time_local":"31/Jul/2024:15:20:41 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/28b475df-bae1-404d-81db-615f1abb2a3f/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.027","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"352921de3915c22ed6dbd6bfa2ca694b"} device-1 | {"level":"info","message":"POST /devices/28b475df-bae1-404d-81db-615f1abb2a3f/websocket 200 22ms","method":"POST","requestID":"352921de3915c22ed6dbd6bfa2ca694b","responseTime":22,"status":200,"url":"/devices/28b475df-bae1-404d-81db-615f1abb2a3f/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/28b475df-bae1-404d-81db-615f1abb2a3f' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"c8214c100e4f2f4045530676ed7b5331","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"c8214c100e4f2f4045530676ed7b5331","responseTime":2,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:20:41 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/28b475df-bae1-404d-81db-615f1abb2a3f? HTTP/1.1","status": "200","body_bytes_sent":"26","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":"c8214c100e4f2f4045530676ed7b5331"} device-1 | {"level":"info","message":"OPTIONS /devices/28b475df-bae1-404d-81db-615f1abb2a3f? 200 1ms","method":"OPTIONS","requestID":"c8214c100e4f2f4045530676ed7b5331","responseTime":1,"status":200,"url":"/devices/28b475df-bae1-404d-81db-615f1abb2a3f?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTI0MX0.jDGVS2CYm_1ZMDxkC5m6mgRu9SZrO-xeZj90C-bURCY","level":"info","message":"auth send jwt","requestID":"944d9e2d66b05c18f12fe4dbd7b7c9b6"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"944d9e2d66b05c18f12fe4dbd7b7c9b6","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"944d9e2d66b05c18f12fe4dbd7b7c9b6"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1674,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:41Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1674,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.175207,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:41Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/28b475df-bae1-404d-81db-615f1abb2a3f","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"944d9e2d66b05c18f12fe4dbd7b7c9b6","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/28b475df-bae1-404d-81db-615f1abb2a3f","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439241,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTI0MX0.jDGVS2CYm_1ZMDxkC5m6mgRu9SZrO-xeZj90C-bURCY"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"944d9e2d66b05c18f12fe4dbd7b7c9b6","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F28b475df-bae1-404d-81db-615f1abb2a3f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F28b475df-bae1-404d-81db-615f1abb2a3f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:39.145137746Z"}]},"request_id":"2bd7274d-fafd-491a-b72b-68e35619cdca","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439241.2510197} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"944d9e2d66b05c18f12fe4dbd7b7c9b6","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"27d85beb-282b-46c5-a74a-7e6d3f7e4082","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439241.2591383} authorization-1 | {"level":"info","message":"POST /relations/update 200 6ms","method":"POST","requestID":"944d9e2d66b05c18f12fe4dbd7b7c9b6","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F28b475df-bae1-404d-81db-615f1abb2a3f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F28b475df-bae1-404d-81db-615f1abb2a3f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:39.145137746Z"}]},"request_id":"2f78131b-fbf0-4cc3-a081-6a7065a3ddda","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439241.2724724} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"944d9e2d66b05c18f12fe4dbd7b7c9b6","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"944d9e2d66b05c18f12fe4dbd7b7c9b6"} gateway-1 | {"time_local":"31/Jul/2024:15:20:41 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/28b475df-bae1-404d-81db-615f1abb2a3f? HTTP/1.1","status": "200","body_bytes_sent":"869","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":"944d9e2d66b05c18f12fe4dbd7b7c9b6"} device-1 | {"level":"info","message":"PATCH /devices/28b475df-bae1-404d-81db-615f1abb2a3f? 200 38ms","method":"PATCH","requestID":"944d9e2d66b05c18f12fe4dbd7b7c9b6","responseTime":38,"status":200,"url":"/devices/28b475df-bae1-404d-81db-615f1abb2a3f?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTI0MX0.jDGVS2CYm_1ZMDxkC5m6mgRu9SZrO-xeZj90C-bURCY","level":"info","message":"auth send jwt","requestID":"0944e14c151d76dd1bf4bb231345decf"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"0944e14c151d76dd1bf4bb231345decf","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"0944e14c151d76dd1bf4bb231345decf"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1675,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:41Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1675,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.342856,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:41Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/28b475df-bae1-404d-81db-615f1abb2a3f","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"0944e14c151d76dd1bf4bb231345decf","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/28b475df-bae1-404d-81db-615f1abb2a3f","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439241,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTI0MX0.jDGVS2CYm_1ZMDxkC5m6mgRu9SZrO-xeZj90C-bURCY"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"0944e14c151d76dd1bf4bb231345decf","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F28b475df-bae1-404d-81db-615f1abb2a3f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F28b475df-bae1-404d-81db-615f1abb2a3f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:39.145137746Z"}]},"request_id":"7e5ec0df-ca21-48a0-98c2-631ba36e17cb","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439241.3011556} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"0944e14c151d76dd1bf4bb231345decf","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"0944e14c151d76dd1bf4bb231345decf"} device-1 | {"level":"info","message":"GET /devices/28b475df-bae1-404d-81db-615f1abb2a3f? 200 16ms","method":"GET","requestID":"0944e14c151d76dd1bf4bb231345decf","responseTime":16,"status":200,"url":"/devices/28b475df-bae1-404d-81db-615f1abb2a3f?"} gateway-1 | {"time_local":"31/Jul/2024:15:20:41 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/28b475df-bae1-404d-81db-615f1abb2a3f? HTTP/1.1","status": "200","body_bytes_sent":"869","request_time":"0.022","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"0944e14c151d76dd1bf4bb231345decf"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTI0MX0.jDGVS2CYm_1ZMDxkC5m6mgRu9SZrO-xeZj90C-bURCY","level":"info","message":"auth send jwt","requestID":"562d7ee136c406d46cc775c9098a2677"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"562d7ee136c406d46cc775c9098a2677","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"562d7ee136c406d46cc775c9098a2677"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1676,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:41Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1676,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.222561,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:41Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"562d7ee136c406d46cc775c9098a2677","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439241,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTI0MX0.jDGVS2CYm_1ZMDxkC5m6mgRu9SZrO-xeZj90C-bURCY"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"562d7ee136c406d46cc775c9098a2677","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/1b8c8a76-246c-4f10-8bbf-46c4864edd54"},"level":"info","message":"Attempting to run experiment","requestID":"562d7ee136c406d46cc775c9098a2677"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/1b8c8a76-246c-4f10-8bbf-46c4864edd54"},"level":"info","message":"Attempting to book experiment","requestID":"562d7ee136c406d46cc775c9098a2677"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/1b8c8a76-246c-4f10-8bbf-46c4864edd54"},"level":"info","message":"Successfully booked experiment","requestID":"562d7ee136c406d46cc775c9098a2677"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"72c9f1f0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"72ca4010-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1677,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:41Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1677,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.356158,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:41Z"} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Received request.","req_id":1678,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:41Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/f8676d09-5d4a-4d87-8f7e-2a8cb2004218","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"72c9f1f0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/f8676d09-5d4a-4d87-8f7e-2a8cb2004218","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439241,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTI0MX0.jDGVS2CYm_1ZMDxkC5m6mgRu9SZrO-xeZj90C-bURCY"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"72c9f1f0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Sent response.","req_id":1678,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.243887,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:41Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/28b475df-bae1-404d-81db-615f1abb2a3f","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"72ca4010-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/28b475df-bae1-404d-81db-615f1abb2a3f","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439241,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTI0MX0.jDGVS2CYm_1ZMDxkC5m6mgRu9SZrO-xeZj90C-bURCY"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"72ca4010-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff8676d09-5d4a-4d87-8f7e-2a8cb2004218","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff8676d09-5d4a-4d87-8f7e-2a8cb2004218","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:39.103397494Z"}]},"request_id":"654b6d19-862c-4b33-8ba9-7c6b80c80d01","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439241.370859} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"72c9f1f0-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F28b475df-bae1-404d-81db-615f1abb2a3f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F28b475df-bae1-404d-81db-615f1abb2a3f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:39.145137746Z"}]},"request_id":"0d55ddfd-d77d-481d-b212-a4a4f23162fb","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439241.3723502} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"72ca4010-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"72c9f1f0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/f8676d09-5d4a-4d87-8f7e-2a8cb2004218? 200 20ms","method":"GET","requestID":"72c9f1f0-4f50-11ef-84b9-49659a6b53b9","responseTime":20,"status":200,"url":"/devices/f8676d09-5d4a-4d87-8f7e-2a8cb2004218?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"72ca4010-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/28b475df-bae1-404d-81db-615f1abb2a3f? 200 19ms","method":"GET","requestID":"72ca4010-4f50-11ef-84b9-49659a6b53b9","responseTime":19,"status":200,"url":"/devices/28b475df-bae1-404d-81db-615f1abb2a3f?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/1b8c8a76-246c-4f10-8bbf-46c4864edd54"},"level":"info","message":"Setting up experiment","requestID":"562d7ee136c406d46cc775c9098a2677"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/1b8c8a76-246c-4f10-8bbf-46c4864edd54"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"562d7ee136c406d46cc775c9098a2677"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/1b8c8a76-246c-4f10-8bbf-46c4864edd54"},"level":"info","message":"Successfully locked booking for experiment","requestID":"562d7ee136c406d46cc775c9098a2677"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/1b8c8a76-246c-4f10-8bbf-46c4864edd54"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"562d7ee136c406d46cc775c9098a2677"} device-1 | {"level":"info","message":"postDevicesByDeviceId called","requestID":"72d00c70-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1679,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:41Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1679,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.270178,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:41Z"} authorization-1 | {"action":"instantiate","level":"info","message":"opa_check","object":"device:http://localhost/devices/f8676d09-5d4a-4d87-8f7e-2a8cb2004218","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"72d00c70-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/f8676d09-5d4a-4d87-8f7e-2a8cb2004218","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439241,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTI0MX0.jDGVS2CYm_1ZMDxkC5m6mgRu9SZrO-xeZj90C-bURCY"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"72d00c70-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0541d9f6-2d01-4d4f-a115-85c0bcee5cbe","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"8f061296-d6d1-4287-9365-cc0bea1d85b1","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439241.4341779} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"ca133086-5146-4ead-900d-f61f0616de60","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439241.4346886} authorization-1 | {"level":"info","message":"POST /relations/update 200 19ms","method":"POST","requestID":"72d00c70-4f50-11ef-84b9-49659a6b53b9","responseTime":19,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"registering changed-callback for device 'http://localhost/devices/0541d9f6-2d01-4d4f-a115-85c0bcee5cbe' to 'http://localhost/callbacks/experiment'","requestID":"72d00c70-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postDevicesByDeviceId succeeded","requestID":"72d00c70-4f50-11ef-84b9-49659a6b53b9"} authentication-1 | {"level":"info","message":"POST /token 201 21ms","method":"POST","requestID":"72d71150-4f50-11ef-8cb3-29e2aff25145","responseTime":21,"status":201,"url":"/token"} device-1 | {"level":"info","message":"POST /devices/f8676d09-5d4a-4d87-8f7e-2a8cb2004218?changedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 75ms","method":"POST","requestID":"72d00c70-4f50-11ef-84b9-49659a6b53b9","responseTime":75,"status":201,"url":"/devices/f8676d09-5d4a-4d87-8f7e-2a8cb2004218?changedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/1b8c8a76-246c-4f10-8bbf-46c4864edd54"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"562d7ee136c406d46cc775c9098a2677"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/1b8c8a76-246c-4f10-8bbf-46c4864edd54"},"level":"info","message":"Attempting to update booking for experiment","requestID":"562d7ee136c406d46cc775c9098a2677"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/1b8c8a76-246c-4f10-8bbf-46c4864edd54"},"level":"info","message":"Successfully updated booking for experiment","requestID":"562d7ee136c406d46cc775c9098a2677"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/1b8c8a76-246c-4f10-8bbf-46c4864edd54"},"level":"info","message":"Successfully set up experiment","requestID":"562d7ee136c406d46cc775c9098a2677"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"72e31f40-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"72e36d60-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"72e3bb80-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/1b8c8a76-246c-4f10-8bbf-46c4864edd54"},"level":"info","message":"Successfully running experiment","requestID":"562d7ee136c406d46cc775c9098a2677"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1680,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:41Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1680,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.747472,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:41Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/0541d9f6-2d01-4d4f-a115-85c0bcee5cbe","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"72e31f40-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/0541d9f6-2d01-4d4f-a115-85c0bcee5cbe","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439241,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTI0MX0.jDGVS2CYm_1ZMDxkC5m6mgRu9SZrO-xeZj90C-bURCY"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"72e31f40-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Received request.","req_id":1681,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:41Z"} authorization-1 | {"client_addr":"127.0.0.1:53304","level":"info","msg":"Received request.","req_id":1682,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:41Z"} authorization-1 | {"client_addr":"127.0.0.1:59162","level":"info","msg":"Sent response.","req_id":1681,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":2.594624,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:41Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/28b475df-bae1-404d-81db-615f1abb2a3f","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"72e36d60-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/28b475df-bae1-404d-81db-615f1abb2a3f","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439241,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTI0MX0.jDGVS2CYm_1ZMDxkC5m6mgRu9SZrO-xeZj90C-bURCY"} authorization-1 | {"level":"info","message":"POST /authorize 200 11ms","method":"POST","requestID":"72e36d60-4f50-11ef-84b9-49659a6b53b9","responseTime":11,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:53304","level":"info","msg":"Sent response.","req_id":1682,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.618615,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:41Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0541d9f6-2d01-4d4f-a115-85c0bcee5cbe","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"5488991c-8f26-49cd-971a-fa8943b46253","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439241.5373893} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/0541d9f6-2d01-4d4f-a115-85c0bcee5cbe","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"72e3bb80-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/0541d9f6-2d01-4d4f-a115-85c0bcee5cbe","object_type":"device","rebac_allow":false,"scope_allow":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":"72e3bb80-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0541d9f6-2d01-4d4f-a115-85c0bcee5cbe","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0541d9f6-2d01-4d4f-a115-85c0bcee5cbe","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:41.434098656Z"}]},"request_id":"91110454-23ca-4950-b739-7defba2564ff","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439241.5426645} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"72e31f40-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F28b475df-bae1-404d-81db-615f1abb2a3f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F28b475df-bae1-404d-81db-615f1abb2a3f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:39.145137746Z"}]},"request_id":"ad0aa9b1-56d0-45ec-9271-53e825ae8e04","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439241.5464706} device-1 | {"data":{"error":"MissingEntityError","message":"Could not find websocket connection for device 0541d9f6-2d01-4d4f-a115-85c0bcee5cbe","method":"POST","stack":"MissingEntityError: Could not find websocket connection for device 0541d9f6-2d01-4d4f-a115-85c0bcee5cbe\n at Object.postDevicesByDeviceIdSignaling (file:///usr/local/lib/node_modules/@crosslab/service-device/app/operations/devices/device/signaling/post.js:44:15)\n at async file:///usr/local/lib/node_modules/@crosslab/service-device/app/generated/routes.js:276:28","status":404,"url":"/devices/0541d9f6-2d01-4d4f-a115-85c0bcee5cbe/signaling"},"level":"error","message":"An error occurred during the handling of a request","requestID":"72e3bb80-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"72e36d60-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"POST /devices/0541d9f6-2d01-4d4f-a115-85c0bcee5cbe/signaling 404 20ms","method":"POST","requestID":"72e3bb80-4f50-11ef-84b9-49659a6b53b9","responseTime":20,"status":404,"url":"/devices/0541d9f6-2d01-4d4f-a115-85c0bcee5cbe/signaling"} experiment-1 | {"data":{"response":{"body":{"error":"MissingEntityError","message":"Could not find websocket connection for device 0541d9f6-2d01-4d4f-a115-85c0bcee5cbe"},"status":404}},"level":"error","message":"Could not send status-update message","requestID":"562d7ee136c406d46cc775c9098a2677"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"72e76500-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"72e31f40-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/0541d9f6-2d01-4d4f-a115-85c0bcee5cbe? 200 33ms","method":"GET","requestID":"72e31f40-4f50-11ef-84b9-49659a6b53b9","responseTime":33,"status":200,"url":"/devices/0541d9f6-2d01-4d4f-a115-85c0bcee5cbe?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"72e36d60-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/28b475df-bae1-404d-81db-615f1abb2a3f? 200 32ms","method":"GET","requestID":"72e36d60-4f50-11ef-84b9-49659a6b53b9","responseTime":32,"status":200,"url":"/devices/28b475df-bae1-404d-81db-615f1abb2a3f?"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1683,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:41Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F28b475df-bae1-404d-81db-615f1abb2a3f","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"718064b1-e091-449d-ab19-c8323c0986ae","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439241.559291} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F1b8c8a76-246c-4f10-8bbf-46c4864edd54#owner@http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F1b8c8a76-246c-4f10-8bbf-46c4864edd54","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"bfb1e573-3558-47ce-97e7-3777fce27987","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439241.559269} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"a6077f80-f2eb-4d8b-8736-f5ba6909441b","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439241.5595558} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1683,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.448581,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:41Z"} authorization-1 | {"level":"info","message":"POST /relations/update 200 26ms","method":"POST","requestID":"562d7ee136c406d46cc775c9098a2677","responseTime":26,"status":200,"url":"/relations/update"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/28b475df-bae1-404d-81db-615f1abb2a3f","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"72e76500-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/28b475df-bae1-404d-81db-615f1abb2a3f","object_type":"device","rebac_allow":false,"scope_allow":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":"72e76500-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"72e76500-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/28b475df-bae1-404d-81db-615f1abb2a3f/signaling 200 13ms","method":"POST","requestID":"72e76500-4f50-11ef-84b9-49659a6b53b9","responseTime":13,"status":200,"url":"/devices/28b475df-bae1-404d-81db-615f1abb2a3f/signaling"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/1b8c8a76-246c-4f10-8bbf-46c4864edd54","user":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"562d7ee136c406d46cc775c9098a2677"} gateway-1 | {"time_local":"31/Jul/2024:15:20:41 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1108","request_time":"0.261","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"562d7ee136c406d46cc775c9098a2677"} experiment-1 | {"level":"info","message":"POST /experiments? 201 255ms","method":"POST","requestID":"562d7ee136c406d46cc775c9098a2677","responseTime":255,"status":201,"url":"/experiments?"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"1c07631847fff5f53baba91bb06daab7","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"1c07631847fff5f53baba91bb06daab7","responseTime":2,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:20:43 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/0541d9f6-2d01-4d4f-a115-85c0bcee5cbe/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":"1c07631847fff5f53baba91bb06daab7"} device-1 | {"level":"info","message":"OPTIONS /devices/0541d9f6-2d01-4d4f-a115-85c0bcee5cbe/websocket 200 1ms","method":"OPTIONS","requestID":"1c07631847fff5f53baba91bb06daab7","responseTime":1,"status":200,"url":"/devices/0541d9f6-2d01-4d4f-a115-85c0bcee5cbe/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6IkU4SUFsTFNtNWNPZS1oOTZQZ201NWlXdzNuMU5QS2tjZmQ1bHBYb3JqS091SzlMNS1QUGRCRWJpSEJVT1E2Y1k1UUxXTEVHREFOU3RlMGRiMnBKUEdBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTI0M30.CcIgiw8dKEKjx9_U1ii1BD7hP2NUzGFPCWNvbEOCjVM","level":"info","message":"auth send jwt","requestID":"e277d7e5ced85e7ebeb92fa4377767e9"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"e277d7e5ced85e7ebeb92fa4377767e9","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"e277d7e5ced85e7ebeb92fa4377767e9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1684,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:43Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1684,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.317605,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:43Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/0541d9f6-2d01-4d4f-a115-85c0bcee5cbe","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"e277d7e5ced85e7ebeb92fa4377767e9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/0541d9f6-2d01-4d4f-a115-85c0bcee5cbe","object_type":"device","payload":{"admin":true,"edgeToken":"E8IAlLSm5cOe-h96Pgm55iWw3n1NPKkcfd5lpXorjKOuK9L5-PPdBEbiHBUOQ6cY5QLWLEGDANSte0db2pJPGA","iat":1722439243,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6IkU4SUFsTFNtNWNPZS1oOTZQZ201NWlXdzNuMU5QS2tjZmQ1bHBYb3JqS091SzlMNS1QUGRCRWJpSEJVT1E2Y1k1UUxXTEVHREFOU3RlMGRiMnBKUEdBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTI0M30.CcIgiw8dKEKjx9_U1ii1BD7hP2NUzGFPCWNvbEOCjVM"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"e277d7e5ced85e7ebeb92fa4377767e9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"e277d7e5ced85e7ebeb92fa4377767e9"} gateway-1 | {"time_local":"31/Jul/2024:15:20:43 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/0541d9f6-2d01-4d4f-a115-85c0bcee5cbe/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.028","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"e277d7e5ced85e7ebeb92fa4377767e9"} device-1 | {"level":"info","message":"POST /devices/0541d9f6-2d01-4d4f-a115-85c0bcee5cbe/websocket 200 22ms","method":"POST","requestID":"e277d7e5ced85e7ebeb92fa4377767e9","responseTime":22,"status":200,"url":"/devices/0541d9f6-2d01-4d4f-a115-85c0bcee5cbe/websocket"} device-1 | {"level":"info","message":"Sending changed-callback for device 'http://localhost/devices/0541d9f6-2d01-4d4f-a115-85c0bcee5cbe' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"device 'http://localhost/devices/0541d9f6-2d01-4d4f-a115-85c0bcee5cbe' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"cbe4f00db44366fe098aa16073a70396","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"cbe4f00db44366fe098aa16073a70396","responseTime":1,"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/0541d9f6-2d01-4d4f-a115-85c0bcee5cbe"},"eventType":"device-changed"}},"level":"info","message":"received a callback","requestID":"cbe4f00db44366fe098aa16073a70396"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"b81e46308b203edaaf7936b06ea83bb7","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"b81e46308b203edaaf7936b06ea83bb7","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"31/Jul/2024:15:20:43 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/0541d9f6-2d01-4d4f-a115-85c0bcee5cbe? HTTP/1.1","status": "200","body_bytes_sent":"26","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":"b81e46308b203edaaf7936b06ea83bb7"} device-1 | {"level":"info","message":"OPTIONS /devices/0541d9f6-2d01-4d4f-a115-85c0bcee5cbe? 200 1ms","method":"OPTIONS","requestID":"b81e46308b203edaaf7936b06ea83bb7","responseTime":1,"status":200,"url":"/devices/0541d9f6-2d01-4d4f-a115-85c0bcee5cbe?"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 22ms","method":"POST","requestID":"cbe4f00db44366fe098aa16073a70396","responseTime":22,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:20:43 +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.025","http_referrer":"","http_user_agent":"node-fetch","requestID":"cbe4f00db44366fe098aa16073a70396"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6IkU4SUFsTFNtNWNPZS1oOTZQZ201NWlXdzNuMU5QS2tjZmQ1bHBYb3JqS091SzlMNS1QUGRCRWJpSEJVT1E2Y1k1UUxXTEVHREFOU3RlMGRiMnBKUEdBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTI0M30.CcIgiw8dKEKjx9_U1ii1BD7hP2NUzGFPCWNvbEOCjVM","level":"info","message":"auth send jwt","requestID":"3c8f593f86ada910522f4b8f575fe393"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"3c8f593f86ada910522f4b8f575fe393","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"3c8f593f86ada910522f4b8f575fe393"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1685,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:43Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1685,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.13978,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:43Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/0541d9f6-2d01-4d4f-a115-85c0bcee5cbe","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"3c8f593f86ada910522f4b8f575fe393","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/0541d9f6-2d01-4d4f-a115-85c0bcee5cbe","object_type":"device","payload":{"admin":true,"edgeToken":"E8IAlLSm5cOe-h96Pgm55iWw3n1NPKkcfd5lpXorjKOuK9L5-PPdBEbiHBUOQ6cY5QLWLEGDANSte0db2pJPGA","iat":1722439243,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6IkU4SUFsTFNtNWNPZS1oOTZQZ201NWlXdzNuMU5QS2tjZmQ1bHBYb3JqS091SzlMNS1QUGRCRWJpSEJVT1E2Y1k1UUxXTEVHREFOU3RlMGRiMnBKUEdBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTI0M30.CcIgiw8dKEKjx9_U1ii1BD7hP2NUzGFPCWNvbEOCjVM"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"3c8f593f86ada910522f4b8f575fe393","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0541d9f6-2d01-4d4f-a115-85c0bcee5cbe","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0541d9f6-2d01-4d4f-a115-85c0bcee5cbe","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:41.434098656Z"}]},"request_id":"a4ded3da-cd30-44e4-9b3f-f505fa57e639","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439243.6790023} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"3c8f593f86ada910522f4b8f575fe393","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:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"f9f272da-a237-4a81-bae3-b7264960e9b3","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439243.6860728} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"3c8f593f86ada910522f4b8f575fe393","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0541d9f6-2d01-4d4f-a115-85c0bcee5cbe","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0541d9f6-2d01-4d4f-a115-85c0bcee5cbe","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:41.434098656Z"}]},"request_id":"c190f0d8-39db-411d-a4c8-eeeccc2dfce5","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439243.698852} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"3c8f593f86ada910522f4b8f575fe393","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"Sending changed-callback for device 'http://localhost/devices/0541d9f6-2d01-4d4f-a115-85c0bcee5cbe' to 'http://localhost/callbacks/experiment'","requestID":"3c8f593f86ada910522f4b8f575fe393"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"3c8f593f86ada910522f4b8f575fe393"} gateway-1 | {"time_local":"31/Jul/2024:15:20:43 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/0541d9f6-2d01-4d4f-a115-85c0bcee5cbe? HTTP/1.1","status": "200","body_bytes_sent":"869","request_time":"0.043","http_referrer":"","http_user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/109.0.5414.0 Safari/537.36","requestID":"3c8f593f86ada910522f4b8f575fe393"} device-1 | {"level":"info","message":"PATCH /devices/0541d9f6-2d01-4d4f-a115-85c0bcee5cbe? 200 38ms","method":"PATCH","requestID":"3c8f593f86ada910522f4b8f575fe393","responseTime":38,"status":200,"url":"/devices/0541d9f6-2d01-4d4f-a115-85c0bcee5cbe?"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"190518f3d3673f90808387d710631e3f","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"190518f3d3673f90808387d710631e3f","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":[{"interfaces":[{"availableSignals":{"gpio":["gpio1","gpio2"]},"interfaceType":"gpio"}],"serviceDirection":"prosumer","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","supportedConnectionTypes":["webrtc"]},{"serviceDirection":"producer","serviceId":"file_producer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["webrtc"]},{"serviceDirection":"consumer","serviceId":"file_consumer","serviceType":"https://api.goldi-labs.de/serviceTypes/file","supportedConnectionTypes":["webrtc"]}],"type":"device","url":"http://localhost/devices/0541d9f6-2d01-4d4f-a115-85c0bcee5cbe"},"eventType":"device-changed"}},"level":"info","message":"received a callback","requestID":"190518f3d3673f90808387d710631e3f"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 9ms","method":"POST","requestID":"190518f3d3673f90808387d710631e3f","responseTime":9,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:20:43 +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":"190518f3d3673f90808387d710631e3f"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTI0M30.sUDqLJMbti3rJQJ34F6rdAgDGiX8Cr6VsKUGTd5unoc","level":"info","message":"auth send jwt","requestID":"c188ab290094058f2246ebc1edc37683"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"c188ab290094058f2246ebc1edc37683","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"c188ab290094058f2246ebc1edc37683"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1686,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:43Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1686,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.204912,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:43Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/0541d9f6-2d01-4d4f-a115-85c0bcee5cbe","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"c188ab290094058f2246ebc1edc37683","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/0541d9f6-2d01-4d4f-a115-85c0bcee5cbe","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439243,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTI0M30.sUDqLJMbti3rJQJ34F6rdAgDGiX8Cr6VsKUGTd5unoc"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"c188ab290094058f2246ebc1edc37683","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0541d9f6-2d01-4d4f-a115-85c0bcee5cbe","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0541d9f6-2d01-4d4f-a115-85c0bcee5cbe","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:41.434098656Z"}]},"request_id":"553f74b3-7c9e-4711-9fbe-6e9f4ba1dd3c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439243.7335217} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"c188ab290094058f2246ebc1edc37683","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"c188ab290094058f2246ebc1edc37683"} device-1 | {"level":"info","message":"GET /devices/0541d9f6-2d01-4d4f-a115-85c0bcee5cbe? 200 20ms","method":"GET","requestID":"c188ab290094058f2246ebc1edc37683","responseTime":20,"status":200,"url":"/devices/0541d9f6-2d01-4d4f-a115-85c0bcee5cbe?"} gateway-1 | {"time_local":"31/Jul/2024:15:20:43 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/0541d9f6-2d01-4d4f-a115-85c0bcee5cbe? HTTP/1.1","status": "200","body_bytes_sent":"869","request_time":"0.028","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"c188ab290094058f2246ebc1edc37683"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTI0M30.sUDqLJMbti3rJQJ34F6rdAgDGiX8Cr6VsKUGTd5unoc","level":"info","message":"auth send jwt","requestID":"ac9f40d0dd5a7171af990716e4cd573e"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"ac9f40d0dd5a7171af990716e4cd573e","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"ac9f40d0dd5a7171af990716e4cd573e"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1687,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:43Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1687,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.196201,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:43Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/28b475df-bae1-404d-81db-615f1abb2a3f","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"ac9f40d0dd5a7171af990716e4cd573e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/28b475df-bae1-404d-81db-615f1abb2a3f","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439243,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTI0M30.sUDqLJMbti3rJQJ34F6rdAgDGiX8Cr6VsKUGTd5unoc"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"ac9f40d0dd5a7171af990716e4cd573e","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F28b475df-bae1-404d-81db-615f1abb2a3f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F28b475df-bae1-404d-81db-615f1abb2a3f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:39.145137746Z"}]},"request_id":"e1873e93-ef44-4763-b464-8df9272e6902","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439243.7551196} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"ac9f40d0dd5a7171af990716e4cd573e","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"ac9f40d0dd5a7171af990716e4cd573e"} device-1 | {"level":"info","message":"GET /devices/28b475df-bae1-404d-81db-615f1abb2a3f? 200 14ms","method":"GET","requestID":"ac9f40d0dd5a7171af990716e4cd573e","responseTime":14,"status":200,"url":"/devices/28b475df-bae1-404d-81db-615f1abb2a3f?"} gateway-1 | {"time_local":"31/Jul/2024:15:20:43 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/28b475df-bae1-404d-81db-615f1abb2a3f? HTTP/1.1","status": "200","body_bytes_sent":"869","request_time":"0.019","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"ac9f40d0dd5a7171af990716e4cd573e"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"75e3dc20-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"75e40330-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1688,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:46Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1688,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.29093,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:46Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/0541d9f6-2d01-4d4f-a115-85c0bcee5cbe","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"75e3dc20-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/0541d9f6-2d01-4d4f-a115-85c0bcee5cbe","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439241,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTI0MX0.jDGVS2CYm_1ZMDxkC5m6mgRu9SZrO-xeZj90C-bURCY"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"75e3dc20-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:47636","level":"info","msg":"Received request.","req_id":1689,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:46Z"} authorization-1 | {"client_addr":"127.0.0.1:47636","level":"info","msg":"Sent response.","req_id":1689,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.787621,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:46Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/28b475df-bae1-404d-81db-615f1abb2a3f","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"75e40330-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/28b475df-bae1-404d-81db-615f1abb2a3f","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439241,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTI0MX0.jDGVS2CYm_1ZMDxkC5m6mgRu9SZrO-xeZj90C-bURCY"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"75e40330-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0541d9f6-2d01-4d4f-a115-85c0bcee5cbe","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0541d9f6-2d01-4d4f-a115-85c0bcee5cbe","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:41.434098656Z"}]},"request_id":"69f0e814-2e7a-4f23-b27a-df597c2569da","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439246.5730224} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"75e3dc20-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F28b475df-bae1-404d-81db-615f1abb2a3f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F28b475df-bae1-404d-81db-615f1abb2a3f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:39.145137746Z"}]},"request_id":"947649be-db2d-4728-8f3e-90e5b37b0ebd","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439246.57438} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"75e40330-4f50-11ef-84b9-49659a6b53b9","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"75e3dc20-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/0541d9f6-2d01-4d4f-a115-85c0bcee5cbe? 200 17ms","method":"GET","requestID":"75e3dc20-4f50-11ef-84b9-49659a6b53b9","responseTime":17,"status":200,"url":"/devices/0541d9f6-2d01-4d4f-a115-85c0bcee5cbe?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"75e40330-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/28b475df-bae1-404d-81db-615f1abb2a3f? 200 16ms","method":"GET","requestID":"75e40330-4f50-11ef-84b9-49659a6b53b9","responseTime":16,"status":200,"url":"/devices/28b475df-bae1-404d-81db-615f1abb2a3f?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"75e6c250-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1690,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:46Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0541d9f6-2d01-4d4f-a115-85c0bcee5cbe","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"cc2a03c9-5765-4eac-8e26-92c964415c22","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439246.5859222} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1690,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.930122,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:46Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/0541d9f6-2d01-4d4f-a115-85c0bcee5cbe","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"75e6c250-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/0541d9f6-2d01-4d4f-a115-85c0bcee5cbe","object_type":"device","rebac_allow":false,"scope_allow":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":"75e6c250-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"75e6c250-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/0541d9f6-2d01-4d4f-a115-85c0bcee5cbe/signaling 200 12ms","method":"POST","requestID":"75e6c250-4f50-11ef-84b9-49659a6b53b9","responseTime":12,"status":200,"url":"/devices/0541d9f6-2d01-4d4f-a115-85c0bcee5cbe/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"75e8e530-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1691,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:46Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F28b475df-bae1-404d-81db-615f1abb2a3f","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"2d5ba3a1-dbab-4ea2-a63d-bfd5c8f44253","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439246.6025214} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1691,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.997633,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:46Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/28b475df-bae1-404d-81db-615f1abb2a3f","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"75e8e530-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/28b475df-bae1-404d-81db-615f1abb2a3f","object_type":"device","rebac_allow":false,"scope_allow":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":"75e8e530-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"75e8e530-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/28b475df-bae1-404d-81db-615f1abb2a3f/signaling 200 14ms","method":"POST","requestID":"75e8e530-4f50-11ef-84b9-49659a6b53b9","responseTime":14,"status":200,"url":"/devices/28b475df-bae1-404d-81db-615f1abb2a3f/signaling"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/1b8c8a76-246c-4f10-8bbf-46c4864edd54"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"562d7ee136c406d46cc775c9098a2677"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"75eb7d40-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"75ebcb60-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1692,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:46Z"} authorization-1 | {"client_addr":"127.0.0.1:47636","level":"info","msg":"Received request.","req_id":1693,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:46Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1692,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":2.817348,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:46Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/0541d9f6-2d01-4d4f-a115-85c0bcee5cbe","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"75eb7d40-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/0541d9f6-2d01-4d4f-a115-85c0bcee5cbe","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439241,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTI0MX0.jDGVS2CYm_1ZMDxkC5m6mgRu9SZrO-xeZj90C-bURCY"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"75eb7d40-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:47636","level":"info","msg":"Sent response.","req_id":1693,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.588459,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:46Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/28b475df-bae1-404d-81db-615f1abb2a3f","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"75ebcb60-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/28b475df-bae1-404d-81db-615f1abb2a3f","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439241,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTI0MX0.jDGVS2CYm_1ZMDxkC5m6mgRu9SZrO-xeZj90C-bURCY"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"75ebcb60-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0541d9f6-2d01-4d4f-a115-85c0bcee5cbe","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0541d9f6-2d01-4d4f-a115-85c0bcee5cbe","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:41.434098656Z"}]},"request_id":"d41bf3e0-4bfd-474c-a56d-d0365e04937c","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439246.6257603} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"75eb7d40-4f50-11ef-84b9-49659a6b53b9","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:58884","raw_request":{"continuation_token":"","page_size":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F28b475df-bae1-404d-81db-615f1abb2a3f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F28b475df-bae1-404d-81db-615f1abb2a3f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"},"timestamp":"2024-07-31T15:20:39.145137746Z"}]},"request_id":"cf898857-210f-4228-aa1c-b61c31d8e28d","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439246.6271715} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"75ebcb60-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"75eb7d40-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/0541d9f6-2d01-4d4f-a115-85c0bcee5cbe? 200 23ms","method":"GET","requestID":"75eb7d40-4f50-11ef-84b9-49659a6b53b9","responseTime":23,"status":200,"url":"/devices/0541d9f6-2d01-4d4f-a115-85c0bcee5cbe?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"75ebcb60-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /devices/28b475df-bae1-404d-81db-615f1abb2a3f? 200 22ms","method":"GET","requestID":"75ebcb60-4f50-11ef-84b9-49659a6b53b9","responseTime":22,"status":200,"url":"/devices/28b475df-bae1-404d-81db-615f1abb2a3f?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/1b8c8a76-246c-4f10-8bbf-46c4864edd54"},"level":"info","message":"Building connection plan","requestID":"562d7ee136c406d46cc775c9098a2677"} experiment-1 | {"data":{"pairwiseServiceConfigurations":[{"configuration":{},"participants":[{"config":{"interfaces":[]},"role":"device1","serviceId":"electrical","uuid":"9b50d6aa-6c40-4660-b8a7-22987b11005c"},{"config":{"interfaces":[]},"role":"device2","serviceId":"electrical","uuid":"a1aec3a1-15b5-4b7d-8b2d-67f45f98905a"}],"serviceType":"https://api.goldi-labs.de/serviceTypes/electrical","uuid":"1cccdc9f-b6b0-411b-971d-cfa91f168d05"}]},"level":"info","message":"Built pairwise service configurations","requestID":"562d7ee136c406d46cc775c9098a2677"} experiment-1 | {"data":{"connectionPlan":[{"configuration":{"iceServers":[{"urls":"stun:stun.goldi-labs.de:3478"},{"credential":"goldi","urls":"turn:turn.goldi-labs.de:3478","username":"goldi"}]},"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/0541d9f6-2d01-4d4f-a115-85c0bcee5cbe"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/28b475df-bae1-404d-81db-615f1abb2a3f"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"562d7ee136c406d46cc775c9098a2677"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"75ef9bf0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1694,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:46Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1694,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":1.333445,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:46Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"75ef9bf0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439241,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTI0MX0.jDGVS2CYm_1ZMDxkC5m6mgRu9SZrO-xeZj90C-bURCY"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"75ef9bf0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023'. 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]}},"raw_response":{},"request_id":"7efd84d1-83c1-4990-83c9-e2300b5862db","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439246.6575437} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"4d02bab4-308d-4cd1-927e-5611d92ba3f9","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439246.6577456} authorization-1 | {"level":"info","message":"POST /relations/update 200 8ms","method":"POST","requestID":"75ef9bf0-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"75ef9bf0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"75ef9bf0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/d1f539fd-af60-4ee0-afaa-3da387f91235'","requestID":"75ef9bf0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/d1f539fd-af60-4ee0-afaa-3da387f91235'","requestID":"75ef9bf0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"75ef9bf0-4f50-11ef-84b9-49659a6b53b9"} 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":"75ef9bf0-4f50-11ef-84b9-49659a6b53b9","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":"75ef9bf0-4f50-11ef-84b9-49659a6b53b9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/1b8c8a76-246c-4f10-8bbf-46c4864edd54"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"562d7ee136c406d46cc775c9098a2677"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"75fae690-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1695,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:46Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0541d9f6-2d01-4d4f-a115-85c0bcee5cbe","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"90af353c-58b5-4c51-a1e9-92d0c93eadbc","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439246.7194614} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1695,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.10621,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:46Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/0541d9f6-2d01-4d4f-a115-85c0bcee5cbe","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"75fae690-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/0541d9f6-2d01-4d4f-a115-85c0bcee5cbe","object_type":"device","rebac_allow":false,"scope_allow":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":"75fae690-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"75fae690-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/0541d9f6-2d01-4d4f-a115-85c0bcee5cbe/signaling 200 11ms","method":"POST","requestID":"75fae690-4f50-11ef-84b9-49659a6b53b9","responseTime":11,"status":200,"url":"/devices/0541d9f6-2d01-4d4f-a115-85c0bcee5cbe/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"75fce260-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"device":"28b475df-bae1-404d-81db-615f1abb2a3f","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"28b475df-bae1-404d-81db-615f1abb2a3f","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1696,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:46Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F28b475df-bae1-404d-81db-615f1abb2a3f","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"f447d08b-9b82-4c06-8602-16bb9c638012","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439246.7308452} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1696,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.573042,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:46Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/28b475df-bae1-404d-81db-615f1abb2a3f","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"75fce260-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/28b475df-bae1-404d-81db-615f1abb2a3f","object_type":"device","rebac_allow":false,"scope_allow":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":"75fce260-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"75fce260-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/28b475df-bae1-404d-81db-615f1abb2a3f/signaling 200 8ms","method":"POST","requestID":"75fce260-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/devices/28b475df-bae1-404d-81db-615f1abb2a3f/signaling"} device-1 | {"device":"0541d9f6-2d01-4d4f-a115-85c0bcee5cbe","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"webrtc connect"} device-1 | {"content":{"canTrickle":true},"device":"0541d9f6-2d01-4d4f-a115-85c0bcee5cbe","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"options"} device-1 | {"content":{"sdp":"v=0\r\no=- 2810432671137475023 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\nm=application 9 UDP/DTLS/SCTP webrtc-datachannel\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:VS/8\r\na=ice-pwd:qE6jazo5goFeLom+LgR6JAKc\r\na=ice-options:trickle\r\na=fingerprint:sha-256 6D:36:13:62:B6:9B:82:EF:F7:02:3E:49:F4:45:19:1B:A6:E3:57:50:78:EC:51:D9:94:B8:22:52:4F:5A:E0:4A\r\na=setup:actpass\r\na=mid:0\r\na=sctp-port:5000\r\na=max-message-size:262144\r\n","type":"offer"},"device":"28b475df-bae1-404d-81db-615f1abb2a3f","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"offer"} device-1 | {"content":{"sdp":"v=0\r\no=- 2384909542846322713 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\nm=application 9 UDP/DTLS/SCTP webrtc-datachannel\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:Rc4Z\r\na=ice-pwd:q64xtto8XyZxAvCLVI7fg8vX\r\na=ice-options:trickle\r\na=fingerprint:sha-256 9A:BD:B0:D1:43:A8:74:97:2B:82:15:61:C0:47:D4:11:A5:F6:B1:8F:3D:9F:67:F5:31:1A:F2:F2:30:62:4B:14\r\na=setup:active\r\na=mid:0\r\na=sctp-port:5000\r\na=max-message-size:262144\r\n","type":"answer"},"device":"0541d9f6-2d01-4d4f-a115-85c0bcee5cbe","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"answer"} device-1 | {"content":{"candidate":"candidate:3506572888 1 udp 2113937151 53d5503a-44da-4bee-89d3-14c136076200.local 50571 typ host generation 0 ufrag Rc4Z network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"0541d9f6-2d01-4d4f-a115-85c0bcee5cbe","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/0541d9f6-2d01-4d4f-a115-85c0bcee5cbe'"} device-1 | {"content":{"candidate":"candidate:1429169191 1 udp 1677729535 141.24.211.56 50571 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag Rc4Z network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"0541d9f6-2d01-4d4f-a115-85c0bcee5cbe","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/0541d9f6-2d01-4d4f-a115-85c0bcee5cbe'"} device-1 | {"content":{"candidate":"candidate:1232385919 1 udp 2113937151 99a6e990-9394-489d-a50c-3c602a428ed0.local 43682 typ host generation 0 ufrag VS/8 network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"28b475df-bae1-404d-81db-615f1abb2a3f","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"content":{"candidate":"candidate:3445218560 1 udp 1677729535 141.24.211.56 43682 typ srflx raddr 0.0.0.0 rport 0 generation 0 ufrag VS/8 network-cost 999","sdpMLineIndex":0,"sdpMid":"0"},"device":"28b475df-bae1-404d-81db-615f1abb2a3f","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"sending:","signalingType":"candidate"} device-1 | {"data":{"error":{}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/28b475df-bae1-404d-81db-615f1abb2a3f'"} device-1 | {"device":"28b475df-bae1-404d-81db-615f1abb2a3f","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} device-1 | {"device":"0541d9f6-2d01-4d4f-a115-85c0bcee5cbe","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connecting"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/d1f539fd-af60-4ee0-afaa-3da387f91235' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"d1f539fd-af60-4ee0-afaa-3da387f91235","statusDeviceA":"new","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"3247dea76e96a2545343201249ddff47","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"3247dea76e96a2545343201249ddff47","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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/0541d9f6-2d01-4d4f-a115-85c0bcee5cbe"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connecting","url":"http://localhost/devices/28b475df-bae1-404d-81db-615f1abb2a3f"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/d1f539fd-af60-4ee0-afaa-3da387f91235"}}},"level":"info","message":"received a callback","requestID":"3247dea76e96a2545343201249ddff47"} device-1 | {"device":"28b475df-bae1-404d-81db-615f1abb2a3f","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} device-1 | {"device":"0541d9f6-2d01-4d4f-a115-85c0bcee5cbe","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"IceGatheringComplete"} device-1 | {"device":"28b475df-bae1-404d-81db-615f1abb2a3f","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} device-1 | {"device":"0541d9f6-2d01-4d4f-a115-85c0bcee5cbe","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"WebRTCPeerConnection connectionStateChanged","state":"connected"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 6ms","method":"POST","requestID":"3247dea76e96a2545343201249ddff47","responseTime":6,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:20: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.009","http_referrer":"","http_user_agent":"node-fetch","requestID":"3247dea76e96a2545343201249ddff47"} device-1 | {"device":"0541d9f6-2d01-4d4f-a115-85c0bcee5cbe","deviceName":"JS Device 1","isTrusted":true,"labels":{"job":"remote_device"},"level":"info"} device-1 | {"data":{"peerconnection":"d1f539fd-af60-4ee0-afaa-3da387f91235","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"data":{"peerconnection":"d1f539fd-af60-4ee0-afaa-3da387f91235","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/d1f539fd-af60-4ee0-afaa-3da387f91235' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"d1f539fd-af60-4ee0-afaa-3da387f91235","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"40b2cda28e51c36c6b8b69d1dd097e11","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"40b2cda28e51c36c6b8b69d1dd097e11","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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/0541d9f6-2d01-4d4f-a115-85c0bcee5cbe"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/28b475df-bae1-404d-81db-615f1abb2a3f"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/d1f539fd-af60-4ee0-afaa-3da387f91235"}}},"level":"info","message":"received a callback","requestID":"40b2cda28e51c36c6b8b69d1dd097e11"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"7608c940-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1697,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:46Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fd1f539fd-af60-4ee0-afaa-3da387f91235","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"f8b1b4f8-512c-4763-9b4c-a5a4f920b6bc","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439246.8079264} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1697,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.175856,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:46Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/d1f539fd-af60-4ee0-afaa-3da387f91235","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"7608c940-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/d1f539fd-af60-4ee0-afaa-3da387f91235","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":"7608c940-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"7608c940-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"GET /peerconnections/d1f539fd-af60-4ee0-afaa-3da387f91235 200 7ms","method":"GET","requestID":"7608c940-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/peerconnections/d1f539fd-af60-4ee0-afaa-3da387f91235"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 29ms","method":"POST","requestID":"40b2cda28e51c36c6b8b69d1dd097e11","responseTime":29,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:20: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.031","http_referrer":"","http_user_agent":"node-fetch","requestID":"40b2cda28e51c36c6b8b69d1dd097e11"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"760c99d0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1698,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:46Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0541d9f6-2d01-4d4f-a115-85c0bcee5cbe","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"6816c167-cadb-47b4-b67e-ff959e166741","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439246.8334007} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1698,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.624667,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:46Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/0541d9f6-2d01-4d4f-a115-85c0bcee5cbe","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"760c99d0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/0541d9f6-2d01-4d4f-a115-85c0bcee5cbe","object_type":"device","rebac_allow":false,"scope_allow":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":"760c99d0-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"760c99d0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/0541d9f6-2d01-4d4f-a115-85c0bcee5cbe/signaling 200 8ms","method":"POST","requestID":"760c99d0-4f50-11ef-84b9-49659a6b53b9","responseTime":8,"status":200,"url":"/devices/0541d9f6-2d01-4d4f-a115-85c0bcee5cbe/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"760e2070-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1699,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:46Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F28b475df-bae1-404d-81db-615f1abb2a3f","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"bb8e5f50-5c12-4529-a7c6-2c552e84d3c7","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439246.8433514} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1699,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.423434,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:46Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/28b475df-bae1-404d-81db-615f1abb2a3f","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"760e2070-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/28b475df-bae1-404d-81db-615f1abb2a3f","object_type":"device","rebac_allow":false,"scope_allow":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":"760e2070-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"760e2070-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/28b475df-bae1-404d-81db-615f1abb2a3f/signaling 200 7ms","method":"POST","requestID":"760e2070-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/devices/28b475df-bae1-404d-81db-615f1abb2a3f/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTI0Nn0.j0KBpfffaEl8r4bQL5a-w668O0RmMCLPxxDaNMQWUXg","level":"info","message":"auth send jwt","requestID":"e14598919991262416caaf48bbbc332c"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"e14598919991262416caaf48bbbc332c","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/1b8c8a76-246c-4f10-8bbf-46c4864edd54","requestID":"e14598919991262416caaf48bbbc332c"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1700,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:46Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1700,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.709836,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:46Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/1b8c8a76-246c-4f10-8bbf-46c4864edd54","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"e14598919991262416caaf48bbbc332c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/1b8c8a76-246c-4f10-8bbf-46c4864edd54","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439246,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTI0Nn0.j0KBpfffaEl8r4bQL5a-w668O0RmMCLPxxDaNMQWUXg"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"e14598919991262416caaf48bbbc332c","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/1b8c8a76-246c-4f10-8bbf-46c4864edd54","requestID":"e14598919991262416caaf48bbbc332c"} gateway-1 | {"time_local":"31/Jul/2024:15:20:46 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/1b8c8a76-246c-4f10-8bbf-46c4864edd54 HTTP/1.1","status": "200","body_bytes_sent":"1181","request_time":"0.021","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"e14598919991262416caaf48bbbc332c"} experiment-1 | {"level":"info","message":"GET /experiments/1b8c8a76-246c-4f10-8bbf-46c4864edd54 200 15ms","method":"GET","requestID":"e14598919991262416caaf48bbbc332c","responseTime":15,"status":200,"url":"/experiments/1b8c8a76-246c-4f10-8bbf-46c4864edd54"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTI0Nn0.j0KBpfffaEl8r4bQL5a-w668O0RmMCLPxxDaNMQWUXg","level":"info","message":"auth send jwt","requestID":"a601361ff60bdc36a002f8b67f01957c"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"a601361ff60bdc36a002f8b67f01957c","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/1b8c8a76-246c-4f10-8bbf-46c4864edd54","requestID":"a601361ff60bdc36a002f8b67f01957c"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1701,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:46Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1701,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.396243,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:46Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/1b8c8a76-246c-4f10-8bbf-46c4864edd54","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"a601361ff60bdc36a002f8b67f01957c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"experiment:http://localhost/experiments/1b8c8a76-246c-4f10-8bbf-46c4864edd54","object_type":"experiment","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439246,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTI0Nn0.j0KBpfffaEl8r4bQL5a-w668O0RmMCLPxxDaNMQWUXg"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"a601361ff60bdc36a002f8b67f01957c","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/1b8c8a76-246c-4f10-8bbf-46c4864edd54"},"level":"info","message":"Attempting to finish experiment","requestID":"a601361ff60bdc36a002f8b67f01957c"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"76199220-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1702,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:46Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1702,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":1.143412,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:46Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/d1f539fd-af60-4ee0-afaa-3da387f91235","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"76199220-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"peerconnection:http://localhost/peerconnections/d1f539fd-af60-4ee0-afaa-3da387f91235","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439246,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTI0Nn0.j0KBpfffaEl8r4bQL5a-w668O0RmMCLPxxDaNMQWUXg"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"76199220-4f50-11ef-84b9-49659a6b53b9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/d1f539fd-af60-4ee0-afaa-3da387f91235","device":"0541d9f6-2d01-4d4f-a115-85c0bcee5cbe","deviceName":"JS Device 1","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"command":"closePeerconnection","connectionUrl":"http://localhost/peerconnections/d1f539fd-af60-4ee0-afaa-3da387f91235","device":"28b475df-bae1-404d-81db-615f1abb2a3f","deviceName":"JS Device 2","labels":{"job":"remote_device"},"level":"info","message":"closing connection","messageType":"command"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/d1f539fd-af60-4ee0-afaa-3da387f91235' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/d1f539fd-af60-4ee0-afaa-3da387f91235' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"d1f539fd-af60-4ee0-afaa-3da387f91235","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fd1f539fd-af60-4ee0-afaa-3da387f91235': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fd1f539fd-af60-4ee0-afaa-3da387f91235","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"6ade796d-8185-4987-a4fc-076efe45744e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439246.9354105} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"6b5add43-a5b7-4eb4-a783-a3a2a5cdba31","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439246.9356546} authorization-1 | {"level":"info","message":"POST /relations/update 200 7ms","method":"POST","requestID":"76199220-4f50-11ef-84b9-49659a6b53b9","responseTime":7,"status":200,"url":"/relations/update"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"a42d0e39c78e08a4679a08d0293c18db","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"a42d0e39c78e08a4679a08d0293c18db","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":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/0541d9f6-2d01-4d4f-a115-85c0bcee5cbe"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/28b475df-bae1-404d-81db-615f1abb2a3f"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/d1f539fd-af60-4ee0-afaa-3da387f91235"}}},"level":"info","message":"received a callback","requestID":"a42d0e39c78e08a4679a08d0293c18db"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"0f745eaa9bf17cd69a073ebe435d8612","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"0f745eaa9bf17cd69a073ebe435d8612","responseTime":0,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"76199220-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"DELETE /peerconnections/d1f539fd-af60-4ee0-afaa-3da387f91235 204 28ms","method":"DELETE","requestID":"76199220-4f50-11ef-84b9-49659a6b53b9","responseTime":28,"status":204,"url":"/peerconnections/d1f539fd-af60-4ee0-afaa-3da387f91235"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/0541d9f6-2d01-4d4f-a115-85c0bcee5cbe"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"https://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/28b475df-bae1-404d-81db-615f1abb2a3f"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/d1f539fd-af60-4ee0-afaa-3da387f91235"}}},"level":"info","message":"received a callback","requestID":"0f745eaa9bf17cd69a073ebe435d8612"} device-1 | {"level":"info","message":"deleteDevicesByDeviceId called","requestID":"761e2600-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1703,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:46Z"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1703,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.986515,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:46Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"device:http://localhost/devices/0541d9f6-2d01-4d4f-a115-85c0bcee5cbe","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"761e2600-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023","object":"device:http://localhost/devices/0541d9f6-2d01-4d4f-a115-85c0bcee5cbe","object_type":"device","payload":{"admin":true,"edgeToken":"_a0mKHEgmo3f1mt2kmwNEjXGT4NMp2vjpG7JNaa0SDJe056N1N_V2x_JaACfHj8RdS6kX48RxDMZfcJGRrEjoA","iat":1722439246,"sub":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023","subject_alt":"http://localhost/users/4290288e-c604-40c0-8e0a-c6a148af1023"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzLzQyOTAyODhlLWM2MDQtNDBjMC04ZTBhLWM2YTE0OGFmMTAyMyIsImVkZ2VUb2tlbiI6Il9hMG1LSEVnbW8zZjFtdDJrbXdORWpYR1Q0Tk1wMnZqcEc3Sk5hYTBTREplMDU2TjFOX1YyeF9KYUFDZkhqOFJkUzZrWDQ4UnhETVpmY0pHUnJFam9BIiwiYWRtaW4iOnRydWUsImlhdCI6MTcyMjQzOTI0Nn0.j0KBpfffaEl8r4bQL5a-w668O0RmMCLPxxDaNMQWUXg"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"761e2600-4f50-11ef-84b9-49659a6b53b9","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/28b475df-bae1-404d-81db-615f1abb2a3f'"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'device:http%3A%2F%2Flocalhost%2Fdevices%2F0541d9f6-2d01-4d4f-a115-85c0bcee5cbe': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0541d9f6-2d01-4d4f-a115-85c0bcee5cbe","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"8274655a-f056-4dd3-89c5-0b4412c0744e","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439246.9627888} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"7d0405cd-4841-489b-adbd-3461084e2cc0","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439246.963094} authorization-1 | {"level":"info","message":"POST /relations/update 200 9ms","method":"POST","requestID":"761e2600-4f50-11ef-84b9-49659a6b53b9","responseTime":9,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"deleteDevicesByDeviceId succeeded","requestID":"761e2600-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"DELETE /devices/0541d9f6-2d01-4d4f-a115-85c0bcee5cbe 204 36ms","method":"DELETE","requestID":"761e2600-4f50-11ef-84b9-49659a6b53b9","responseTime":36,"status":204,"url":"/devices/0541d9f6-2d01-4d4f-a115-85c0bcee5cbe"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/1b8c8a76-246c-4f10-8bbf-46c4864edd54"},"level":"info","message":"Successfully finished experiment","requestID":"a601361ff60bdc36a002f8b67f01957c"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"7626ffa0-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1704,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:47Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0541d9f6-2d01-4d4f-a115-85c0bcee5cbe","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"c3589658-9efb-4f0b-bb99-9a64f6a3de24","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439247.007615} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1704,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.812123,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:47Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/0541d9f6-2d01-4d4f-a115-85c0bcee5cbe","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"7626ffa0-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/0541d9f6-2d01-4d4f-a115-85c0bcee5cbe","object_type":"device","rebac_allow":false,"scope_allow":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":"7626ffa0-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"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/0541d9f6-2d01-4d4f-a115-85c0bcee5cbe/signaling"},"level":"error","message":"An error occurred during the handling of a request","requestID":"7626ffa0-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/0541d9f6-2d01-4d4f-a115-85c0bcee5cbe/signaling 404 11ms","method":"POST","requestID":"7626ffa0-4f50-11ef-84b9-49659a6b53b9","responseTime":11,"status":404,"url":"/devices/0541d9f6-2d01-4d4f-a115-85c0bcee5cbe/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":"a601361ff60bdc36a002f8b67f01957c"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"76292280-4f50-11ef-84b9-49659a6b53b9"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","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%2F4290288e-c604-40c0-8e0a-c6a148af1023', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F1b8c8a76-246c-4f10-8bbf-46c4864edd54': 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:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F1b8c8a76-246c-4f10-8bbf-46c4864edd54","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2F4290288e-c604-40c0-8e0a-c6a148af1023"}]},"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","writes":null},"raw_response":{},"request_id":"8ec1d415-5200-44fa-a197-7b6dad6ab5d7","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439247.0170102} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","store_id":"01J44NWGY8KK286YREJ3Y7GBCX"},"raw_response":{"authorization_model":{"id":"01J44NWGZKYCC8PQ1HS80E3V09","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"0384747b-1685-4c2c-a450-340477808ae1","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439247.017271} authorization-1 | {"level":"info","message":"POST /relations/update 200 21ms","method":"POST","requestID":"a601361ff60bdc36a002f8b67f01957c","responseTime":21,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Received request.","req_id":1705,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-07-31T15:20:47Z"} authorization-1 | {"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:58884","raw_request":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","contextual_tuples":null,"store_id":"01J44NWGY8KK286YREJ3Y7GBCX","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F28b475df-bae1-404d-81db-615f1abb2a3f","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"13c2dad9-44f2-47ed-b89f-95de45f20c38","store_id":"01J44NWGY8KK286YREJ3Y7GBCX","subsystem":"openfga","timestamp":1722439247.0234525} authorization-1 | {"client_addr":"127.0.0.1:33606","level":"info","msg":"Sent response.","req_id":1705,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.706386,"resp_status":200,"subsystem":"opa","time":"2024-07-31T15:20:47Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/28b475df-bae1-404d-81db-615f1abb2a3f","openfga":{"authorization_model_id":"01J44NWGZKYCC8PQ1HS80E3V09","store":"01J44NWGY8KK286YREJ3Y7GBCX"},"requestID":"76292280-4f50-11ef-84b9-49659a6b53b9","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/28b475df-bae1-404d-81db-615f1abb2a3f","object_type":"device","rebac_allow":false,"scope_allow":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":"76292280-4f50-11ef-84b9-49659a6b53b9","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"76292280-4f50-11ef-84b9-49659a6b53b9"} device-1 | {"level":"info","message":"POST /devices/28b475df-bae1-404d-81db-615f1abb2a3f/signaling 200 13ms","method":"POST","requestID":"76292280-4f50-11ef-84b9-49659a6b53b9","responseTime":13,"status":200,"url":"/devices/28b475df-bae1-404d-81db-615f1abb2a3f/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/1b8c8a76-246c-4f10-8bbf-46c4864edd54","requestID":"a601361ff60bdc36a002f8b67f01957c"} gateway-1 | {"time_local":"31/Jul/2024:15:20:47 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/1b8c8a76-246c-4f10-8bbf-46c4864edd54 HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.196","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"a601361ff60bdc36a002f8b67f01957c"} experiment-1 | {"level":"info","message":"DELETE /experiments/1b8c8a76-246c-4f10-8bbf-46c4864edd54 204 192ms","method":"DELETE","requestID":"a601361ff60bdc36a002f8b67f01957c","responseTime":192,"status":204,"url":"/experiments/1b8c8a76-246c-4f10-8bbf-46c4864edd54"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 156ms","method":"POST","requestID":"a42d0e39c78e08a4679a08d0293c18db","responseTime":156,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:20:47 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.159","http_referrer":"","http_user_agent":"node-fetch","requestID":"a42d0e39c78e08a4679a08d0293c18db"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 155ms","method":"POST","requestID":"0f745eaa9bf17cd69a073ebe435d8612","responseTime":155,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:20:47 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /callbacks/experiment HTTP/1.1","status": "200","body_bytes_sent":"5","request_time":"0.157","http_referrer":"","http_user_agent":"node-fetch","requestID":"0f745eaa9bf17cd69a073ebe435d8612"} gateway-1 | {"time_local":"31/Jul/2024:15:20:47 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2805","request_time":"5.910","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":"8d2a7b1a3a2766bb95cdf0fa2b147d46"} gateway-1 | {"time_local":"31/Jul/2024:15:20:47 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2564","request_time":"3.482","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":"feba31f919acc7c78a587ded956b36e9"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/28b475df-bae1-404d-81db-615f1abb2a3f' closed"} device-1 | {"level":"info","message":"Sending changed-callback for device 'http://localhost/devices/0541d9f6-2d01-4d4f-a115-85c0bcee5cbe' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/0541d9f6-2d01-4d4f-a115-85c0bcee5cbe' closed"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"fbc201c5fed4d4aca702f1fe187a8b50","stack":"Error: No token found\n at Object.getAuth (file:///usr/local/lib/node_modules/@crosslab/service-auth/app/operations/auth.js:14:19)\n at file:///usr/local/lib/node_modules/@crosslab/service-auth/app/generated/routes.js:22:45\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/layer.js:95:5)\n at /usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/local/lib/node_modules/@crosslab/service-auth/node_modules/express/lib/router/index.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":"fbc201c5fed4d4aca702f1fe187a8b50","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/0541d9f6-2d01-4d4f-a115-85c0bcee5cbe"},"eventType":"device-changed"}},"level":"info","message":"received a callback","requestID":"fbc201c5fed4d4aca702f1fe187a8b50"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 410 2ms","method":"POST","requestID":"fbc201c5fed4d4aca702f1fe187a8b50","responseTime":2,"status":410,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"31/Jul/2024:15:20:47 +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.006","http_referrer":"","http_user_agent":"node-fetch","requestID":"fbc201c5fed4d4aca702f1fe187a8b50"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","level":"info","message":"attempting to shutdown gracefully","subsystem":"openfga","timestamp":1722439252.298063} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","level":"info","message":"server exited. goodbye ๐Ÿ‘‹","subsystem":"openfga","timestamp":1722439252.2986457} authorization-1 | {"level":"info","msg":"Shutting down...","subsystem":"opa","time":"2024-07-31T15:20:52Z"} authorization-1 | {"level":"info","msg":"Server shutdown.","subsystem":"opa","time":"2024-07-31T15:20:52Z"} forwarding-1 exited with code 0 federation-1 exited with code 0 authorization-1 exited with code 0 authentication-1 exited with code 0 device-1 exited with code 0 gateway-1 exited with code 0 experiment-1 exited with code 0